From f1b7dcb6191abdfd011ad32464b67b852a8deb47 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 15 Apr 2025 00:10:22 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.531.4 --- .speakeasy/gen.lock | 1267 ++++++------ .speakeasy/gen.yaml | 4 +- .speakeasy/workflow.lock | 14 +- Gemfile.lock | 2 +- README.md | 20 +- RELEASES.md | 12 +- USAGE.md | 2 +- codeSamples.yaml | 278 +-- .../errors/addplaylistcontentsbadrequest.md | 11 + .../addplaylistcontentserrors.md | 0 .../addplaylistcontentsplaylistserrors.md | 0 .../errors/addplaylistcontentsunauthorized.md | 11 + docs/models/errors/applyupdatesbadrequest.md | 11 + .../applyupdateserrors.md | 0 .../models/errors/applyupdatesunauthorized.md | 11 + .../applyupdatesupdatererrors.md | 0 .../cancelserveractivitiesactivitieserrors.md | 0 .../cancelserveractivitiesbadrequest.md | 11 + .../cancelserveractivitieserrors.md | 0 .../cancelserveractivitiesunauthorized.md | 7 +- .../errors/checkforupdatesbadrequest.md | 11 + .../checkforupdateserrors.md | 0 .../errors/checkforupdatesunauthorized.md | 11 + .../checkforupdatesupdatererrors.md | 0 .../errors/clearplaylistcontentsbadrequest.md | 11 + .../clearplaylistcontentserrors.md | 0 .../clearplaylistcontentsplaylistserrors.md | 0 .../clearplaylistcontentsunauthorized.md | 11 + .../models/errors/createplaylistbadrequest.md | 11 + .../createplaylisterrors.md | 0 .../createplaylistplaylistserrors.md | 0 .../errors/createplaylistunauthorized.md | 11 + docs/models/errors/deletelibrarybadrequest.md | 11 + .../deletelibraryerrors.md | 0 .../deletelibrarylibraryerrors.md | 0 .../errors/deletelibraryunauthorized.md | 11 + .../models/errors/deleteplaylistbadrequest.md | 11 + .../deleteplaylisterrors.md | 0 .../deleteplaylistplaylistserrors.md | 0 .../errors/deleteplaylistunauthorized.md | 11 + .../errors/enablepapertrailbadrequest.md | 11 + .../enablepapertrailerrors.md | 0 .../enablepapertraillogerrors.md | 0 .../errors/enablepapertrailunauthorized.md | 11 + docs/models/{operations => errors}/errors.md | 0 .../errors/getactorslibrarybadrequest.md | 11 + .../getactorslibraryerrors.md | 0 .../getactorslibrarylibraryerrors.md | 0 .../errors/getactorslibraryunauthorized.md | 11 + .../errors/getalllibrariesbadrequest.md | 11 + .../getalllibrarieserrors.md | 0 .../getalllibrarieslibraryerrors.md | 0 .../errors/getalllibrariesunauthorized.md | 11 + .../errors/getallmedialibrarybadrequest.md | 11 + .../getallmedialibraryerrors.md | 0 .../getallmedialibrarylibraryerrors.md | 0 .../errors/getallmedialibraryunauthorized.md | 11 + .../errors/getavailableclientsbadrequest.md | 11 + .../getavailableclientserrors.md | 0 .../getavailableclientsservererrors.md | 0 .../errors/getavailableclientsunauthorized.md | 11 + .../getbandwidthstatisticsbadrequest.md | 11 + .../getbandwidthstatisticserrors.md | 0 .../getbandwidthstatisticsstatisticserrors.md | 0 .../getbandwidthstatisticsunauthorized.md | 7 +- .../models/errors/getbannerimagebadrequest.md | 11 + .../getbannerimageerrors.md | 0 .../getbannerimagemediaerrors.md | 0 .../errors/getbannerimageunauthorized.md | 11 + .../models/errors/getbutlertasksbadrequest.md | 11 + .../getbutlertasksbutlererrors.md | 0 .../getbutlertaskserrors.md | 0 .../errors/getbutlertasksunauthorized.md | 11 + .../errors/getcompanionsdatabadrequest.md | 11 + .../getcompanionsdataerrors.md | 0 .../getcompanionsdataplexerrors.md | 0 .../errors/getcompanionsdataunauthorized.md | 11 + .../errors/getcountrieslibrarybadrequest.md | 11 + .../getcountrieslibraryerrors.md | 0 .../getcountrieslibrarylibraryerrors.md | 0 .../errors/getcountrieslibraryunauthorized.md | 11 + docs/models/errors/getdevicesbadrequest.md | 11 + .../getdeviceserrors.md | 0 .../getdevicesservererrors.md | 0 docs/models/errors/getdevicesunauthorized.md | 11 + docs/models/errors/getfilehashbadrequest.md | 11 + .../getfilehasherrors.md | 0 .../getfilehashlibraryerrors.md | 0 docs/models/errors/getfilehashunauthorized.md | 11 + .../errors/getgenreslibrarybadrequest.md | 11 + .../getgenreslibraryerrors.md | 0 .../getgenreslibrarylibraryerrors.md | 0 .../errors/getgenreslibraryunauthorized.md | 11 + docs/models/errors/getgeodatabadrequest.md | 11 + .../getgeodataerrors.md | 0 .../getgeodataplexerrors.md | 0 docs/models/errors/getgeodataunauthorized.md | 11 + docs/models/errors/getglobalhubsbadrequest.md | 11 + .../getglobalhubserrors.md | 0 .../getglobalhubshubserrors.md | 0 .../errors/getglobalhubsunauthorized.md | 11 + docs/models/errors/gethomedatabadrequest.md | 11 + .../gethomedataerrors.md | 0 .../gethomedataplexerrors.md | 0 docs/models/errors/gethomedataunauthorized.md | 11 + .../errors/getlibrarydetailsbadrequest.md | 11 + .../getlibrarydetailserrors.md | 0 .../getlibrarydetailslibraryerrors.md | 0 .../errors/getlibrarydetailsunauthorized.md | 11 + .../models/errors/getlibraryhubsbadrequest.md | 11 + .../getlibraryhubserrors.md | 0 .../getlibraryhubshubserrors.md | 0 .../errors/getlibraryhubsunauthorized.md | 11 + .../errors/getlibraryitemsbadrequest.md | 11 + .../getlibraryitemserrors.md | 0 .../getlibraryitemslibraryerrors.md | 0 .../errors/getlibraryitemsunauthorized.md | 11 + .../errors/getmediametadatabadrequest.md | 11 + .../getmediametadataerrors.md | 0 .../getmediametadatalibraryerrors.md | 0 .../errors/getmediametadataunauthorized.md | 11 + .../errors/getmediaprovidersbadrequest.md | 11 + .../getmediaproviderserrors.md | 0 .../getmediaprovidersservererrors.md | 0 .../errors/getmediaprovidersunauthorized.md | 11 + .../errors/getmetadatachildrenbadrequest.md | 11 + .../getmetadatachildrenerrors.md | 0 .../getmetadatachildrenlibraryerrors.md | 0 .../errors/getmetadatachildrenunauthorized.md | 11 + .../errors/getmyplexaccountbadrequest.md | 11 + .../getmyplexaccounterrors.md | 0 .../getmyplexaccountservererrors.md | 0 .../errors/getmyplexaccountunauthorized.md | 11 + docs/models/errors/getpinbadrequest.md | 11 + .../{operations => errors}/getpinerrors.md | 0 docs/models/errors/getplaylistbadrequest.md | 11 + .../errors/getplaylistcontentsbadrequest.md | 11 + .../getplaylistcontentserrors.md | 0 .../getplaylistcontentsplaylistserrors.md | 0 .../errors/getplaylistcontentsunauthorized.md | 11 + .../getplaylisterrors.md | 0 .../getplaylistplaylistserrors.md | 0 docs/models/errors/getplaylistsbadrequest.md | 11 + .../getplaylistserrors.md | 0 .../getplaylistsplaylistserrors.md | 0 .../models/errors/getplaylistsunauthorized.md | 11 + docs/models/errors/getplaylistunauthorized.md | 11 + .../getrecentlyaddedlibrarybadrequest.md | 11 + .../getrecentlyaddedlibraryerrors.md | 0 .../getrecentlyaddedlibrarylibraryerrors.md | 0 .../getrecentlyaddedlibraryunauthorized.md | 11 + .../getrefreshlibrarymetadatabadrequest.md | 11 + .../getrefreshlibrarymetadataerrors.md | 0 .../getrefreshlibrarymetadatalibraryerrors.md | 0 .../getrefreshlibrarymetadataunauthorized.md | 7 +- .../errors/getresizedphotobadrequest.md | 11 + .../getresizedphotoerrors.md | 0 .../getresizedphotoservererrors.md | 0 .../errors/getresizedphotounauthorized.md | 11 + .../getresourcesstatisticsbadrequest.md | 11 + .../getresourcesstatisticserrors.md | 0 .../getresourcesstatisticsstatisticserrors.md | 0 .../getresourcesstatisticsunauthorized.md | 7 +- .../errors/getsearchalllibrariesbadrequest.md | 11 + .../getsearchalllibrarieserrors.md | 0 .../getsearchalllibrarieslibraryerrors.md | 0 .../getsearchalllibrariesunauthorized.md | 11 + .../errors/getsearchlibrarybadrequest.md | 11 + .../getsearchlibraryerrors.md | 0 .../getsearchlibrarylibraryerrors.md | 0 .../errors/getsearchlibraryunauthorized.md | 11 + .../errors/getsearchresultsbadrequest.md | 11 + .../getsearchresultserrors.md | 0 .../getsearchresultssearcherrors.md | 0 .../errors/getsearchresultsunauthorized.md | 11 + .../getserveractivitiesactivitieserrors.md | 0 .../errors/getserveractivitiesbadrequest.md | 11 + .../getserveractivitieserrors.md | 0 .../errors/getserveractivitiesunauthorized.md | 11 + .../errors/getservercapabilitiesbadrequest.md | 11 + .../getservercapabilitieserrors.md | 0 .../getservercapabilitiesunauthorized.md | 11 + .../errors/getserveridentityrequesttimeout.md | 12 + docs/models/errors/getserverlistbadrequest.md | 11 + .../getserverlisterrors.md | 0 .../getserverlistservererrors.md | 0 .../errors/getserverlistunauthorized.md | 11 + .../errors/getserverpreferencesbadrequest.md | 11 + .../getserverpreferenceserrors.md | 0 .../getserverpreferencesservererrors.md | 0 .../getserverpreferencesunauthorized.md | 11 + .../errors/getserverresourcesbadrequest.md | 11 + .../getserverresourceserrors.md | 0 .../getserverresourcesplexerrors.md | 0 .../errors/getserverresourcesunauthorized.md | 11 + .../errors/getsessionhistorybadrequest.md | 11 + .../getsessionhistoryerrors.md | 0 .../getsessionhistorysessionserrors.md | 0 .../errors/getsessionhistoryunauthorized.md | 11 + docs/models/errors/getsessionsbadrequest.md | 11 + .../getsessionserrors.md | 0 .../getsessionssessionserrors.md | 0 docs/models/errors/getsessionsunauthorized.md | 11 + ...nnectioninformationauthenticationerrors.md | 0 ...etsourceconnectioninformationbadrequest.md | 11 + .../getsourceconnectioninformationerrors.md | 0 ...sourceconnectioninformationunauthorized.md | 11 + docs/models/errors/getstatisticsbadrequest.md | 11 + .../getstatisticserrors.md | 0 .../getstatisticsstatisticserrors.md | 0 .../errors/getstatisticsunauthorized.md | 11 + docs/models/errors/getthumbimagebadrequest.md | 11 + .../getthumbimageerrors.md | 0 .../getthumbimagemediaerrors.md | 0 .../errors/getthumbimageunauthorized.md | 11 + docs/models/errors/gettimelinebadrequest.md | 11 + .../gettimelineerrors.md | 0 docs/models/errors/gettimelineunauthorized.md | 11 + .../gettimelinevideoerrors.md | 0 .../errors/gettokenbypinidbadrequest.md | 11 + .../gettokenbypiniderrors.md | 0 .../gettokenbypinidplexerrors.md | 0 .../errors/gettokenbypinidresponsebody.md | 11 + .../gettokendetailsauthenticationerrors.md | 0 .../errors/gettokendetailsbadrequest.md | 11 + .../gettokendetailserrors.md | 0 .../errors/gettokendetailsunauthorized.md | 11 + .../errors/gettopwatchedcontentbadrequest.md | 11 + .../gettopwatchedcontenterrors.md | 0 .../gettopwatchedcontentlibraryerrors.md | 0 .../gettopwatchedcontentunauthorized.md | 11 + .../errors/gettranscodesessionsbadrequest.md | 11 + .../gettranscodesessionserrors.md | 0 .../gettranscodesessionssessionserrors.md | 0 .../gettranscodesessionsunauthorized.md | 11 + .../gettransienttokenauthenticationerrors.md | 0 .../errors/gettransienttokenbadrequest.md | 11 + .../gettransienttokenerrors.md | 0 .../gettransienttokenunauthorized.md | 7 +- .../errors/getupdatestatusbadrequest.md | 11 + .../getupdatestatuserrors.md | 0 .../errors/getupdatestatusunauthorized.md | 11 + .../getupdatestatusupdatererrors.md | 0 .../models/errors/getuserfriendsbadrequest.md | 11 + .../getuserfriendserrors.md | 0 .../getuserfriendsplexerrors.md | 0 .../errors/getuserfriendsunauthorized.md | 11 + docs/models/errors/getusersbadrequest.md | 11 + .../{operations => errors}/getuserserrors.md | 0 docs/models/errors/getusersunauthorized.md | 11 + .../getusersuserserrors.md | 0 docs/models/errors/getwatchlistbadrequest.md | 11 + .../getwatchlisterrors.md | 0 .../models/errors/getwatchlistunauthorized.md | 11 + .../getwatchlistwatchlisterrors.md | 0 docs/models/errors/loglinebadrequest.md | 11 + .../{operations => errors}/loglineerrors.md | 0 .../loglinelogerrors.md | 0 docs/models/errors/loglineunauthorized.md | 11 + docs/models/errors/logmultilinebadrequest.md | 11 + .../logmultilineerrors.md | 0 .../logmultilinelogerrors.md | 0 .../models/errors/logmultilineunauthorized.md | 11 + docs/models/errors/markplayedbadrequest.md | 11 + .../markplayederrors.md | 0 .../markplayedmediaerrors.md | 0 docs/models/errors/markplayedunauthorized.md | 11 + docs/models/errors/markunplayedbadrequest.md | 11 + .../markunplayederrors.md | 0 .../markunplayedmediaerrors.md | 0 .../models/errors/markunplayedunauthorized.md | 11 + docs/models/errors/performsearchbadrequest.md | 11 + .../performsearcherrors.md | 0 .../performsearchsearcherrors.md | 0 .../errors/performsearchunauthorized.md | 11 + .../errors/performvoicesearchbadrequest.md | 11 + .../performvoicesearcherrors.md | 0 .../performvoicesearchsearcherrors.md | 0 .../errors/performvoicesearchunauthorized.md | 11 + ...postuserssignindataauthenticationerrors.md | 0 .../errors/postuserssignindatabadrequest.md | 11 + .../postuserssignindataerrors.md | 0 .../errors/postuserssignindataunauthorized.md | 11 + docs/models/errors/startalltasksbadrequest.md | 11 + .../startalltasksbutlererrors.md | 0 .../startalltaskserrors.md | 0 .../errors/startalltasksunauthorized.md | 11 + docs/models/errors/starttaskbadrequest.md | 11 + .../starttaskbutlererrors.md | 0 .../{operations => errors}/starttaskerrors.md | 0 docs/models/errors/starttaskunauthorized.md | 11 + .../startuniversaltranscodebadrequest.md | 11 + .../startuniversaltranscodeerrors.md | 0 .../startuniversaltranscodeunauthorized.md | 11 + .../startuniversaltranscodevideoerrors.md | 0 docs/models/errors/stopalltasksbadrequest.md | 11 + .../stopalltasksbutlererrors.md | 0 .../stopalltaskserrors.md | 0 .../models/errors/stopalltasksunauthorized.md | 11 + docs/models/errors/stoptaskbadrequest.md | 11 + .../stoptaskbutlererrors.md | 0 .../{operations => errors}/stoptaskerrors.md | 0 docs/models/errors/stoptaskunauthorized.md | 11 + .../errors/stoptranscodesessionbadrequest.md | 11 + .../stoptranscodesessionerrors.md | 0 .../stoptranscodesessionsessionserrors.md | 0 .../stoptranscodesessionunauthorized.md | 11 + .../models/errors/updateplaylistbadrequest.md | 11 + .../updateplaylisterrors.md | 0 .../updateplaylistplaylistserrors.md | 0 .../errors/updateplaylistunauthorized.md | 11 + .../errors/updateplayprogressbadrequest.md | 11 + .../updateplayprogresserrors.md | 0 .../updateplayprogressmediaerrors.md | 0 .../errors/updateplayprogressunauthorized.md | 11 + .../models/errors/uploadplaylistbadrequest.md | 11 + .../uploadplaylisterrors.md | 0 .../uploadplaylistplaylistserrors.md | 0 .../errors/uploadplaylistunauthorized.md | 11 + docs/models/operations/activity.md | 20 +- .../addplaylistcontentsbadrequest.md | 10 - .../addplaylistcontentsmediacontainer.md | 12 +- .../operations/addplaylistcontentsresponse.md | 14 +- .../addplaylistcontentsresponsebody.md | 6 +- .../addplaylistcontentsunauthorized.md | 10 - .../operations/applyupdatesbadrequest.md | 10 - docs/models/operations/applyupdatesrequest.md | 4 +- .../models/operations/applyupdatesresponse.md | 12 +- .../operations/applyupdatesunauthorized.md | 10 - docs/models/operations/billing.md | 8 +- docs/models/operations/butlertasks.md | 6 +- .../cancelserveractivitiesbadrequest.md | 10 - .../cancelserveractivitiesresponse.md | 12 +- .../operations/checkforupdatesbadrequest.md | 10 - .../operations/checkforupdatesrequest.md | 6 +- .../operations/checkforupdatesresponse.md | 12 +- .../operations/checkforupdatesunauthorized.md | 10 - .../clearplaylistcontentsbadrequest.md | 10 - .../clearplaylistcontentsresponse.md | 12 +- .../clearplaylistcontentsunauthorized.md | 10 - docs/models/operations/connections.md | 18 +- .../operations/createplaylistbadrequest.md | 10 - .../createplaylistmediacontainer.md | 8 +- .../operations/createplaylistrequest.md | 14 +- .../operations/createplaylistresponse.md | 14 +- .../operations/createplaylistresponsebody.md | 6 +- .../operations/createplaylistunauthorized.md | 10 - .../operations/deletelibrarybadrequest.md | 10 - .../operations/deletelibraryresponse.md | 12 +- .../operations/deletelibraryunauthorized.md | 10 - .../operations/deleteplaylistbadrequest.md | 10 - .../operations/deleteplaylistresponse.md | 12 +- .../operations/deleteplaylistunauthorized.md | 10 - .../operations/enablepapertrailbadrequest.md | 10 - .../operations/enablepapertrailresponse.md | 12 +- .../enablepapertrailunauthorized.md | 10 - docs/models/operations/feature.md | 18 +- docs/models/operations/fieldtype.md | 8 +- docs/models/operations/friend.md | 28 +- .../operations/getactorslibrarybadrequest.md | 10 - .../getactorslibrarymediacontainer.md | 30 +- .../operations/getactorslibraryrequest.md | 2 +- .../operations/getactorslibraryresponse.md | 14 +- .../getactorslibraryresponsebody.md | 6 +- .../getactorslibraryunauthorized.md | 10 - .../operations/getalllibrariesbadrequest.md | 10 - .../operations/getalllibrariesdirectory.md | 46 +- .../getalllibrariesmediacontainer.md | 12 +- .../operations/getalllibrariesresponse.md | 14 +- .../operations/getalllibrariesresponsebody.md | 6 +- .../operations/getalllibrariesunauthorized.md | 10 - .../getallmedialibrarybadrequest.md | 10 - .../operations/getallmedialibraryfieldtype.md | 8 +- .../operations/getallmedialibraryimage.md | 10 +- .../operations/getallmedialibrarymedia.md | 42 +- .../getallmedialibrarymediacontainer.md | 42 +- .../operations/getallmedialibrarymeta.md | 8 +- .../operations/getallmedialibrarymetadata.md | 22 +- .../operations/getallmedialibrarypart.md | 36 +- .../operations/getallmedialibraryrequest.md | 12 +- .../operations/getallmedialibraryresponse.md | 14 +- .../getallmedialibraryresponsebody.md | 6 +- .../operations/getallmedialibrarysort.md | 20 +- .../operations/getallmedialibrarytype.md | 20 +- .../getallmedialibraryunauthorized.md | 10 - .../getavailableclientsbadrequest.md | 10 - .../getavailableclientsmediacontainer.md | 8 +- .../operations/getavailableclientsresponse.md | 14 +- .../getavailableclientsresponsebody.md | 6 +- .../getavailableclientsunauthorized.md | 10 - .../getbandwidthstatisticsbadrequest.md | 10 - .../getbandwidthstatisticsmediacontainer.md | 12 +- .../getbandwidthstatisticsresponse.md | 14 +- .../getbandwidthstatisticsresponsebody.md | 6 +- .../operations/getbannerimagebadrequest.md | 10 - .../operations/getbannerimageresponse.md | 16 +- .../operations/getbannerimageunauthorized.md | 10 - .../operations/getbutlertasksbadrequest.md | 10 - .../operations/getbutlertasksresponse.md | 14 +- .../operations/getbutlertasksresponsebody.md | 6 +- .../operations/getbutlertasksunauthorized.md | 10 - .../operations/getcompanionsdatabadrequest.md | 10 - .../operations/getcompanionsdataresponse.md | 14 +- .../getcompanionsdataunauthorized.md | 10 - .../getcountrieslibrarybadrequest.md | 10 - .../getcountrieslibrarymediacontainer.md | 30 +- .../operations/getcountrieslibraryrequest.md | 2 +- .../operations/getcountrieslibraryresponse.md | 14 +- .../getcountrieslibraryresponsebody.md | 6 +- .../getcountrieslibraryunauthorized.md | 10 - .../models/operations/getdevicesbadrequest.md | 10 - .../operations/getdevicesmediacontainer.md | 10 +- docs/models/operations/getdevicesresponse.md | 14 +- .../operations/getdevicesresponsebody.md | 6 +- .../operations/getdevicesunauthorized.md | 10 - .../operations/getfilehashbadrequest.md | 10 - docs/models/operations/getfilehashresponse.md | 12 +- .../operations/getfilehashunauthorized.md | 10 - .../operations/getgenreslibrarybadrequest.md | 10 - .../getgenreslibrarymediacontainer.md | 30 +- .../operations/getgenreslibraryrequest.md | 2 +- .../operations/getgenreslibraryresponse.md | 14 +- .../getgenreslibraryresponsebody.md | 6 +- .../getgenreslibraryunauthorized.md | 10 - .../models/operations/getgeodatabadrequest.md | 10 - docs/models/operations/getgeodataresponse.md | 4 +- .../operations/getgeodataunauthorized.md | 10 - .../operations/getglobalhubsbadrequest.md | 10 - .../operations/getglobalhubsmediacontainer.md | 12 +- .../models/operations/getglobalhubsrequest.md | 2 +- .../operations/getglobalhubsresponse.md | 14 +- .../operations/getglobalhubsresponsebody.md | 6 +- .../operations/getglobalhubsunauthorized.md | 10 - .../operations/gethomedatabadrequest.md | 10 - docs/models/operations/gethomedataresponse.md | 14 +- .../operations/gethomedataunauthorized.md | 10 - .../operations/getlibrarydetailsbadrequest.md | 10 - .../operations/getlibrarydetailsfieldtype.md | 8 +- .../getlibrarydetailsmediacontainer.md | 34 +- .../operations/getlibrarydetailsrequest.md | 2 +- .../operations/getlibrarydetailsresponse.md | 14 +- .../getlibrarydetailsresponsebody.md | 6 +- .../operations/getlibrarydetailstype.md | 18 +- .../getlibrarydetailsunauthorized.md | 10 - .../operations/getlibraryhubsbadrequest.md | 10 - docs/models/operations/getlibraryhubshub.md | 28 +- docs/models/operations/getlibraryhubsmedia.md | 38 +- .../getlibraryhubsmediacontainer.md | 18 +- .../operations/getlibraryhubsmetadata.md | 12 +- .../operations/getlibraryhubsrequest.md | 2 +- .../operations/getlibraryhubsresponse.md | 14 +- .../operations/getlibraryhubsresponsebody.md | 6 +- .../operations/getlibraryhubsunauthorized.md | 10 - .../operations/getlibraryitemsbadrequest.md | 10 - .../operations/getlibraryitemsfieldtype.md | 8 +- .../models/operations/getlibraryitemsimage.md | 10 +- .../getlibraryitemslibraryfieldtype.md | 8 +- .../getlibraryitemslibraryresponsetype.md | 18 +- .../operations/getlibraryitemslibrarysort.md | 20 +- .../models/operations/getlibraryitemsmedia.md | 40 +- .../getlibraryitemsmediacontainer.md | 50 +- docs/models/operations/getlibraryitemsmeta.md | 8 +- .../operations/getlibraryitemsmetadata.md | 34 +- docs/models/operations/getlibraryitemspart.md | 30 +- .../operations/getlibraryitemsrequest.md | 8 +- .../operations/getlibraryitemsresponse.md | 14 +- .../operations/getlibraryitemsresponsebody.md | 6 +- docs/models/operations/getlibraryitemssort.md | 20 +- docs/models/operations/getlibraryitemstype.md | 20 +- .../operations/getlibraryitemsunauthorized.md | 10 - .../operations/getmediaartsmediacontainer.md | 14 +- .../models/operations/getmediaartsresponse.md | 12 +- .../operations/getmediaartsresponsebody.md | 6 +- .../operations/getmediametadatabadrequest.md | 10 - .../operations/getmediametadatamedia.md | 42 +- .../getmediametadatamediacontainer.md | 22 +- .../operations/getmediametadatametadata.md | 26 +- .../models/operations/getmediametadatapart.md | 36 +- .../operations/getmediametadataresponse.md | 14 +- .../getmediametadataresponsebody.md | 6 +- .../getmediametadataunauthorized.md | 10 - .../getmediapostersmediacontainer.md | 14 +- .../operations/getmediapostersresponse.md | 12 +- .../operations/getmediapostersresponsebody.md | 6 +- .../operations/getmediaprovidersbadrequest.md | 10 - .../operations/getmediaprovidersdirectory.md | 32 +- .../getmediaprovidersmediacontainer.md | 92 +- .../operations/getmediaprovidersresponse.md | 14 +- .../getmediaprovidersresponsebody.md | 6 +- .../getmediaprovidersunauthorized.md | 10 - .../getmetadatachildrenbadrequest.md | 10 - .../getmetadatachildrenmediacontainer.md | 4 +- .../operations/getmetadatachildrenresponse.md | 14 +- .../getmetadatachildrenresponsebody.md | 6 +- .../getmetadatachildrenunauthorized.md | 10 - .../operations/getmyplexaccountbadrequest.md | 10 - .../operations/getmyplexaccountresponse.md | 14 +- .../getmyplexaccountresponsebody.md | 6 +- .../getmyplexaccountunauthorized.md | 10 - .../operations/getpinauthpincontainer.md | 2 +- docs/models/operations/getpinbadrequest.md | 10 - docs/models/operations/getpinresponse.md | 3 +- .../operations/getplaylistbadrequest.md | 10 - .../getplaylistcontentsbadrequest.md | 10 - .../operations/getplaylistcontentsmedia.md | 38 +- .../getplaylistcontentsmediacontainer.md | 22 +- .../operations/getplaylistcontentsmetadata.md | 12 +- .../operations/getplaylistcontentsrequest.md | 2 +- .../operations/getplaylistcontentsresponse.md | 14 +- .../getplaylistcontentsresponsebody.md | 6 +- .../getplaylistcontentsunauthorized.md | 10 - .../operations/getplaylistmediacontainer.md | 8 +- docs/models/operations/getplaylistresponse.md | 14 +- .../operations/getplaylistresponsebody.md | 6 +- .../operations/getplaylistsbadrequest.md | 10 - .../operations/getplaylistsmediacontainer.md | 8 +- docs/models/operations/getplaylistsrequest.md | 8 +- .../models/operations/getplaylistsresponse.md | 14 +- .../operations/getplaylistsresponsebody.md | 6 +- .../operations/getplaylistsunauthorized.md | 10 - .../operations/getplaylistunauthorized.md | 10 - .../operations/getrecentlyaddedfieldtype.md | 8 +- .../operations/getrecentlyaddedimage.md | 10 +- .../getrecentlyaddedlibrarybadrequest.md | 10 - .../getrecentlyaddedlibrarymedia.md | 36 +- .../getrecentlyaddedlibrarymediacontainer.md | 22 +- .../getrecentlyaddedlibrarymetadata.md | 12 +- .../getrecentlyaddedlibraryrequest.md | 4 +- .../getrecentlyaddedlibraryresponse.md | 14 +- .../getrecentlyaddedlibraryresponsebody.md | 6 +- .../operations/getrecentlyaddedlibrarytype.md | 20 +- .../getrecentlyaddedlibraryunauthorized.md | 10 - .../getrecentlyaddedmediacontainer.md | 18 +- .../operations/getrecentlyaddedmetadata.md | 30 +- .../operations/getrecentlyaddedrequest.md | 4 +- .../operations/getrecentlyaddedresponse.md | 12 +- .../getrecentlyaddedresponsebody.md | 6 +- .../models/operations/getrecentlyaddedsort.md | 20 +- .../models/operations/getrecentlyaddedtype.md | 20 +- .../getrefreshlibrarymetadatabadrequest.md | 10 - .../getrefreshlibrarymetadatarequest.md | 2 +- .../getrefreshlibrarymetadataresponse.md | 12 +- .../operations/getresizedphotobadrequest.md | 10 - .../operations/getresizedphotorequest.md | 4 +- .../operations/getresizedphotoresponse.md | 12 +- .../operations/getresizedphotounauthorized.md | 10 - .../getresourcesstatisticsbadrequest.md | 10 - .../getresourcesstatisticsmediacontainer.md | 8 +- .../getresourcesstatisticsresponse.md | 14 +- .../getresourcesstatisticsresponsebody.md | 6 +- .../getsearchalllibrariesbadrequest.md | 10 - .../operations/getsearchalllibrariesimage.md | 10 +- .../operations/getsearchalllibrariesmedia.md | 40 +- .../getsearchalllibrariesmediacontainer.md | 8 +- .../getsearchalllibrariesmetadata.md | 34 +- .../operations/getsearchalllibrariespart.md | 30 +- .../getsearchalllibrariesrequest.md | 16 +- .../getsearchalllibrariesresponse.md | 14 +- .../getsearchalllibrariesresponsebody.md | 6 +- .../getsearchalllibrariesunauthorized.md | 10 - .../operations/getsearchlibrarybadrequest.md | 10 - .../getsearchlibrarymediacontainer.md | 30 +- .../operations/getsearchlibraryrequest.md | 2 +- .../operations/getsearchlibraryresponse.md | 14 +- .../getsearchlibraryresponsebody.md | 6 +- .../getsearchlibraryunauthorized.md | 10 - .../operations/getsearchresultsbadrequest.md | 10 - .../operations/getsearchresultsmedia.md | 34 +- .../getsearchresultsmediacontainer.md | 16 +- .../operations/getsearchresultsmetadata.md | 12 +- .../operations/getsearchresultsresponse.md | 14 +- .../getsearchresultsresponsebody.md | 6 +- .../getsearchresultsunauthorized.md | 10 - .../getserveractivitiesbadrequest.md | 10 - .../getserveractivitiesmediacontainer.md | 8 +- .../operations/getserveractivitiesresponse.md | 14 +- .../getserveractivitiesresponsebody.md | 6 +- .../getserveractivitiesunauthorized.md | 10 - .../getservercapabilitiesbadrequest.md | 10 - .../getservercapabilitiesresponse.md | 14 +- .../getservercapabilitiesresponsebody.md | 6 +- .../getservercapabilitiesunauthorized.md | 10 - .../getserveridentityrequesttimeout.md | 11 - .../operations/getserveridentityresponse.md | 13 +- .../getserveridentityresponsebody.md | 6 +- .../operations/getserverlistbadrequest.md | 10 - .../operations/getserverlistmediacontainer.md | 8 +- .../operations/getserverlistresponse.md | 14 +- .../operations/getserverlistresponsebody.md | 6 +- .../operations/getserverlistunauthorized.md | 10 - .../getserverpreferencesbadrequest.md | 10 - .../getserverpreferencesmediacontainer.md | 8 +- .../getserverpreferencesresponse.md | 14 +- .../getserverpreferencesresponsebody.md | 6 +- .../getserverpreferencesunauthorized.md | 10 - .../getserverresourcesbadrequest.md | 10 - .../operations/getserverresourcesrequest.md | 6 +- .../operations/getserverresourcesresponse.md | 14 +- .../getserverresourcesunauthorized.md | 10 - .../operations/getsessionhistorybadrequest.md | 10 - .../getsessionhistorymediacontainer.md | 8 +- .../operations/getsessionhistoryrequest.md | 2 +- .../operations/getsessionhistoryresponse.md | 14 +- .../getsessionhistoryresponsebody.md | 6 +- .../getsessionhistoryunauthorized.md | 10 - .../operations/getsessionsbadrequest.md | 10 - docs/models/operations/getsessionsmedia.md | 20 +- .../operations/getsessionsmediacontainer.md | 8 +- docs/models/operations/getsessionsmetadata.md | 8 +- docs/models/operations/getsessionspart.md | 24 +- docs/models/operations/getsessionsresponse.md | 14 +- .../operations/getsessionsresponsebody.md | 6 +- .../operations/getsessionsunauthorized.md | 10 - ...etsourceconnectioninformationbadrequest.md | 10 - .../getsourceconnectioninformationresponse.md | 12 +- ...sourceconnectioninformationunauthorized.md | 10 - .../operations/getstatisticsbadrequest.md | 10 - .../operations/getstatisticsmediacontainer.md | 12 +- .../operations/getstatisticsresponse.md | 14 +- .../operations/getstatisticsresponsebody.md | 6 +- .../operations/getstatisticsunauthorized.md | 10 - .../operations/getthumbimagebadrequest.md | 10 - .../operations/getthumbimageresponse.md | 16 +- .../operations/getthumbimageunauthorized.md | 10 - .../operations/gettimelinebadrequest.md | 10 - docs/models/operations/gettimelinerequest.md | 24 +- docs/models/operations/gettimelineresponse.md | 12 +- .../operations/gettimelineunauthorized.md | 10 - .../gettokenbypinidauthpincontainer.md | 2 +- .../operations/gettokenbypinidbadrequest.md | 10 - .../operations/gettokenbypinidresponse.md | 4 +- .../operations/gettokenbypinidresponsebody.md | 10 - .../operations/gettokendetailsbadrequest.md | 10 - .../operations/gettokendetailsresponse.md | 14 +- .../operations/gettokendetailssubscription.md | 16 +- .../operations/gettokendetailsunauthorized.md | 10 - .../gettokendetailsuserplexaccount.md | 10 +- .../gettopwatchedcontentbadrequest.md | 10 - .../gettopwatchedcontentmediacontainer.md | 16 +- .../gettopwatchedcontentmetadata.md | 10 +- .../operations/gettopwatchedcontentrequest.md | 2 +- .../gettopwatchedcontentresponse.md | 14 +- .../gettopwatchedcontentresponsebody.md | 6 +- .../gettopwatchedcontentunauthorized.md | 10 - .../gettranscodesessionsbadrequest.md | 10 - .../gettranscodesessionsmediacontainer.md | 2 +- .../gettranscodesessionsresponse.md | 14 +- .../gettranscodesessionsresponsebody.md | 6 +- .../gettranscodesessionsunauthorized.md | 10 - .../operations/gettransienttokenbadrequest.md | 10 - .../operations/gettransienttokenrequest.md | 8 +- .../operations/gettransienttokenresponse.md | 12 +- .../operations/getupdatestatusbadrequest.md | 10 - .../getupdatestatusmediacontainer.md | 2 +- .../operations/getupdatestatusresponse.md | 14 +- .../operations/getupdatestatusresponsebody.md | 6 +- .../operations/getupdatestatusunauthorized.md | 10 - .../operations/getuserfriendsbadrequest.md | 10 - .../operations/getuserfriendsresponse.md | 14 +- .../operations/getuserfriendsunauthorized.md | 10 - docs/models/operations/getusersbadrequest.md | 10 - .../operations/getusersmediacontainer.md | 16 +- docs/models/operations/getusersresponse.md | 14 +- .../models/operations/getusersresponsebody.md | 6 +- docs/models/operations/getusersserver.md | 22 +- .../models/operations/getusersunauthorized.md | 10 - .../operations/getwatchlistbadrequest.md | 10 - docs/models/operations/getwatchlistrequest.md | 8 +- .../models/operations/getwatchlistresponse.md | 14 +- .../operations/getwatchlistresponsebody.md | 18 +- .../operations/getwatchlistunauthorized.md | 10 - docs/models/operations/hub.md | 26 +- docs/models/operations/loglinebadrequest.md | 10 - docs/models/operations/loglinerequest.md | 2 +- docs/models/operations/loglineresponse.md | 12 +- docs/models/operations/loglineunauthorized.md | 10 - .../operations/logmultilinebadrequest.md | 10 - .../models/operations/logmultilineresponse.md | 12 +- .../operations/logmultilineunauthorized.md | 10 - .../models/operations/markplayedbadrequest.md | 10 - docs/models/operations/markplayedresponse.md | 12 +- .../operations/markplayedunauthorized.md | 10 - .../operations/markunplayedbadrequest.md | 10 - .../models/operations/markunplayedresponse.md | 12 +- .../operations/markunplayedunauthorized.md | 10 - docs/models/operations/media.md | 42 +- docs/models/operations/mediacontainer.md | 106 +- docs/models/operations/mediaprovider.md | 14 +- docs/models/operations/meta.md | 8 +- docs/models/operations/metadata.md | 74 +- docs/models/operations/part.md | 36 +- docs/models/operations/pastsubscription.md | 34 +- .../operations/performsearchbadrequest.md | 10 - .../operations/performsearchresponse.md | 12 +- .../operations/performsearchunauthorized.md | 10 - .../performvoicesearchbadrequest.md | 10 - .../operations/performvoicesearchresponse.md | 12 +- .../performvoicesearchunauthorized.md | 10 - docs/models/operations/plexdevice.md | 52 +- ...erssignindataauthenticationsubscription.md | 16 +- .../postuserssignindatabadrequest.md | 10 - .../operations/postuserssignindatarequest.md | 16 +- .../operations/postuserssignindataresponse.md | 14 +- .../operations/postuserssignindataservices.md | 14 +- .../postuserssignindatasubscription.md | 16 +- .../postuserssignindataunauthorized.md | 10 - .../postuserssignindatauserplexaccount.md | 14 +- .../postuserssignindatauserprofile.md | 20 +- docs/models/operations/searchresult.md | 8 +- docs/models/operations/services.md | 14 +- docs/models/operations/sort.md | 20 +- .../operations/startalltasksbadrequest.md | 10 - .../operations/startalltasksresponse.md | 12 +- .../operations/startalltasksunauthorized.md | 10 - docs/models/operations/starttaskbadrequest.md | 10 - docs/models/operations/starttaskrequest.md | 6 +- docs/models/operations/starttaskresponse.md | 12 +- .../operations/starttaskunauthorized.md | 10 - .../startuniversaltranscodebadrequest.md | 10 - .../startuniversaltranscoderesponse.md | 12 +- .../startuniversaltranscodeunauthorized.md | 10 - .../operations/stopalltasksbadrequest.md | 10 - .../models/operations/stopalltasksresponse.md | 12 +- .../operations/stopalltasksunauthorized.md | 10 - docs/models/operations/stoptaskbadrequest.md | 10 - docs/models/operations/stoptaskrequest.md | 6 +- docs/models/operations/stoptaskresponse.md | 12 +- .../models/operations/stoptaskunauthorized.md | 10 - .../stoptranscodesessionbadrequest.md | 10 - .../stoptranscodesessionresponse.md | 12 +- .../stoptranscodesessionunauthorized.md | 10 - docs/models/operations/subscription.md | 16 +- .../operations/updateplaylistbadrequest.md | 10 - .../operations/updateplaylistresponse.md | 12 +- .../operations/updateplaylistunauthorized.md | 10 - .../updateplayprogressbadrequest.md | 10 - .../operations/updateplayprogressresponse.md | 12 +- .../updateplayprogressunauthorized.md | 10 - .../operations/uploadplaylistbadrequest.md | 10 - .../operations/uploadplaylistrequest.md | 2 +- .../operations/uploadplaylistresponse.md | 12 +- .../operations/uploadplaylistunauthorized.md | 10 - docs/models/operations/user.md | 44 +- docs/models/operations/userprofile.md | 20 +- docs/sdks/activities/README.md | 8 +- docs/sdks/authentication/README.md | 36 +- docs/sdks/butler/README.md | 36 +- docs/sdks/hubs/README.md | 32 +- docs/sdks/library/README.md | 178 +- docs/sdks/log/README.md | 16 +- docs/sdks/media/README.md | 36 +- docs/sdks/playlists/README.md | 66 +- docs/sdks/plex/README.md | 50 +- docs/sdks/search/README.md | 12 +- docs/sdks/server/README.md | 46 +- docs/sdks/sessions/README.md | 20 +- docs/sdks/statistics/README.md | 12 +- docs/sdks/updater/README.md | 26 +- docs/sdks/users/README.md | 12 +- docs/sdks/video/README.md | 26 +- docs/sdks/watchlist/README.md | 16 +- lib/crystalline/metadata_fields.rb | 10 +- lib/crystalline/utils.rb | 8 +- lib/plex_ruby_sdk.rb | 9 +- lib/plex_ruby_sdk/activities.rb | 178 +- lib/plex_ruby_sdk/authentication.rb | 356 ++-- lib/plex_ruby_sdk/butler.rb | 420 ++-- lib/plex_ruby_sdk/hubs.rb | 262 ++- lib/plex_ruby_sdk/library.rb | 1783 +++++++++++------ lib/plex_ruby_sdk/log.rb | 242 ++- lib/plex_ruby_sdk/media.rb | 447 +++-- lib/plex_ruby_sdk/models/errors.rb | 323 +++ .../errors/addplaylistcontents_badrequest.rb | 37 + .../errors/addplaylistcontents_errors.rb | 41 + .../addplaylistcontents_playlists_errors.rb | 41 + .../addplaylistcontents_unauthorized.rb | 37 + lib/plex_ruby_sdk/models/errors/apierror.rb | 38 + .../models/errors/applyupdates_badrequest.rb | 37 + .../models/errors/applyupdates_errors.rb | 41 + .../errors/applyupdates_unauthorized.rb | 37 + .../errors/applyupdates_updater_errors.rb | 41 + ...ancelserveractivities_activities_errors.rb | 41 + .../cancelserveractivities_badrequest.rb | 37 + .../errors/cancelserveractivities_errors.rb | 41 + .../cancelserveractivities_unauthorized.rb | 37 + .../errors/checkforupdates_badrequest.rb | 37 + .../models/errors/checkforupdates_errors.rb | 41 + .../errors/checkforupdates_unauthorized.rb | 37 + .../errors/checkforupdates_updater_errors.rb | 41 + .../clearplaylistcontents_badrequest.rb | 37 + .../errors/clearplaylistcontents_errors.rb | 41 + .../clearplaylistcontents_playlists_errors.rb | 41 + .../clearplaylistcontents_unauthorized.rb | 37 + .../errors/createplaylist_badrequest.rb | 37 + .../models/errors/createplaylist_errors.rb | 41 + .../errors/createplaylist_playlists_errors.rb | 41 + .../errors/createplaylist_unauthorized.rb | 37 + .../models/errors/deletelibrary_badrequest.rb | 37 + .../models/errors/deletelibrary_errors.rb | 41 + .../errors/deletelibrary_library_errors.rb | 41 + .../errors/deletelibrary_unauthorized.rb | 37 + .../errors/deleteplaylist_badrequest.rb | 37 + .../models/errors/deleteplaylist_errors.rb | 41 + .../errors/deleteplaylist_playlists_errors.rb | 41 + .../errors/deleteplaylist_unauthorized.rb | 37 + .../errors/enablepapertrail_badrequest.rb | 37 + .../models/errors/enablepapertrail_errors.rb | 41 + .../errors/enablepapertrail_log_errors.rb | 41 + .../errors/enablepapertrail_unauthorized.rb | 37 + lib/plex_ruby_sdk/models/errors/errors.rb | 41 + .../errors/get_actors_library_badrequest.rb | 37 + .../errors/get_actors_library_errors.rb | 41 + .../get_actors_library_library_errors.rb | 41 + .../errors/get_actors_library_unauthorized.rb | 37 + .../errors/get_all_libraries_badrequest.rb | 37 + .../models/errors/get_all_libraries_errors.rb | 41 + .../get_all_libraries_library_errors.rb | 41 + .../errors/get_all_libraries_unauthorized.rb | 37 + .../get_all_media_library_badrequest.rb | 37 + .../errors/get_all_media_library_errors.rb | 41 + .../get_all_media_library_library_errors.rb | 41 + .../get_all_media_library_unauthorized.rb | 37 + .../errors/get_banner_image_badrequest.rb | 37 + .../models/errors/get_banner_image_errors.rb | 41 + .../errors/get_banner_image_media_errors.rb | 41 + .../errors/get_banner_image_unauthorized.rb | 37 + .../get_countries_library_badrequest.rb | 37 + .../errors/get_countries_library_errors.rb | 41 + .../get_countries_library_library_errors.rb | 41 + .../get_countries_library_unauthorized.rb | 37 + .../errors/get_genres_library_badrequest.rb | 37 + .../errors/get_genres_library_errors.rb | 41 + .../get_genres_library_library_errors.rb | 41 + .../errors/get_genres_library_unauthorized.rb | 37 + .../errors/get_library_details_badrequest.rb | 37 + .../errors/get_library_details_errors.rb | 41 + .../get_library_details_library_errors.rb | 41 + .../get_library_details_unauthorized.rb | 37 + .../errors/get_library_items_badrequest.rb | 37 + .../models/errors/get_library_items_errors.rb | 41 + .../get_library_items_library_errors.rb | 41 + .../errors/get_library_items_unauthorized.rb | 37 + .../errors/get_media_meta_data_badrequest.rb | 37 + .../errors/get_media_meta_data_errors.rb | 41 + .../get_media_meta_data_library_errors.rb | 41 + .../get_media_meta_data_unauthorized.rb | 37 + .../errors/get_media_providers_badrequest.rb | 37 + .../errors/get_media_providers_errors.rb | 41 + .../get_media_providers_server_errors.rb | 41 + .../get_media_providers_unauthorized.rb | 37 + .../get_recently_added_library_badrequest.rb | 37 + .../get_recently_added_library_errors.rb | 41 + ...t_recently_added_library_library_errors.rb | 41 + ...get_recently_added_library_unauthorized.rb | 37 + ...get_refresh_library_metadata_badrequest.rb | 37 + .../get_refresh_library_metadata_errors.rb | 41 + ...refresh_library_metadata_library_errors.rb | 41 + ...t_refresh_library_metadata_unauthorized.rb | 37 + .../get_search_all_libraries_badrequest.rb | 37 + .../errors/get_search_all_libraries_errors.rb | 41 + ...get_search_all_libraries_library_errors.rb | 41 + .../get_search_all_libraries_unauthorized.rb | 37 + .../errors/get_search_library_badrequest.rb | 37 + .../errors/get_search_library_errors.rb | 41 + .../get_search_library_library_errors.rb | 41 + .../errors/get_search_library_unauthorized.rb | 37 + .../get_server_identity_requesttimeout.rb | 41 + .../errors/get_server_resources_badrequest.rb | 40 + .../errors/get_server_resources_errors.rb | 44 + .../get_server_resources_plex_errors.rb | 44 + .../get_server_resources_unauthorized.rb | 40 + .../errors/get_thumb_image_badrequest.rb | 37 + .../models/errors/get_thumb_image_errors.rb | 41 + .../errors/get_thumb_image_media_errors.rb | 41 + .../errors/get_thumb_image_unauthorized.rb | 37 + .../models/errors/get_users_badrequest.rb | 40 + .../models/errors/get_users_errors.rb | 44 + .../models/errors/get_users_unauthorized.rb | 40 + .../models/errors/get_users_users_errors.rb | 44 + .../errors/get_watch_list_badrequest.rb | 40 + .../models/errors/get_watch_list_errors.rb | 44 + .../errors/get_watch_list_unauthorized.rb | 40 + .../errors/get_watch_list_watchlist_errors.rb | 44 + .../errors/getavailableclients_badrequest.rb | 37 + .../errors/getavailableclients_errors.rb | 41 + .../getavailableclients_server_errors.rb | 41 + .../getavailableclients_unauthorized.rb | 37 + .../getbandwidthstatistics_badrequest.rb | 37 + .../errors/getbandwidthstatistics_errors.rb | 41 + ...etbandwidthstatistics_statistics_errors.rb | 41 + .../getbandwidthstatistics_unauthorized.rb | 37 + .../errors/getbutlertasks_badrequest.rb | 37 + .../errors/getbutlertasks_butler_errors.rb | 41 + .../models/errors/getbutlertasks_errors.rb | 41 + .../errors/getbutlertasks_unauthorized.rb | 37 + .../errors/getcompanionsdata_badrequest.rb | 40 + .../models/errors/getcompanionsdata_errors.rb | 44 + .../errors/getcompanionsdata_plex_errors.rb | 44 + .../errors/getcompanionsdata_unauthorized.rb | 40 + .../models/errors/getdevices_badrequest.rb | 37 + .../models/errors/getdevices_errors.rb | 41 + .../models/errors/getdevices_server_errors.rb | 41 + .../models/errors/getdevices_unauthorized.rb | 37 + .../models/errors/getfilehash_badrequest.rb | 37 + .../models/errors/getfilehash_errors.rb | 41 + .../errors/getfilehash_library_errors.rb | 41 + .../models/errors/getfilehash_unauthorized.rb | 37 + .../models/errors/getgeodata_badrequest.rb | 40 + .../models/errors/getgeodata_errors.rb | 44 + .../models/errors/getgeodata_plex_errors.rb | 44 + .../models/errors/getgeodata_unauthorized.rb | 40 + .../models/errors/getglobalhubs_badrequest.rb | 37 + .../models/errors/getglobalhubs_errors.rb | 41 + .../errors/getglobalhubs_hubs_errors.rb | 41 + .../errors/getglobalhubs_unauthorized.rb | 37 + .../models/errors/gethomedata_badrequest.rb | 37 + .../models/errors/gethomedata_errors.rb | 41 + .../models/errors/gethomedata_plex_errors.rb | 41 + .../models/errors/gethomedata_unauthorized.rb | 37 + .../errors/getlibraryhubs_badrequest.rb | 37 + .../models/errors/getlibraryhubs_errors.rb | 41 + .../errors/getlibraryhubs_hubs_errors.rb | 41 + .../errors/getlibraryhubs_unauthorized.rb | 37 + .../errors/getmetadatachildren_badrequest.rb | 37 + .../errors/getmetadatachildren_errors.rb | 41 + .../getmetadatachildren_library_errors.rb | 41 + .../getmetadatachildren_unauthorized.rb | 37 + .../errors/getmyplexaccount_badrequest.rb | 37 + .../models/errors/getmyplexaccount_errors.rb | 41 + .../errors/getmyplexaccount_server_errors.rb | 41 + .../errors/getmyplexaccount_unauthorized.rb | 37 + .../models/errors/getpin_badrequest.rb | 40 + .../models/errors/getpin_errors.rb | 44 + .../models/errors/getplaylist_badrequest.rb | 37 + .../models/errors/getplaylist_errors.rb | 41 + .../errors/getplaylist_playlists_errors.rb | 41 + .../models/errors/getplaylist_unauthorized.rb | 37 + .../errors/getplaylistcontents_badrequest.rb | 37 + .../errors/getplaylistcontents_errors.rb | 41 + .../getplaylistcontents_playlists_errors.rb | 41 + .../getplaylistcontents_unauthorized.rb | 37 + .../models/errors/getplaylists_badrequest.rb | 37 + .../models/errors/getplaylists_errors.rb | 41 + .../errors/getplaylists_playlists_errors.rb | 41 + .../errors/getplaylists_unauthorized.rb | 37 + .../errors/getresizedphoto_badrequest.rb | 37 + .../models/errors/getresizedphoto_errors.rb | 41 + .../errors/getresizedphoto_server_errors.rb | 41 + .../errors/getresizedphoto_unauthorized.rb | 37 + .../getresourcesstatistics_badrequest.rb | 37 + .../errors/getresourcesstatistics_errors.rb | 41 + ...etresourcesstatistics_statistics_errors.rb | 41 + .../getresourcesstatistics_unauthorized.rb | 37 + .../errors/getsearchresults_badrequest.rb | 37 + .../models/errors/getsearchresults_errors.rb | 41 + .../errors/getsearchresults_search_errors.rb | 41 + .../errors/getsearchresults_unauthorized.rb | 37 + .../getserveractivities_activities_errors.rb | 41 + .../errors/getserveractivities_badrequest.rb | 37 + .../errors/getserveractivities_errors.rb | 41 + .../getserveractivities_unauthorized.rb | 37 + .../getservercapabilities_badrequest.rb | 37 + .../errors/getservercapabilities_errors.rb | 41 + .../getservercapabilities_unauthorized.rb | 37 + .../models/errors/getserverlist_badrequest.rb | 37 + .../models/errors/getserverlist_errors.rb | 41 + .../errors/getserverlist_server_errors.rb | 41 + .../errors/getserverlist_unauthorized.rb | 37 + .../errors/getserverpreferences_badrequest.rb | 37 + .../errors/getserverpreferences_errors.rb | 41 + .../getserverpreferences_server_errors.rb | 41 + .../getserverpreferences_unauthorized.rb | 37 + .../errors/getsessionhistory_badrequest.rb | 37 + .../models/errors/getsessionhistory_errors.rb | 41 + .../getsessionhistory_sessions_errors.rb | 41 + .../errors/getsessionhistory_unauthorized.rb | 37 + .../models/errors/getsessions_badrequest.rb | 37 + .../models/errors/getsessions_errors.rb | 41 + .../errors/getsessions_sessions_errors.rb | 41 + .../models/errors/getsessions_unauthorized.rb | 37 + ...ectioninformation_authentication_errors.rb | 41 + ...tsourceconnectioninformation_badrequest.rb | 37 + .../getsourceconnectioninformation_errors.rb | 41 + ...ourceconnectioninformation_unauthorized.rb | 37 + .../models/errors/getstatistics_badrequest.rb | 37 + .../models/errors/getstatistics_errors.rb | 41 + .../errors/getstatistics_statistics_errors.rb | 41 + .../errors/getstatistics_unauthorized.rb | 37 + .../models/errors/gettimeline_badrequest.rb | 37 + .../models/errors/gettimeline_errors.rb | 41 + .../models/errors/gettimeline_unauthorized.rb | 37 + .../models/errors/gettimeline_video_errors.rb | 41 + .../errors/gettokenbypinid_badrequest.rb | 40 + .../models/errors/gettokenbypinid_errors.rb | 44 + .../errors/gettokenbypinid_plex_errors.rb | 40 + .../errors/gettokenbypinid_responsebody.rb | 40 + .../gettokendetails_authentication_errors.rb | 44 + .../errors/gettokendetails_badrequest.rb | 40 + .../models/errors/gettokendetails_errors.rb | 44 + .../errors/gettokendetails_unauthorized.rb | 40 + .../errors/gettopwatchedcontent_badrequest.rb | 37 + .../errors/gettopwatchedcontent_errors.rb | 41 + .../gettopwatchedcontent_library_errors.rb | 41 + .../gettopwatchedcontent_unauthorized.rb | 37 + .../errors/gettranscodesessions_badrequest.rb | 37 + .../errors/gettranscodesessions_errors.rb | 41 + .../gettranscodesessions_sessions_errors.rb | 41 + .../gettranscodesessions_unauthorized.rb | 37 + ...gettransienttoken_authentication_errors.rb | 41 + .../errors/gettransienttoken_badrequest.rb | 37 + .../models/errors/gettransienttoken_errors.rb | 41 + .../errors/gettransienttoken_unauthorized.rb | 37 + .../errors/getupdatestatus_badrequest.rb | 37 + .../models/errors/getupdatestatus_errors.rb | 41 + .../errors/getupdatestatus_unauthorized.rb | 37 + .../errors/getupdatestatus_updater_errors.rb | 41 + .../errors/getuserfriends_badrequest.rb | 40 + .../models/errors/getuserfriends_errors.rb | 44 + .../errors/getuserfriends_plex_errors.rb | 44 + .../errors/getuserfriends_unauthorized.rb | 40 + .../models/errors/logline_badrequest.rb | 37 + .../models/errors/logline_errors.rb | 41 + .../models/errors/logline_log_errors.rb | 41 + .../models/errors/logline_unauthorized.rb | 37 + .../models/errors/logmultiline_badrequest.rb | 37 + .../models/errors/logmultiline_errors.rb | 41 + .../models/errors/logmultiline_log_errors.rb | 41 + .../errors/logmultiline_unauthorized.rb | 37 + .../models/errors/markplayed_badrequest.rb | 37 + .../models/errors/markplayed_errors.rb | 41 + .../models/errors/markplayed_media_errors.rb | 41 + .../models/errors/markplayed_unauthorized.rb | 37 + .../models/errors/markunplayed_badrequest.rb | 37 + .../models/errors/markunplayed_errors.rb | 41 + .../errors/markunplayed_media_errors.rb | 41 + .../errors/markunplayed_unauthorized.rb | 37 + .../models/errors/performsearch_badrequest.rb | 37 + .../models/errors/performsearch_errors.rb | 41 + .../errors/performsearch_search_errors.rb | 41 + .../errors/performsearch_unauthorized.rb | 37 + .../errors/performvoicesearch_badrequest.rb | 37 + .../errors/performvoicesearch_errors.rb | 41 + .../performvoicesearch_search_errors.rb | 41 + .../errors/performvoicesearch_unauthorized.rb | 37 + ...sers_sign_in_data_authentication_errors.rb | 44 + .../post_users_sign_in_data_badrequest.rb | 40 + .../errors/post_users_sign_in_data_errors.rb | 44 + .../post_users_sign_in_data_unauthorized.rb | 40 + .../models/errors/startalltasks_badrequest.rb | 37 + .../errors/startalltasks_butler_errors.rb | 41 + .../models/errors/startalltasks_errors.rb | 41 + .../errors/startalltasks_unauthorized.rb | 37 + .../models/errors/starttask_badrequest.rb | 37 + .../models/errors/starttask_butler_errors.rb | 41 + .../models/errors/starttask_errors.rb | 41 + .../models/errors/starttask_unauthorized.rb | 37 + .../startuniversaltranscode_badrequest.rb | 37 + .../errors/startuniversaltranscode_errors.rb | 41 + .../startuniversaltranscode_unauthorized.rb | 37 + .../startuniversaltranscode_video_errors.rb | 41 + .../models/errors/stopalltasks_badrequest.rb | 37 + .../errors/stopalltasks_butler_errors.rb | 41 + .../models/errors/stopalltasks_errors.rb | 41 + .../errors/stopalltasks_unauthorized.rb | 37 + .../models/errors/stoptask_badrequest.rb | 37 + .../models/errors/stoptask_butler_errors.rb | 41 + .../models/errors/stoptask_errors.rb | 41 + .../models/errors/stoptask_unauthorized.rb | 37 + .../errors/stoptranscodesession_badrequest.rb | 37 + .../errors/stoptranscodesession_errors.rb | 41 + .../stoptranscodesession_sessions_errors.rb | 41 + .../stoptranscodesession_unauthorized.rb | 37 + .../errors/updateplaylist_badrequest.rb | 37 + .../models/errors/updateplaylist_errors.rb | 41 + .../errors/updateplaylist_playlists_errors.rb | 41 + .../errors/updateplaylist_unauthorized.rb | 37 + .../errors/updateplayprogress_badrequest.rb | 37 + .../errors/updateplayprogress_errors.rb | 41 + .../errors/updateplayprogress_media_errors.rb | 41 + .../errors/updateplayprogress_unauthorized.rb | 37 + .../errors/uploadplaylist_badrequest.rb | 37 + .../models/errors/uploadplaylist_errors.rb | 41 + .../errors/uploadplaylist_playlists_errors.rb | 41 + .../errors/uploadplaylist_unauthorized.rb | 37 + lib/plex_ruby_sdk/models/operations.rb | 1505 ++++++-------- .../models/operations/account.rb | 71 +- lib/plex_ruby_sdk/models/operations/action.rb | 35 +- .../models/operations/activedirection.rb | 18 +- .../models/operations/activity.rb | 71 +- .../addplaylistcontents_badrequest.rb | 30 - .../operations/addplaylistcontents_errors.rb | 38 - .../addplaylistcontents_mediacontainer.rb | 47 +- .../addplaylistcontents_metadata.rb | 101 +- .../addplaylistcontents_playlists_errors.rb | 38 - .../operations/addplaylistcontents_request.rb | 47 +- .../addplaylistcontents_response.rb | 63 +- .../addplaylistcontents_responsebody.rb | 31 +- .../addplaylistcontents_unauthorized.rb | 30 - .../models/operations/alllibraries.rb | 22 +- .../models/operations/allowcameraupload.rb | 22 +- .../models/operations/allowchannels.rb | 22 +- .../models/operations/allowsubtitleadmin.rb | 22 +- .../models/operations/allowsync.rb | 22 +- .../models/operations/allowtuners.rb | 22 +- .../operations/applyupdates_badrequest.rb | 30 - .../models/operations/applyupdates_errors.rb | 38 - .../models/operations/applyupdates_request.rb | 39 +- .../operations/applyupdates_response.rb | 55 +- .../operations/applyupdates_unauthorized.rb | 30 - .../operations/applyupdates_updater_errors.rb | 38 - .../models/operations/autoselectsubtitle.rb | 22 +- .../models/operations/billing.rb | 41 +- .../models/operations/butlertask.rb | 59 +- .../models/operations/butlertasks.rb | 29 +- ...ancelserveractivities_activities_errors.rb | 38 - .../cancelserveractivities_badrequest.rb | 30 - .../cancelserveractivities_errors.rb | 38 - .../cancelserveractivities_request.rb | 31 +- .../cancelserveractivities_response.rb | 55 +- .../cancelserveractivities_unauthorized.rb | 30 - .../operations/checkforupdates_badrequest.rb | 30 - .../operations/checkforupdates_errors.rb | 38 - .../operations/checkforupdates_request.rb | 31 +- .../operations/checkforupdates_response.rb | 55 +- .../checkforupdates_unauthorized.rb | 30 - .../checkforupdates_updater_errors.rb | 38 - .../clearplaylistcontents_badrequest.rb | 30 - .../clearplaylistcontents_errors.rb | 38 - .../clearplaylistcontents_playlists_errors.rb | 38 - .../clearplaylistcontents_request.rb | 31 +- .../clearplaylistcontents_response.rb | 55 +- .../clearplaylistcontents_unauthorized.rb | 30 - .../models/operations/collection.rb | 31 +- .../models/operations/connections.rb | 85 +- .../models/operations/context.rb | 29 +- .../models/operations/country.rb | 45 +- .../operations/createplaylist_badrequest.rb | 30 - .../operations/createplaylist_errors.rb | 38 - .../createplaylist_mediacontainer.rb | 35 +- .../operations/createplaylist_metadata.rb | 119 +- .../createplaylist_playlists_errors.rb | 38 - .../createplaylist_queryparam_type.rb | 18 +- .../operations/createplaylist_request.rb | 63 +- .../operations/createplaylist_response.rb | 63 +- .../operations/createplaylist_responsebody.rb | 31 +- .../operations/createplaylist_unauthorized.rb | 30 - .../models/operations/defaultdirection.rb | 18 +- .../defaultsubtitleaccessibility.rb | 22 +- .../operations/defaultsubtitleforced.rb | 22 +- .../operations/deletelibrary_badrequest.rb | 30 - .../models/operations/deletelibrary_errors.rb | 38 - .../deletelibrary_library_errors.rb | 38 - .../operations/deletelibrary_request.rb | 35 +- .../operations/deletelibrary_response.rb | 55 +- .../operations/deletelibrary_unauthorized.rb | 30 - .../operations/deleteplaylist_badrequest.rb | 30 - .../operations/deleteplaylist_errors.rb | 38 - .../deleteplaylist_playlists_errors.rb | 38 - .../operations/deleteplaylist_request.rb | 31 +- .../operations/deleteplaylist_response.rb | 55 +- .../operations/deleteplaylist_unauthorized.rb | 30 - lib/plex_ruby_sdk/models/operations/device.rb | 53 +- .../models/operations/director.rb | 31 +- .../models/operations/directory.rb | 41 +- .../models/operations/download.rb | 16 +- .../enablecreditsmarkergeneration.rb | 16 +- .../operations/enablepapertrail_badrequest.rb | 30 - .../operations/enablepapertrail_errors.rb | 38 - .../operations/enablepapertrail_log_errors.rb | 38 - .../operations/enablepapertrail_response.rb | 55 +- .../enablepapertrail_unauthorized.rb | 30 - .../models/operations/episodesort.rb | 18 +- lib/plex_ruby_sdk/models/operations/errors.rb | 38 - .../models/operations/feature.rb | 65 +- lib/plex_ruby_sdk/models/operations/field.rb | 47 +- .../models/operations/fieldtype.rb | 35 +- lib/plex_ruby_sdk/models/operations/filter.rb | 24 +- .../models/operations/flattenseasons.rb | 18 +- lib/plex_ruby_sdk/models/operations/force.rb | 16 +- lib/plex_ruby_sdk/models/operations/friend.rb | 121 +- lib/plex_ruby_sdk/models/operations/genre.rb | 47 +- .../models/operations/geodata.rb | 119 +- .../get_actors_library_badrequest.rb | 30 - .../get_actors_library_directory.rb | 55 +- .../operations/get_actors_library_errors.rb | 38 - .../get_actors_library_library_errors.rb | 38 - .../get_actors_library_mediacontainer.rb | 127 +- .../get_actors_library_queryparam_type.rb | 38 +- .../operations/get_actors_library_request.rb | 55 +- .../operations/get_actors_library_response.rb | 63 +- .../get_actors_library_responsebody.rb | 31 +- .../get_actors_library_unauthorized.rb | 30 - .../get_all_libraries_badrequest.rb | 30 - .../operations/get_all_libraries_directory.rb | 185 +- .../operations/get_all_libraries_errors.rb | 38 - .../get_all_libraries_library_errors.rb | 38 - .../operations/get_all_libraries_location.rb | 39 +- .../get_all_libraries_mediacontainer.rb | 53 +- .../operations/get_all_libraries_response.rb | 63 +- .../get_all_libraries_responsebody.rb | 31 +- .../operations/get_all_libraries_type.rb | 24 +- .../get_all_libraries_unauthorized.rb | 30 - .../get_all_media_library_activedirection.rb | 18 +- .../get_all_media_library_badrequest.rb | 30 - .../get_all_media_library_collection.rb | 31 +- .../get_all_media_library_country.rb | 31 +- .../get_all_media_library_defaultdirection.rb | 18 +- .../get_all_media_library_director.rb | 31 +- .../get_all_media_library_errors.rb | 38 - .../operations/get_all_media_library_field.rb | 47 +- .../get_all_media_library_fieldtype.rb | 35 +- .../get_all_media_library_filter.rb | 59 +- .../operations/get_all_media_library_genre.rb | 33 +- .../operations/get_all_media_library_guids.rb | 33 +- .../get_all_media_library_hasthumbnail.rb | 16 +- .../operations/get_all_media_library_image.rb | 41 +- .../get_all_media_library_library_errors.rb | 38 - ...a_library_library_optimizedforstreaming.rb | 23 +- ...all_media_library_library_response_type.rb | 18 +- .../get_all_media_library_library_type.rb | 26 +- .../operations/get_all_media_library_media.rb | 173 +- .../get_all_media_library_mediacontainer.rb | 177 +- .../operations/get_all_media_library_meta.rb | 39 +- .../get_all_media_library_metadata.rb | 515 ++--- .../get_all_media_library_operator.rb | 35 +- ...all_media_library_optimizedforstreaming.rb | 23 +- ...l_media_library_optimizedforstreaming_1.rb | 14 +- .../operations/get_all_media_library_part.rb | 143 +- ...ll_media_library_queryparam_includemeta.rb | 18 +- .../get_all_media_library_queryparam_type.rb | 38 +- .../get_all_media_library_request.rb | 121 +- .../get_all_media_library_response.rb | 63 +- .../get_all_media_library_responsebody.rb | 31 +- .../operations/get_all_media_library_role.rb | 31 +- .../operations/get_all_media_library_sort.rb | 79 +- .../get_all_media_library_stream.rb | 405 ++-- .../operations/get_all_media_library_type.rb | 71 +- .../get_all_media_library_ultrablurcolors.rb | 47 +- .../get_all_media_library_unauthorized.rb | 30 - .../get_all_media_library_writer.rb | 31 +- .../operations/get_banner_image_badrequest.rb | 30 - .../operations/get_banner_image_errors.rb | 38 - .../get_banner_image_media_errors.rb | 38 - .../operations/get_banner_image_request.rb | 63 +- .../operations/get_banner_image_response.rb | 69 +- .../get_banner_image_unauthorized.rb | 30 - .../get_countries_library_badrequest.rb | 30 - .../get_countries_library_directory.rb | 41 +- .../get_countries_library_errors.rb | 38 - .../get_countries_library_library_errors.rb | 38 - .../get_countries_library_mediacontainer.rb | 125 +- .../get_countries_library_queryparam_type.rb | 38 +- .../get_countries_library_request.rb | 55 +- .../get_countries_library_response.rb | 63 +- .../get_countries_library_responsebody.rb | 31 +- .../get_countries_library_unauthorized.rb | 30 - .../get_genres_library_badrequest.rb | 30 - .../get_genres_library_directory.rb | 47 +- .../operations/get_genres_library_errors.rb | 38 - .../get_genres_library_library_errors.rb | 38 - .../get_genres_library_mediacontainer.rb | 125 +- .../get_genres_library_queryparam_type.rb | 38 +- .../operations/get_genres_library_request.rb | 55 +- .../operations/get_genres_library_response.rb | 63 +- .../get_genres_library_responsebody.rb | 31 +- .../get_genres_library_unauthorized.rb | 30 - .../get_library_details_badrequest.rb | 30 - .../get_library_details_directory.rb | 53 +- .../operations/get_library_details_errors.rb | 38 - .../operations/get_library_details_field.rb | 47 +- .../get_library_details_fieldtype.rb | 35 +- .../operations/get_library_details_filter.rb | 53 +- .../get_library_details_library_errors.rb | 38 - .../get_library_details_mediacontainer.rb | 113 +- .../get_library_details_operator.rb | 35 +- .../operations/get_library_details_request.rb | 47 +- .../get_library_details_response.rb | 63 +- .../get_library_details_responsebody.rb | 31 +- .../operations/get_library_details_sort.rb | 59 +- .../operations/get_library_details_type.rb | 65 +- .../get_library_details_unauthorized.rb | 30 - .../get_library_items_activedirection.rb | 18 +- .../get_library_items_badrequest.rb | 30 - .../get_library_items_collection.rb | 29 +- .../operations/get_library_items_country.rb | 29 +- .../get_library_items_defaultdirection.rb | 18 +- .../operations/get_library_items_director.rb | 29 +- .../operations/get_library_items_errors.rb | 38 - .../operations/get_library_items_field.rb | 47 +- .../operations/get_library_items_fieldtype.rb | 35 +- .../operations/get_library_items_filter.rb | 59 +- .../operations/get_library_items_genre.rb | 29 +- .../get_library_items_hasthumbnail.rb | 14 +- .../operations/get_library_items_image.rb | 41 +- ...t_library_items_library_activedirection.rb | 18 +- ..._library_items_library_defaultdirection.rb | 18 +- .../get_library_items_library_errors.rb | 38 - .../get_library_items_library_field.rb | 47 +- .../get_library_items_library_fieldtype.rb | 35 +- .../get_library_items_library_filter.rb | 53 +- .../get_library_items_library_operator.rb | 35 +- ...library_items_library_response_200_type.rb | 18 +- ...get_library_items_library_response_type.rb | 65 +- .../get_library_items_library_sort.rb | 79 +- .../get_library_items_library_type.rb | 26 +- .../operations/get_library_items_location.rb | 29 +- .../operations/get_library_items_media.rb | 131 +- .../get_library_items_mediacontainer.rb | 211 +- .../operations/get_library_items_meta.rb | 39 +- .../operations/get_library_items_metadata.rb | 541 ++--- .../operations/get_library_items_operator.rb | 35 +- ...get_library_items_optimizedforstreaming.rb | 14 +- .../operations/get_library_items_part.rb | 105 +- ...et_library_items_queryparam_includemeta.rb | 18 +- .../get_library_items_queryparam_type.rb | 38 +- .../operations/get_library_items_request.rb | 111 +- .../operations/get_library_items_response.rb | 63 +- .../get_library_items_responsebody.rb | 31 +- .../operations/get_library_items_role.rb | 71 +- .../operations/get_library_items_sort.rb | 79 +- .../operations/get_library_items_stream.rb | 319 +-- .../operations/get_library_items_type.rb | 71 +- .../get_library_items_ultrablurcolors.rb | 47 +- .../get_library_items_unauthorized.rb | 30 - .../operations/get_library_items_writer.rb | 29 +- .../get_media_arts_mediacontainer.rb | 61 +- .../operations/get_media_arts_metadata.rb | 63 +- .../operations/get_media_arts_request.rb | 31 +- .../operations/get_media_arts_response.rb | 55 +- .../operations/get_media_arts_responsebody.rb | 31 +- .../get_media_meta_data_badrequest.rb | 30 - .../operations/get_media_meta_data_country.rb | 47 +- .../get_media_meta_data_director.rb | 71 +- .../operations/get_media_meta_data_errors.rb | 38 - .../operations/get_media_meta_data_genre.rb | 47 +- .../operations/get_media_meta_data_guids.rb | 31 +- .../get_media_meta_data_hasthumbnail.rb | 16 +- .../operations/get_media_meta_data_image.rb | 47 +- .../get_media_meta_data_library_errors.rb | 38 - ...meta_data_library_optimizedforstreaming.rb | 23 +- .../get_media_meta_data_location.rb | 31 +- .../operations/get_media_meta_data_media.rb | 173 +- .../get_media_meta_data_mediacontainer.rb | 95 +- .../get_media_meta_data_metadata.rb | 499 ++--- ...t_media_meta_data_optimizedforstreaming.rb | 23 +- ...media_meta_data_optimizedforstreaming_1.rb | 14 +- ...ta_data_optimizedforstreaming_library_1.rb | 14 +- .../operations/get_media_meta_data_part.rb | 143 +- .../get_media_meta_data_producer.rb | 71 +- .../operations/get_media_meta_data_request.rb | 135 +- .../get_media_meta_data_response.rb | 63 +- .../get_media_meta_data_responsebody.rb | 31 +- .../operations/get_media_meta_data_role.rb | 71 +- .../operations/get_media_meta_data_similar.rb | 47 +- .../operations/get_media_meta_data_stream.rb | 405 ++-- .../get_media_meta_data_ultrablurcolors.rb | 55 +- .../get_media_meta_data_unauthorized.rb | 30 - .../operations/get_media_meta_data_writer.rb | 71 +- .../get_media_posters_mediacontainer.rb | 61 +- .../operations/get_media_posters_metadata.rb | 63 +- .../operations/get_media_posters_request.rb | 31 +- .../operations/get_media_posters_response.rb | 55 +- .../get_media_posters_responsebody.rb | 31 +- .../get_media_providers_badrequest.rb | 30 - .../get_media_providers_directory.rb | 107 +- .../operations/get_media_providers_errors.rb | 38 - .../get_media_providers_mediacontainer.rb | 287 +-- .../operations/get_media_providers_request.rb | 31 +- .../get_media_providers_response.rb | 63 +- .../get_media_providers_responsebody.rb | 31 +- .../get_media_providers_server_errors.rb | 38 - .../get_media_providers_unauthorized.rb | 30 - .../get_recently_added_activedirection.rb | 18 +- .../get_recently_added_defaultdirection.rb | 18 +- .../operations/get_recently_added_field.rb | 47 +- .../get_recently_added_fieldtype.rb | 35 +- .../operations/get_recently_added_filter.rb | 59 +- .../get_recently_added_hubs_response_type.rb | 18 +- .../get_recently_added_hubs_type.rb | 26 +- .../operations/get_recently_added_image.rb | 41 +- .../get_recently_added_library_badrequest.rb | 30 - .../get_recently_added_library_country.rb | 29 +- .../get_recently_added_library_director.rb | 29 +- .../get_recently_added_library_errors.rb | 38 - .../get_recently_added_library_filter.rb | 59 +- .../get_recently_added_library_genre.rb | 29 +- ...t_recently_added_library_library_errors.rb | 38 - .../get_recently_added_library_media.rb | 119 +- ...t_recently_added_library_mediacontainer.rb | 81 +- .../get_recently_added_library_metadata.rb | 215 +- .../get_recently_added_library_part.rb | 83 +- .../get_recently_added_library_request.rb | 101 +- .../get_recently_added_library_response.rb | 63 +- ...get_recently_added_library_responsebody.rb | 31 +- .../get_recently_added_library_role.rb | 29 +- .../get_recently_added_library_type.rb | 71 +- ...get_recently_added_library_unauthorized.rb | 30 - .../get_recently_added_library_writer.rb | 29 +- .../get_recently_added_mediacontainer.rb | 81 +- .../operations/get_recently_added_metadata.rb | 595 +++--- .../operations/get_recently_added_operator.rb | 35 +- ...et_recently_added_optimizedforstreaming.rb | 23 +- ..._recently_added_optimizedforstreaming_1.rb | 14 +- .../operations/get_recently_added_request.rb | 105 +- .../operations/get_recently_added_response.rb | 55 +- .../get_recently_added_responsebody.rb | 31 +- .../operations/get_recently_added_sort.rb | 79 +- .../operations/get_recently_added_type.rb | 71 +- ...get_refresh_library_metadata_badrequest.rb | 30 - .../get_refresh_library_metadata_errors.rb | 38 - ...refresh_library_metadata_library_errors.rb | 38 - .../get_refresh_library_metadata_request.rb | 43 +- .../get_refresh_library_metadata_response.rb | 55 +- ...t_refresh_library_metadata_unauthorized.rb | 30 - .../get_search_all_libraries_badrequest.rb | 30 - .../get_search_all_libraries_collection.rb | 29 +- .../get_search_all_libraries_country.rb | 29 +- .../get_search_all_libraries_director.rb | 29 +- ...libraries_enablecreditsmarkergeneration.rb | 16 +- .../get_search_all_libraries_episodesort.rb | 18 +- .../get_search_all_libraries_errors.rb | 38 - ...get_search_all_libraries_flattenseasons.rb | 18 +- .../get_search_all_libraries_genre.rb | 29 +- .../get_search_all_libraries_hasthumbnail.rb | 14 +- .../get_search_all_libraries_image.rb | 41 +- ...get_search_all_libraries_library_errors.rb | 38 - .../get_search_all_libraries_library_type.rb | 18 +- .../get_search_all_libraries_location.rb | 29 +- .../get_search_all_libraries_media.rb | 131 +- ...get_search_all_libraries_mediacontainer.rb | 35 +- .../get_search_all_libraries_mediaguid.rb | 35 +- .../get_search_all_libraries_metadata.rb | 541 ++--- ...get_search_all_libraries_metadatarating.rb | 47 +- ...rch_all_libraries_optimizedforstreaming.rb | 14 +- .../get_search_all_libraries_part.rb | 105 +- ...libraries_queryparam_includecollections.rb | 16 +- ...braries_queryparam_includeexternalmedia.rb | 16 +- .../get_search_all_libraries_request.rb | 73 +- .../get_search_all_libraries_response.rb | 63 +- .../get_search_all_libraries_responsebody.rb | 31 +- .../get_search_all_libraries_role.rb | 71 +- .../get_search_all_libraries_showordering.rb | 34 +- .../get_search_all_libraries_stream.rb | 319 +-- .../get_search_all_libraries_type.rb | 26 +- ...et_search_all_libraries_ultrablurcolors.rb | 47 +- .../get_search_all_libraries_unauthorized.rb | 30 - .../get_search_all_libraries_writer.rb | 29 +- .../get_search_library_badrequest.rb | 30 - .../operations/get_search_library_errors.rb | 38 - .../get_search_library_library_errors.rb | 38 - .../get_search_library_mediacontainer.rb | 101 +- .../operations/get_search_library_metadata.rb | 143 +- .../get_search_library_queryparam_type.rb | 38 +- .../operations/get_search_library_request.rb | 55 +- .../operations/get_search_library_response.rb | 63 +- .../get_search_library_responsebody.rb | 31 +- .../get_search_library_unauthorized.rb | 30 - .../get_server_identity_mediacontainer.rb | 47 +- .../get_server_identity_requesttimeout.rb | 34 - .../get_server_identity_response.rb | 59 +- .../get_server_identity_responsebody.rb | 31 +- .../get_server_resources_badrequest.rb | 33 - .../operations/get_server_resources_errors.rb | 41 - .../get_server_resources_plex_errors.rb | 41 - .../get_server_resources_request.rb | 65 +- .../get_server_resources_response.rb | 69 +- .../get_server_resources_unauthorized.rb | 33 - .../operations/get_thumb_image_badrequest.rb | 30 - .../operations/get_thumb_image_errors.rb | 38 - .../get_thumb_image_media_errors.rb | 38 - .../operations/get_thumb_image_request.rb | 63 +- .../operations/get_thumb_image_response.rb | 69 +- .../get_thumb_image_unauthorized.rb | 30 - .../models/operations/get_users_badrequest.rb | 33 - .../models/operations/get_users_errors.rb | 41 - .../operations/get_users_mediacontainer.rb | 77 +- .../models/operations/get_users_request.rb | 133 +- .../models/operations/get_users_response.rb | 67 +- .../operations/get_users_responsebody.rb | 39 +- .../models/operations/get_users_server.rb | 93 +- .../operations/get_users_unauthorized.rb | 33 - .../operations/get_users_users_errors.rb | 41 - .../operations/get_watch_list_badrequest.rb | 33 - .../operations/get_watch_list_errors.rb | 41 - .../operations/get_watch_list_request.rb | 129 +- .../operations/get_watch_list_response.rb | 69 +- .../operations/get_watch_list_responsebody.rb | 73 +- .../operations/get_watch_list_unauthorized.rb | 33 - .../get_watch_list_watchlist_errors.rb | 41 - .../getavailableclients_badrequest.rb | 30 - .../operations/getavailableclients_errors.rb | 38 - .../getavailableclients_mediacontainer.rb | 35 +- .../getavailableclients_response.rb | 63 +- .../getavailableclients_responsebody.rb | 31 +- .../getavailableclients_server_errors.rb | 38 - .../getavailableclients_unauthorized.rb | 30 - .../getbandwidthstatistics_account.rb | 71 +- .../getbandwidthstatistics_badrequest.rb | 30 - .../getbandwidthstatistics_device.rb | 53 +- .../getbandwidthstatistics_errors.rb | 38 - .../getbandwidthstatistics_mediacontainer.rb | 47 +- .../getbandwidthstatistics_request.rb | 35 +- .../getbandwidthstatistics_response.rb | 63 +- .../getbandwidthstatistics_responsebody.rb | 31 +- ...etbandwidthstatistics_statistics_errors.rb | 38 - .../getbandwidthstatistics_unauthorized.rb | 30 - .../operations/getbutlertasks_badrequest.rb | 30 - .../getbutlertasks_butler_errors.rb | 38 - .../operations/getbutlertasks_errors.rb | 38 - .../operations/getbutlertasks_response.rb | 63 +- .../operations/getbutlertasks_responsebody.rb | 31 +- .../operations/getbutlertasks_unauthorized.rb | 30 - .../getcompanionsdata_badrequest.rb | 33 - .../operations/getcompanionsdata_errors.rb | 41 - .../getcompanionsdata_plex_errors.rb | 41 - .../operations/getcompanionsdata_response.rb | 69 +- .../getcompanionsdata_unauthorized.rb | 33 - .../operations/getdevices_badrequest.rb | 30 - .../models/operations/getdevices_errors.rb | 38 - .../operations/getdevices_mediacontainer.rb | 41 +- .../models/operations/getdevices_response.rb | 63 +- .../operations/getdevices_responsebody.rb | 31 +- .../operations/getdevices_server_errors.rb | 38 - .../operations/getdevices_unauthorized.rb | 30 - .../operations/getfilehash_badrequest.rb | 30 - .../models/operations/getfilehash_errors.rb | 38 - .../operations/getfilehash_library_errors.rb | 38 - .../models/operations/getfilehash_request.rb | 39 +- .../models/operations/getfilehash_response.rb | 55 +- .../operations/getfilehash_unauthorized.rb | 30 - .../operations/getgeodata_badrequest.rb | 33 - .../models/operations/getgeodata_errors.rb | 41 - .../models/operations/getgeodata_geodata.rb | 119 +- .../operations/getgeodata_plex_errors.rb | 41 - .../models/operations/getgeodata_response.rb | 69 +- .../operations/getgeodata_unauthorized.rb | 33 - .../operations/getglobalhubs_badrequest.rb | 30 - .../models/operations/getglobalhubs_errors.rb | 38 - .../operations/getglobalhubs_hubs_errors.rb | 38 - .../getglobalhubs_mediacontainer.rb | 47 +- .../operations/getglobalhubs_metadata.rb | 125 +- .../operations/getglobalhubs_request.rb | 39 +- .../operations/getglobalhubs_response.rb | 63 +- .../operations/getglobalhubs_responsebody.rb | 31 +- .../operations/getglobalhubs_unauthorized.rb | 30 - .../operations/gethomedata_badrequest.rb | 30 - .../models/operations/gethomedata_errors.rb | 38 - .../operations/gethomedata_plex_errors.rb | 38 - .../models/operations/gethomedata_response.rb | 63 +- .../operations/gethomedata_responsebody.rb | 61 +- .../operations/gethomedata_unauthorized.rb | 30 - .../operations/getlibraryhubs_badrequest.rb | 30 - .../operations/getlibraryhubs_country.rb | 29 +- .../operations/getlibraryhubs_director.rb | 29 +- .../operations/getlibraryhubs_errors.rb | 38 - .../models/operations/getlibraryhubs_genre.rb | 29 +- .../models/operations/getlibraryhubs_hub.rb | 95 +- .../operations/getlibraryhubs_hubs_errors.rb | 38 - .../models/operations/getlibraryhubs_media.rb | 125 +- .../getlibraryhubs_mediacontainer.rb | 65 +- .../operations/getlibraryhubs_metadata.rb | 227 +-- .../models/operations/getlibraryhubs_part.rb | 83 +- .../operations/getlibraryhubs_request.rb | 47 +- .../operations/getlibraryhubs_response.rb | 63 +- .../operations/getlibraryhubs_responsebody.rb | 31 +- .../models/operations/getlibraryhubs_role.rb | 29 +- .../operations/getlibraryhubs_unauthorized.rb | 30 - .../operations/getlibraryhubs_writer.rb | 29 +- .../getmetadatachildren_badrequest.rb | 30 - .../getmetadatachildren_directory.rb | 53 +- .../operations/getmetadatachildren_errors.rb | 38 - .../getmetadatachildren_library_errors.rb | 38 - .../getmetadatachildren_mediacontainer.rb | 161 +- .../getmetadatachildren_metadata.rb | 185 +- .../operations/getmetadatachildren_request.rb | 41 +- .../getmetadatachildren_response.rb | 63 +- .../getmetadatachildren_responsebody.rb | 31 +- .../getmetadatachildren_unauthorized.rb | 30 - .../operations/getmyplexaccount_badrequest.rb | 30 - .../operations/getmyplexaccount_errors.rb | 38 - .../operations/getmyplexaccount_response.rb | 63 +- .../getmyplexaccount_responsebody.rb | 31 +- .../getmyplexaccount_server_errors.rb | 38 - .../getmyplexaccount_unauthorized.rb | 30 - .../operations/getpin_authpincontainer.rb | 109 +- .../models/operations/getpin_badrequest.rb | 33 - .../models/operations/getpin_errors.rb | 41 - .../models/operations/getpin_request.rb | 83 +- .../models/operations/getpin_response.rb | 65 +- .../operations/getplaylist_badrequest.rb | 30 - .../models/operations/getplaylist_errors.rb | 38 - .../operations/getplaylist_mediacontainer.rb | 35 +- .../models/operations/getplaylist_metadata.rb | 113 +- .../getplaylist_playlists_errors.rb | 38 - .../models/operations/getplaylist_request.rb | 31 +- .../models/operations/getplaylist_response.rb | 63 +- .../operations/getplaylist_responsebody.rb | 31 +- .../operations/getplaylist_unauthorized.rb | 30 - .../getplaylistcontents_badrequest.rb | 30 - .../operations/getplaylistcontents_country.rb | 29 +- .../getplaylistcontents_director.rb | 29 +- .../operations/getplaylistcontents_errors.rb | 38 - .../operations/getplaylistcontents_genre.rb | 29 +- .../operations/getplaylistcontents_media.rb | 125 +- .../getplaylistcontents_mediacontainer.rb | 77 +- .../getplaylistcontents_metadata.rb | 215 +- .../operations/getplaylistcontents_part.rb | 83 +- .../getplaylistcontents_playlists_errors.rb | 38 - .../getplaylistcontents_queryparam_type.rb | 38 +- .../operations/getplaylistcontents_request.rb | 51 +- .../getplaylistcontents_response.rb | 63 +- .../getplaylistcontents_responsebody.rb | 31 +- .../operations/getplaylistcontents_role.rb | 29 +- .../getplaylistcontents_unauthorized.rb | 30 - .../operations/getplaylistcontents_writer.rb | 29 +- .../operations/getplaylists_badrequest.rb | 30 - .../models/operations/getplaylists_errors.rb | 38 - .../operations/getplaylists_mediacontainer.rb | 35 +- .../operations/getplaylists_metadata.rb | 119 +- .../getplaylists_playlists_errors.rb | 38 - .../models/operations/getplaylists_request.rb | 39 +- .../operations/getplaylists_response.rb | 63 +- .../operations/getplaylists_responsebody.rb | 31 +- .../operations/getplaylists_unauthorized.rb | 30 - .../operations/getresizedphoto_badrequest.rb | 30 - .../operations/getresizedphoto_errors.rb | 38 - .../operations/getresizedphoto_request.rb | 79 +- .../operations/getresizedphoto_response.rb | 55 +- .../getresizedphoto_server_errors.rb | 38 - .../getresizedphoto_unauthorized.rb | 30 - .../getresourcesstatistics_badrequest.rb | 30 - .../getresourcesstatistics_errors.rb | 38 - .../getresourcesstatistics_mediacontainer.rb | 35 +- .../getresourcesstatistics_request.rb | 35 +- .../getresourcesstatistics_response.rb | 63 +- .../getresourcesstatistics_responsebody.rb | 31 +- ...etresourcesstatistics_statistics_errors.rb | 38 - .../getresourcesstatistics_unauthorized.rb | 30 - .../operations/getsearchresults_badrequest.rb | 30 - .../operations/getsearchresults_country.rb | 29 +- .../operations/getsearchresults_director.rb | 29 +- .../operations/getsearchresults_errors.rb | 38 - .../operations/getsearchresults_genre.rb | 29 +- .../operations/getsearchresults_media.rb | 113 +- .../getsearchresults_mediacontainer.rb | 59 +- .../operations/getsearchresults_metadata.rb | 227 +-- .../operations/getsearchresults_part.rb | 71 +- .../operations/getsearchresults_request.rb | 31 +- .../operations/getsearchresults_response.rb | 63 +- .../getsearchresults_responsebody.rb | 31 +- .../operations/getsearchresults_role.rb | 29 +- .../getsearchresults_search_errors.rb | 38 - .../getsearchresults_unauthorized.rb | 30 - .../operations/getsearchresults_writer.rb | 29 +- .../getserveractivities_activities_errors.rb | 38 - .../getserveractivities_badrequest.rb | 30 - .../operations/getserveractivities_errors.rb | 38 - .../getserveractivities_mediacontainer.rb | 35 +- .../getserveractivities_response.rb | 63 +- .../getserveractivities_responsebody.rb | 31 +- .../getserveractivities_unauthorized.rb | 30 - .../getservercapabilities_badrequest.rb | 30 - .../getservercapabilities_errors.rb | 38 - .../getservercapabilities_response.rb | 63 +- .../getservercapabilities_responsebody.rb | 31 +- .../getservercapabilities_unauthorized.rb | 30 - .../operations/getserverlist_badrequest.rb | 30 - .../models/operations/getserverlist_errors.rb | 38 - .../getserverlist_mediacontainer.rb | 35 +- .../operations/getserverlist_response.rb | 63 +- .../operations/getserverlist_responsebody.rb | 31 +- .../models/operations/getserverlist_server.rb | 59 +- .../operations/getserverlist_server_errors.rb | 38 - .../operations/getserverlist_unauthorized.rb | 30 - .../getserverpreferences_badrequest.rb | 30 - .../operations/getserverpreferences_errors.rb | 38 - .../getserverpreferences_mediacontainer.rb | 35 +- .../getserverpreferences_response.rb | 63 +- .../getserverpreferences_responsebody.rb | 31 +- .../getserverpreferences_server_errors.rb | 38 - .../getserverpreferences_unauthorized.rb | 30 - .../getsessionhistory_badrequest.rb | 30 - .../operations/getsessionhistory_errors.rb | 38 - .../getsessionhistory_mediacontainer.rb | 35 +- .../operations/getsessionhistory_metadata.rb | 137 +- .../operations/getsessionhistory_request.rb | 65 +- .../operations/getsessionhistory_response.rb | 63 +- .../getsessionhistory_responsebody.rb | 31 +- .../getsessionhistory_sessions_errors.rb | 38 - .../getsessionhistory_unauthorized.rb | 30 - .../operations/getsessions_badrequest.rb | 30 - .../models/operations/getsessions_errors.rb | 38 - .../models/operations/getsessions_media.rb | 71 +- .../operations/getsessions_mediacontainer.rb | 35 +- .../models/operations/getsessions_metadata.rb | 253 +-- .../models/operations/getsessions_part.rb | 83 +- .../models/operations/getsessions_response.rb | 63 +- .../operations/getsessions_responsebody.rb | 31 +- .../operations/getsessions_sessions_errors.rb | 38 - .../models/operations/getsessions_stream.rb | 143 +- .../operations/getsessions_unauthorized.rb | 30 - .../models/operations/getsessions_user.rb | 41 +- ...ectioninformation_authentication_errors.rb | 38 - ...tsourceconnectioninformation_badrequest.rb | 30 - .../getsourceconnectioninformation_errors.rb | 38 - .../getsourceconnectioninformation_request.rb | 31 +- ...getsourceconnectioninformation_response.rb | 55 +- ...ourceconnectioninformation_unauthorized.rb | 30 - .../operations/getstatistics_badrequest.rb | 30 - .../models/operations/getstatistics_device.rb | 53 +- .../models/operations/getstatistics_errors.rb | 38 - .../getstatistics_mediacontainer.rb | 47 +- .../operations/getstatistics_request.rb | 35 +- .../operations/getstatistics_response.rb | 63 +- .../operations/getstatistics_responsebody.rb | 31 +- .../getstatistics_statistics_errors.rb | 38 - .../operations/getstatistics_unauthorized.rb | 30 - .../operations/gettimeline_badrequest.rb | 30 - .../models/operations/gettimeline_errors.rb | 38 - .../models/operations/gettimeline_request.rb | 103 +- .../models/operations/gettimeline_response.rb | 55 +- .../operations/gettimeline_unauthorized.rb | 30 - .../operations/gettimeline_video_errors.rb | 38 - .../gettokenbypinid_authpincontainer.rb | 109 +- .../operations/gettokenbypinid_badrequest.rb | 33 - .../operations/gettokenbypinid_errors.rb | 41 - .../operations/gettokenbypinid_geodata.rb | 119 +- .../operations/gettokenbypinid_plex_errors.rb | 37 - .../operations/gettokenbypinid_request.rb | 77 +- .../operations/gettokenbypinid_response.rb | 69 +- .../gettokenbypinid_responsebody.rb | 33 - .../gettokendetails_authentication_errors.rb | 41 - ...ndetails_authentication_response_status.rb | 22 +- .../gettokendetails_authentication_status.rb | 22 +- .../operations/gettokendetails_badrequest.rb | 33 - .../operations/gettokendetails_errors.rb | 41 - .../operations/gettokendetails_response.rb | 69 +- .../operations/gettokendetails_status.rb | 20 +- .../gettokendetails_subscription.rb | 77 +- .../gettokendetails_unauthorized.rb | 33 - .../gettokendetails_userplexaccount.rb | 351 ++-- .../gettopwatchedcontent_badrequest.rb | 30 - .../gettopwatchedcontent_country.rb | 41 +- .../operations/gettopwatchedcontent_errors.rb | 38 - .../operations/gettopwatchedcontent_genre.rb | 41 +- .../operations/gettopwatchedcontent_guids.rb | 29 +- .../gettopwatchedcontent_library_errors.rb | 38 - .../gettopwatchedcontent_mediacontainer.rb | 59 +- .../gettopwatchedcontent_metadata.rb | 215 +- .../gettopwatchedcontent_queryparam_type.rb | 38 +- .../gettopwatchedcontent_request.rb | 53 +- .../gettopwatchedcontent_response.rb | 63 +- .../gettopwatchedcontent_responsebody.rb | 31 +- .../operations/gettopwatchedcontent_role.rb | 59 +- .../gettopwatchedcontent_unauthorized.rb | 30 - .../operations/gettopwatchedcontent_user.rb | 29 +- .../gettranscodesessions_badrequest.rb | 30 - .../operations/gettranscodesessions_errors.rb | 38 - .../gettranscodesessions_mediacontainer.rb | 35 +- .../gettranscodesessions_response.rb | 63 +- .../gettranscodesessions_responsebody.rb | 31 +- .../gettranscodesessions_sessions_errors.rb | 38 - .../gettranscodesessions_unauthorized.rb | 30 - ...gettransienttoken_authentication_errors.rb | 38 - .../gettransienttoken_badrequest.rb | 30 - .../operations/gettransienttoken_errors.rb | 38 - .../gettransienttoken_queryparam_type.rb | 14 +- .../operations/gettransienttoken_request.rb | 39 +- .../operations/gettransienttoken_response.rb | 55 +- .../gettransienttoken_unauthorized.rb | 30 - .../operations/getupdatestatus_badrequest.rb | 30 - .../operations/getupdatestatus_errors.rb | 38 - .../getupdatestatus_mediacontainer.rb | 59 +- .../operations/getupdatestatus_response.rb | 63 +- .../getupdatestatus_responsebody.rb | 31 +- .../getupdatestatus_unauthorized.rb | 30 - .../getupdatestatus_updater_errors.rb | 38 - .../operations/getuserfriends_badrequest.rb | 33 - .../operations/getuserfriends_errors.rb | 41 - .../operations/getuserfriends_plex_errors.rb | 41 - .../operations/getuserfriends_response.rb | 69 +- .../operations/getuserfriends_unauthorized.rb | 33 - lib/plex_ruby_sdk/models/operations/guids.rb | 33 +- .../models/operations/hasthumbnail.rb | 16 +- lib/plex_ruby_sdk/models/operations/hidden.rb | 16 +- lib/plex_ruby_sdk/models/operations/home.rb | 22 +- lib/plex_ruby_sdk/models/operations/hub.rb | 89 +- lib/plex_ruby_sdk/models/operations/image.rb | 47 +- .../models/operations/includeadvanced.rb | 16 +- .../models/operations/includecollections.rb | 24 +- .../models/operations/includedetails.rb | 20 +- .../models/operations/includeexternalmedia.rb | 24 +- .../models/operations/includeguids.rb | 18 +- .../models/operations/includehttps.rb | 22 +- .../models/operations/includeipv6.rb | 22 +- .../models/operations/includemeta.rb | 18 +- .../models/operations/includerelay.rb | 26 +- .../operations/internalpaymentmethod.rb | 27 +- lib/plex_ruby_sdk/models/operations/level.rb | 34 +- .../models/operations/libtype.rb | 24 +- .../models/operations/location.rb | 31 +- .../models/operations/logline_badrequest.rb | 30 - .../models/operations/logline_errors.rb | 38 - .../models/operations/logline_log_errors.rb | 38 - .../models/operations/logline_request.rb | 59 +- .../models/operations/logline_response.rb | 55 +- .../models/operations/logline_unauthorized.rb | 30 - .../operations/logmultiline_badrequest.rb | 30 - .../models/operations/logmultiline_errors.rb | 38 - .../operations/logmultiline_log_errors.rb | 38 - .../operations/logmultiline_response.rb | 55 +- .../operations/logmultiline_unauthorized.rb | 30 - .../models/operations/mailingliststatus.rb | 22 +- .../operations/markplayed_badrequest.rb | 30 - .../models/operations/markplayed_errors.rb | 38 - .../operations/markplayed_media_errors.rb | 38 - .../models/operations/markplayed_request.rb | 31 +- .../models/operations/markplayed_response.rb | 55 +- .../operations/markplayed_unauthorized.rb | 30 - .../operations/markunplayed_badrequest.rb | 30 - .../models/operations/markunplayed_errors.rb | 38 - .../operations/markunplayed_media_errors.rb | 38 - .../models/operations/markunplayed_request.rb | 31 +- .../operations/markunplayed_response.rb | 55 +- .../operations/markunplayed_unauthorized.rb | 30 - lib/plex_ruby_sdk/models/operations/media.rb | 173 +- .../models/operations/mediacontainer.rb | 329 +-- .../models/operations/mediaguid.rb | 35 +- .../models/operations/mediaprovider.rb | 53 +- .../operations/mediareviewsvisibility.rb | 22 +- lib/plex_ruby_sdk/models/operations/meta.rb | 39 +- .../models/operations/metadata.rb | 239 +-- .../models/operations/metadatarating.rb | 47 +- .../models/operations/minsize.rb | 16 +- lib/plex_ruby_sdk/models/operations/myplex.rb | 95 +- lib/plex_ruby_sdk/models/operations/one.rb | 14 +- .../models/operations/onlytransient.rb | 16 +- .../models/operations/operator.rb | 35 +- .../operations/optimizedforstreaming.rb | 23 +- .../operations/optimizedforstreaming_1.rb | 14 +- lib/plex_ruby_sdk/models/operations/owned.rb | 22 +- lib/plex_ruby_sdk/models/operations/part.rb | 143 +- .../models/operations/pastsubscription.rb | 119 +- .../models/operations/pathparam_taskname.rb | 40 +- .../models/operations/pending.rb | 22 +- .../operations/performsearch_badrequest.rb | 30 - .../models/operations/performsearch_errors.rb | 38 - .../operations/performsearch_request.rb | 47 +- .../operations/performsearch_response.rb | 55 +- .../operations/performsearch_search_errors.rb | 38 - .../operations/performsearch_unauthorized.rb | 30 - .../performvoicesearch_badrequest.rb | 30 - .../operations/performvoicesearch_errors.rb | 38 - .../operations/performvoicesearch_request.rb | 47 +- .../operations/performvoicesearch_response.rb | 55 +- .../performvoicesearch_search_errors.rb | 38 - .../performvoicesearch_unauthorized.rb | 30 - lib/plex_ruby_sdk/models/operations/pivot.rb | 59 +- lib/plex_ruby_sdk/models/operations/player.rb | 113 +- .../models/operations/playlisttype.rb | 18 +- .../models/operations/plexdevice.rb | 175 +- .../operations/post_media_arts_request.rb | 47 +- .../operations/post_media_arts_response.rb | 47 +- .../operations/post_media_poster_request.rb | 47 +- .../operations/post_media_poster_response.rb | 47 +- ...sers_sign_in_data_authentication_errors.rb | 41 - ..._in_data_authentication_response_status.rb | 22 +- ...sers_sign_in_data_authentication_status.rb | 22 +- ...ign_in_data_authentication_subscription.rb | 77 +- ...t_users_sign_in_data_autoselectsubtitle.rb | 22 +- .../post_users_sign_in_data_badrequest.rb | 33 - ...gn_in_data_defaultsubtitleaccessibility.rb | 22 +- ...sers_sign_in_data_defaultsubtitleforced.rb | 22 +- .../post_users_sign_in_data_errors.rb | 41 - ...st_users_sign_in_data_mailingliststatus.rb | 22 +- ...ers_sign_in_data_mediareviewsvisibility.rb | 22 +- .../post_users_sign_in_data_request.rb | 77 +- .../post_users_sign_in_data_requestbody.rb | 55 +- .../post_users_sign_in_data_response.rb | 69 +- .../post_users_sign_in_data_services.rb | 59 +- .../post_users_sign_in_data_state.rb | 18 +- .../post_users_sign_in_data_status.rb | 20 +- .../post_users_sign_in_data_subscription.rb | 79 +- .../post_users_sign_in_data_unauthorized.rb | 33 - ...post_users_sign_in_data_userplexaccount.rb | 363 ++-- .../post_users_sign_in_data_userprofile.rb | 83 +- ...ost_users_sign_in_data_watchedindicator.rb | 22 +- .../models/operations/producer.rb | 63 +- .../models/operations/protected.rb | 22 +- .../models/operations/protocol.rb | 22 +- .../models/operations/provider.rb | 41 +- .../models/operations/queryparam_filter.rb | 27 +- .../models/operations/queryparam_force.rb | 24 +- .../queryparam_includecollections.rb | 16 +- .../queryparam_includeexternalmedia.rb | 16 +- .../operations/queryparam_includeguids.rb | 18 +- .../operations/queryparam_includemeta.rb | 18 +- .../operations/queryparam_onlytransient.rb | 16 +- .../models/operations/queryparam_smart.rb | 16 +- .../models/operations/queryparam_type.rb | 38 +- lib/plex_ruby_sdk/models/operations/rating.rb | 43 +- .../models/operations/ratings.rb | 47 +- .../models/operations/release.rb | 59 +- .../models/operations/responsebody.rb | 67 +- .../models/operations/restricted.rb | 22 +- lib/plex_ruby_sdk/models/operations/role.rb | 71 +- lib/plex_ruby_sdk/models/operations/scope.rb | 14 +- .../models/operations/searchresult.rb | 35 +- .../models/operations/searchtypes.rb | 20 +- lib/plex_ruby_sdk/models/operations/server.rb | 89 +- .../models/operations/services.rb | 59 +- .../models/operations/session.rb | 41 +- .../models/operations/setting.rb | 83 +- .../models/operations/sharedservers.rb | 27 +- .../models/operations/sharedsources.rb | 27 +- .../models/operations/showordering.rb | 34 +- .../models/operations/similar.rb | 43 +- lib/plex_ruby_sdk/models/operations/skip.rb | 16 +- lib/plex_ruby_sdk/models/operations/smart.rb | 16 +- lib/plex_ruby_sdk/models/operations/sort.rb | 79 +- .../operations/startalltasks_badrequest.rb | 30 - .../operations/startalltasks_butler_errors.rb | 38 - .../models/operations/startalltasks_errors.rb | 38 - .../operations/startalltasks_response.rb | 55 +- .../operations/startalltasks_unauthorized.rb | 30 - .../models/operations/starttask_badrequest.rb | 30 - .../operations/starttask_butler_errors.rb | 38 - .../models/operations/starttask_errors.rb | 38 - .../models/operations/starttask_request.rb | 31 +- .../models/operations/starttask_response.rb | 55 +- .../operations/starttask_unauthorized.rb | 30 - .../startuniversaltranscode_badrequest.rb | 30 - .../startuniversaltranscode_errors.rb | 38 - .../startuniversaltranscode_request.rb | 151 +- .../startuniversaltranscode_response.rb | 55 +- .../startuniversaltranscode_unauthorized.rb | 30 - .../startuniversaltranscode_video_errors.rb | 38 - lib/plex_ruby_sdk/models/operations/state.rb | 18 +- .../models/operations/statisticsbandwidth.rb | 59 +- .../models/operations/statisticsmedia.rb | 65 +- .../models/operations/statisticsresources.rb | 59 +- lib/plex_ruby_sdk/models/operations/status.rb | 20 +- .../operations/stopalltasks_badrequest.rb | 30 - .../operations/stopalltasks_butler_errors.rb | 38 - .../models/operations/stopalltasks_errors.rb | 38 - .../operations/stopalltasks_response.rb | 55 +- .../operations/stopalltasks_unauthorized.rb | 30 - .../models/operations/stoptask_badrequest.rb | 30 - .../operations/stoptask_butler_errors.rb | 38 - .../models/operations/stoptask_errors.rb | 38 - .../models/operations/stoptask_request.rb | 31 +- .../models/operations/stoptask_response.rb | 55 +- .../operations/stoptask_unauthorized.rb | 30 - .../stoptranscodesession_badrequest.rb | 30 - .../operations/stoptranscodesession_errors.rb | 38 - .../stoptranscodesession_request.rb | 31 +- .../stoptranscodesession_response.rb | 55 +- .../stoptranscodesession_sessions_errors.rb | 38 - .../stoptranscodesession_unauthorized.rb | 30 - lib/plex_ruby_sdk/models/operations/stream.rb | 405 ++-- .../models/operations/subscription.rb | 79 +- lib/plex_ruby_sdk/models/operations/tag.rb | 44 +- .../models/operations/taskname.rb | 40 +- .../models/operations/tonight.rb | 16 +- .../models/operations/transcodesession.rb | 167 +- lib/plex_ruby_sdk/models/operations/trials.rb | 27 +- lib/plex_ruby_sdk/models/operations/type.rb | 38 +- .../models/operations/ultrablurcolors.rb | 47 +- .../operations/updateplaylist_badrequest.rb | 30 - .../operations/updateplaylist_errors.rb | 38 - .../updateplaylist_playlists_errors.rb | 38 - .../operations/updateplaylist_request.rb | 47 +- .../operations/updateplaylist_response.rb | 55 +- .../operations/updateplaylist_unauthorized.rb | 30 - .../updateplayprogress_badrequest.rb | 30 - .../operations/updateplayprogress_errors.rb | 38 - .../updateplayprogress_media_errors.rb | 38 - .../operations/updateplayprogress_request.rb | 47 +- .../operations/updateplayprogress_response.rb | 55 +- .../updateplayprogress_unauthorized.rb | 30 - .../operations/uploadplaylist_badrequest.rb | 30 - .../operations/uploadplaylist_errors.rb | 38 - .../uploadplaylist_playlists_errors.rb | 38 - .../operations/uploadplaylist_request.rb | 67 +- .../operations/uploadplaylist_response.rb | 55 +- .../operations/uploadplaylist_unauthorized.rb | 30 - .../models/operations/upscale.rb | 16 +- lib/plex_ruby_sdk/models/operations/user.rb | 173 +- .../models/operations/userprofile.rb | 83 +- .../models/operations/watchedindicator.rb | 22 +- lib/plex_ruby_sdk/models/operations/writer.rb | 55 +- .../{ => models}/server_variables.rb | 6 +- .../server_variables/server_protocol.rb | 20 + lib/plex_ruby_sdk/models/shared.rb | 6 +- lib/plex_ruby_sdk/models/shared/security.rb | 29 +- lib/plex_ruby_sdk/playlists.rb | 831 +++++--- lib/plex_ruby_sdk/plex.rb | 650 ++++-- lib/plex_ruby_sdk/plex_api.rb | 12 +- lib/plex_ruby_sdk/sdkconfiguration.rb | 16 +- lib/plex_ruby_sdk/search.rb | 265 ++- lib/plex_ruby_sdk/server.rb | 820 +++++--- .../server_variables/server_protocol.rb | 18 - lib/plex_ruby_sdk/sessions.rb | 372 ++-- lib/plex_ruby_sdk/statistics.rb | 297 ++- lib/plex_ruby_sdk/updater.rb | 262 ++- lib/plex_ruby_sdk/users.rb | 93 +- lib/plex_ruby_sdk/utils/utils.rb | 25 +- lib/plex_ruby_sdk/video.rb | 162 +- lib/plex_ruby_sdk/watchlist.rb | 99 +- plex_ruby_sdk.gemspec | 2 +- 2010 files changed, 41994 insertions(+), 36602 deletions(-) create mode 100644 docs/models/errors/addplaylistcontentsbadrequest.md rename docs/models/{operations => errors}/addplaylistcontentserrors.md (100%) rename docs/models/{operations => errors}/addplaylistcontentsplaylistserrors.md (100%) create mode 100644 docs/models/errors/addplaylistcontentsunauthorized.md create mode 100644 docs/models/errors/applyupdatesbadrequest.md rename docs/models/{operations => errors}/applyupdateserrors.md (100%) create mode 100644 docs/models/errors/applyupdatesunauthorized.md rename docs/models/{operations => errors}/applyupdatesupdatererrors.md (100%) rename docs/models/{operations => errors}/cancelserveractivitiesactivitieserrors.md (100%) create mode 100644 docs/models/errors/cancelserveractivitiesbadrequest.md rename docs/models/{operations => errors}/cancelserveractivitieserrors.md (100%) rename docs/models/{operations => errors}/cancelserveractivitiesunauthorized.md (51%) create mode 100644 docs/models/errors/checkforupdatesbadrequest.md rename docs/models/{operations => errors}/checkforupdateserrors.md (100%) create mode 100644 docs/models/errors/checkforupdatesunauthorized.md rename docs/models/{operations => errors}/checkforupdatesupdatererrors.md (100%) create mode 100644 docs/models/errors/clearplaylistcontentsbadrequest.md rename docs/models/{operations => errors}/clearplaylistcontentserrors.md (100%) rename docs/models/{operations => errors}/clearplaylistcontentsplaylistserrors.md (100%) create mode 100644 docs/models/errors/clearplaylistcontentsunauthorized.md create mode 100644 docs/models/errors/createplaylistbadrequest.md rename docs/models/{operations => errors}/createplaylisterrors.md (100%) rename docs/models/{operations => errors}/createplaylistplaylistserrors.md (100%) create mode 100644 docs/models/errors/createplaylistunauthorized.md create mode 100644 docs/models/errors/deletelibrarybadrequest.md rename docs/models/{operations => errors}/deletelibraryerrors.md (100%) rename docs/models/{operations => errors}/deletelibrarylibraryerrors.md (100%) create mode 100644 docs/models/errors/deletelibraryunauthorized.md create mode 100644 docs/models/errors/deleteplaylistbadrequest.md rename docs/models/{operations => errors}/deleteplaylisterrors.md (100%) rename docs/models/{operations => errors}/deleteplaylistplaylistserrors.md (100%) create mode 100644 docs/models/errors/deleteplaylistunauthorized.md create mode 100644 docs/models/errors/enablepapertrailbadrequest.md rename docs/models/{operations => errors}/enablepapertrailerrors.md (100%) rename docs/models/{operations => errors}/enablepapertraillogerrors.md (100%) create mode 100644 docs/models/errors/enablepapertrailunauthorized.md rename docs/models/{operations => errors}/errors.md (100%) create mode 100644 docs/models/errors/getactorslibrarybadrequest.md rename docs/models/{operations => errors}/getactorslibraryerrors.md (100%) rename docs/models/{operations => errors}/getactorslibrarylibraryerrors.md (100%) create mode 100644 docs/models/errors/getactorslibraryunauthorized.md create mode 100644 docs/models/errors/getalllibrariesbadrequest.md rename docs/models/{operations => errors}/getalllibrarieserrors.md (100%) rename docs/models/{operations => errors}/getalllibrarieslibraryerrors.md (100%) create mode 100644 docs/models/errors/getalllibrariesunauthorized.md create mode 100644 docs/models/errors/getallmedialibrarybadrequest.md rename docs/models/{operations => errors}/getallmedialibraryerrors.md (100%) rename docs/models/{operations => errors}/getallmedialibrarylibraryerrors.md (100%) create mode 100644 docs/models/errors/getallmedialibraryunauthorized.md create mode 100644 docs/models/errors/getavailableclientsbadrequest.md rename docs/models/{operations => errors}/getavailableclientserrors.md (100%) rename docs/models/{operations => errors}/getavailableclientsservererrors.md (100%) create mode 100644 docs/models/errors/getavailableclientsunauthorized.md create mode 100644 docs/models/errors/getbandwidthstatisticsbadrequest.md rename docs/models/{operations => errors}/getbandwidthstatisticserrors.md (100%) rename docs/models/{operations => errors}/getbandwidthstatisticsstatisticserrors.md (100%) rename docs/models/{operations => errors}/getbandwidthstatisticsunauthorized.md (51%) create mode 100644 docs/models/errors/getbannerimagebadrequest.md rename docs/models/{operations => errors}/getbannerimageerrors.md (100%) rename docs/models/{operations => errors}/getbannerimagemediaerrors.md (100%) create mode 100644 docs/models/errors/getbannerimageunauthorized.md create mode 100644 docs/models/errors/getbutlertasksbadrequest.md rename docs/models/{operations => errors}/getbutlertasksbutlererrors.md (100%) rename docs/models/{operations => errors}/getbutlertaskserrors.md (100%) create mode 100644 docs/models/errors/getbutlertasksunauthorized.md create mode 100644 docs/models/errors/getcompanionsdatabadrequest.md rename docs/models/{operations => errors}/getcompanionsdataerrors.md (100%) rename docs/models/{operations => errors}/getcompanionsdataplexerrors.md (100%) create mode 100644 docs/models/errors/getcompanionsdataunauthorized.md create mode 100644 docs/models/errors/getcountrieslibrarybadrequest.md rename docs/models/{operations => errors}/getcountrieslibraryerrors.md (100%) rename docs/models/{operations => errors}/getcountrieslibrarylibraryerrors.md (100%) create mode 100644 docs/models/errors/getcountrieslibraryunauthorized.md create mode 100644 docs/models/errors/getdevicesbadrequest.md rename docs/models/{operations => errors}/getdeviceserrors.md (100%) rename docs/models/{operations => errors}/getdevicesservererrors.md (100%) create mode 100644 docs/models/errors/getdevicesunauthorized.md create mode 100644 docs/models/errors/getfilehashbadrequest.md rename docs/models/{operations => errors}/getfilehasherrors.md (100%) rename docs/models/{operations => errors}/getfilehashlibraryerrors.md (100%) create mode 100644 docs/models/errors/getfilehashunauthorized.md create mode 100644 docs/models/errors/getgenreslibrarybadrequest.md rename docs/models/{operations => errors}/getgenreslibraryerrors.md (100%) rename docs/models/{operations => errors}/getgenreslibrarylibraryerrors.md (100%) create mode 100644 docs/models/errors/getgenreslibraryunauthorized.md create mode 100644 docs/models/errors/getgeodatabadrequest.md rename docs/models/{operations => errors}/getgeodataerrors.md (100%) rename docs/models/{operations => errors}/getgeodataplexerrors.md (100%) create mode 100644 docs/models/errors/getgeodataunauthorized.md create mode 100644 docs/models/errors/getglobalhubsbadrequest.md rename docs/models/{operations => errors}/getglobalhubserrors.md (100%) rename docs/models/{operations => errors}/getglobalhubshubserrors.md (100%) create mode 100644 docs/models/errors/getglobalhubsunauthorized.md create mode 100644 docs/models/errors/gethomedatabadrequest.md rename docs/models/{operations => errors}/gethomedataerrors.md (100%) rename docs/models/{operations => errors}/gethomedataplexerrors.md (100%) create mode 100644 docs/models/errors/gethomedataunauthorized.md create mode 100644 docs/models/errors/getlibrarydetailsbadrequest.md rename docs/models/{operations => errors}/getlibrarydetailserrors.md (100%) rename docs/models/{operations => errors}/getlibrarydetailslibraryerrors.md (100%) create mode 100644 docs/models/errors/getlibrarydetailsunauthorized.md create mode 100644 docs/models/errors/getlibraryhubsbadrequest.md rename docs/models/{operations => errors}/getlibraryhubserrors.md (100%) rename docs/models/{operations => errors}/getlibraryhubshubserrors.md (100%) create mode 100644 docs/models/errors/getlibraryhubsunauthorized.md create mode 100644 docs/models/errors/getlibraryitemsbadrequest.md rename docs/models/{operations => errors}/getlibraryitemserrors.md (100%) rename docs/models/{operations => errors}/getlibraryitemslibraryerrors.md (100%) create mode 100644 docs/models/errors/getlibraryitemsunauthorized.md create mode 100644 docs/models/errors/getmediametadatabadrequest.md rename docs/models/{operations => errors}/getmediametadataerrors.md (100%) rename docs/models/{operations => errors}/getmediametadatalibraryerrors.md (100%) create mode 100644 docs/models/errors/getmediametadataunauthorized.md create mode 100644 docs/models/errors/getmediaprovidersbadrequest.md rename docs/models/{operations => errors}/getmediaproviderserrors.md (100%) rename docs/models/{operations => errors}/getmediaprovidersservererrors.md (100%) create mode 100644 docs/models/errors/getmediaprovidersunauthorized.md create mode 100644 docs/models/errors/getmetadatachildrenbadrequest.md rename docs/models/{operations => errors}/getmetadatachildrenerrors.md (100%) rename docs/models/{operations => errors}/getmetadatachildrenlibraryerrors.md (100%) create mode 100644 docs/models/errors/getmetadatachildrenunauthorized.md create mode 100644 docs/models/errors/getmyplexaccountbadrequest.md rename docs/models/{operations => errors}/getmyplexaccounterrors.md (100%) rename docs/models/{operations => errors}/getmyplexaccountservererrors.md (100%) create mode 100644 docs/models/errors/getmyplexaccountunauthorized.md create mode 100644 docs/models/errors/getpinbadrequest.md rename docs/models/{operations => errors}/getpinerrors.md (100%) create mode 100644 docs/models/errors/getplaylistbadrequest.md create mode 100644 docs/models/errors/getplaylistcontentsbadrequest.md rename docs/models/{operations => errors}/getplaylistcontentserrors.md (100%) rename docs/models/{operations => errors}/getplaylistcontentsplaylistserrors.md (100%) create mode 100644 docs/models/errors/getplaylistcontentsunauthorized.md rename docs/models/{operations => errors}/getplaylisterrors.md (100%) rename docs/models/{operations => errors}/getplaylistplaylistserrors.md (100%) create mode 100644 docs/models/errors/getplaylistsbadrequest.md rename docs/models/{operations => errors}/getplaylistserrors.md (100%) rename docs/models/{operations => errors}/getplaylistsplaylistserrors.md (100%) create mode 100644 docs/models/errors/getplaylistsunauthorized.md create mode 100644 docs/models/errors/getplaylistunauthorized.md create mode 100644 docs/models/errors/getrecentlyaddedlibrarybadrequest.md rename docs/models/{operations => errors}/getrecentlyaddedlibraryerrors.md (100%) rename docs/models/{operations => errors}/getrecentlyaddedlibrarylibraryerrors.md (100%) create mode 100644 docs/models/errors/getrecentlyaddedlibraryunauthorized.md create mode 100644 docs/models/errors/getrefreshlibrarymetadatabadrequest.md rename docs/models/{operations => errors}/getrefreshlibrarymetadataerrors.md (100%) rename docs/models/{operations => errors}/getrefreshlibrarymetadatalibraryerrors.md (100%) rename docs/models/{operations => errors}/getrefreshlibrarymetadataunauthorized.md (51%) create mode 100644 docs/models/errors/getresizedphotobadrequest.md rename docs/models/{operations => errors}/getresizedphotoerrors.md (100%) rename docs/models/{operations => errors}/getresizedphotoservererrors.md (100%) create mode 100644 docs/models/errors/getresizedphotounauthorized.md create mode 100644 docs/models/errors/getresourcesstatisticsbadrequest.md rename docs/models/{operations => errors}/getresourcesstatisticserrors.md (100%) rename docs/models/{operations => errors}/getresourcesstatisticsstatisticserrors.md (100%) rename docs/models/{operations => errors}/getresourcesstatisticsunauthorized.md (51%) create mode 100644 docs/models/errors/getsearchalllibrariesbadrequest.md rename docs/models/{operations => errors}/getsearchalllibrarieserrors.md (100%) rename docs/models/{operations => errors}/getsearchalllibrarieslibraryerrors.md (100%) create mode 100644 docs/models/errors/getsearchalllibrariesunauthorized.md create mode 100644 docs/models/errors/getsearchlibrarybadrequest.md rename docs/models/{operations => errors}/getsearchlibraryerrors.md (100%) rename docs/models/{operations => errors}/getsearchlibrarylibraryerrors.md (100%) create mode 100644 docs/models/errors/getsearchlibraryunauthorized.md create mode 100644 docs/models/errors/getsearchresultsbadrequest.md rename docs/models/{operations => errors}/getsearchresultserrors.md (100%) rename docs/models/{operations => errors}/getsearchresultssearcherrors.md (100%) create mode 100644 docs/models/errors/getsearchresultsunauthorized.md rename docs/models/{operations => errors}/getserveractivitiesactivitieserrors.md (100%) create mode 100644 docs/models/errors/getserveractivitiesbadrequest.md rename docs/models/{operations => errors}/getserveractivitieserrors.md (100%) create mode 100644 docs/models/errors/getserveractivitiesunauthorized.md create mode 100644 docs/models/errors/getservercapabilitiesbadrequest.md rename docs/models/{operations => errors}/getservercapabilitieserrors.md (100%) create mode 100644 docs/models/errors/getservercapabilitiesunauthorized.md create mode 100644 docs/models/errors/getserveridentityrequesttimeout.md create mode 100644 docs/models/errors/getserverlistbadrequest.md rename docs/models/{operations => errors}/getserverlisterrors.md (100%) rename docs/models/{operations => errors}/getserverlistservererrors.md (100%) create mode 100644 docs/models/errors/getserverlistunauthorized.md create mode 100644 docs/models/errors/getserverpreferencesbadrequest.md rename docs/models/{operations => errors}/getserverpreferenceserrors.md (100%) rename docs/models/{operations => errors}/getserverpreferencesservererrors.md (100%) create mode 100644 docs/models/errors/getserverpreferencesunauthorized.md create mode 100644 docs/models/errors/getserverresourcesbadrequest.md rename docs/models/{operations => errors}/getserverresourceserrors.md (100%) rename docs/models/{operations => errors}/getserverresourcesplexerrors.md (100%) create mode 100644 docs/models/errors/getserverresourcesunauthorized.md create mode 100644 docs/models/errors/getsessionhistorybadrequest.md rename docs/models/{operations => errors}/getsessionhistoryerrors.md (100%) rename docs/models/{operations => errors}/getsessionhistorysessionserrors.md (100%) create mode 100644 docs/models/errors/getsessionhistoryunauthorized.md create mode 100644 docs/models/errors/getsessionsbadrequest.md rename docs/models/{operations => errors}/getsessionserrors.md (100%) rename docs/models/{operations => errors}/getsessionssessionserrors.md (100%) create mode 100644 docs/models/errors/getsessionsunauthorized.md rename docs/models/{operations => errors}/getsourceconnectioninformationauthenticationerrors.md (100%) create mode 100644 docs/models/errors/getsourceconnectioninformationbadrequest.md rename docs/models/{operations => errors}/getsourceconnectioninformationerrors.md (100%) create mode 100644 docs/models/errors/getsourceconnectioninformationunauthorized.md create mode 100644 docs/models/errors/getstatisticsbadrequest.md rename docs/models/{operations => errors}/getstatisticserrors.md (100%) rename docs/models/{operations => errors}/getstatisticsstatisticserrors.md (100%) create mode 100644 docs/models/errors/getstatisticsunauthorized.md create mode 100644 docs/models/errors/getthumbimagebadrequest.md rename docs/models/{operations => errors}/getthumbimageerrors.md (100%) rename docs/models/{operations => errors}/getthumbimagemediaerrors.md (100%) create mode 100644 docs/models/errors/getthumbimageunauthorized.md create mode 100644 docs/models/errors/gettimelinebadrequest.md rename docs/models/{operations => errors}/gettimelineerrors.md (100%) create mode 100644 docs/models/errors/gettimelineunauthorized.md rename docs/models/{operations => errors}/gettimelinevideoerrors.md (100%) create mode 100644 docs/models/errors/gettokenbypinidbadrequest.md rename docs/models/{operations => errors}/gettokenbypiniderrors.md (100%) rename docs/models/{operations => errors}/gettokenbypinidplexerrors.md (100%) create mode 100644 docs/models/errors/gettokenbypinidresponsebody.md rename docs/models/{operations => errors}/gettokendetailsauthenticationerrors.md (100%) create mode 100644 docs/models/errors/gettokendetailsbadrequest.md rename docs/models/{operations => errors}/gettokendetailserrors.md (100%) create mode 100644 docs/models/errors/gettokendetailsunauthorized.md create mode 100644 docs/models/errors/gettopwatchedcontentbadrequest.md rename docs/models/{operations => errors}/gettopwatchedcontenterrors.md (100%) rename docs/models/{operations => errors}/gettopwatchedcontentlibraryerrors.md (100%) create mode 100644 docs/models/errors/gettopwatchedcontentunauthorized.md create mode 100644 docs/models/errors/gettranscodesessionsbadrequest.md rename docs/models/{operations => errors}/gettranscodesessionserrors.md (100%) rename docs/models/{operations => errors}/gettranscodesessionssessionserrors.md (100%) create mode 100644 docs/models/errors/gettranscodesessionsunauthorized.md rename docs/models/{operations => errors}/gettransienttokenauthenticationerrors.md (100%) create mode 100644 docs/models/errors/gettransienttokenbadrequest.md rename docs/models/{operations => errors}/gettransienttokenerrors.md (100%) rename docs/models/{operations => errors}/gettransienttokenunauthorized.md (54%) create mode 100644 docs/models/errors/getupdatestatusbadrequest.md rename docs/models/{operations => errors}/getupdatestatuserrors.md (100%) create mode 100644 docs/models/errors/getupdatestatusunauthorized.md rename docs/models/{operations => errors}/getupdatestatusupdatererrors.md (100%) create mode 100644 docs/models/errors/getuserfriendsbadrequest.md rename docs/models/{operations => errors}/getuserfriendserrors.md (100%) rename docs/models/{operations => errors}/getuserfriendsplexerrors.md (100%) create mode 100644 docs/models/errors/getuserfriendsunauthorized.md create mode 100644 docs/models/errors/getusersbadrequest.md rename docs/models/{operations => errors}/getuserserrors.md (100%) create mode 100644 docs/models/errors/getusersunauthorized.md rename docs/models/{operations => errors}/getusersuserserrors.md (100%) create mode 100644 docs/models/errors/getwatchlistbadrequest.md rename docs/models/{operations => errors}/getwatchlisterrors.md (100%) create mode 100644 docs/models/errors/getwatchlistunauthorized.md rename docs/models/{operations => errors}/getwatchlistwatchlisterrors.md (100%) create mode 100644 docs/models/errors/loglinebadrequest.md rename docs/models/{operations => errors}/loglineerrors.md (100%) rename docs/models/{operations => errors}/loglinelogerrors.md (100%) create mode 100644 docs/models/errors/loglineunauthorized.md create mode 100644 docs/models/errors/logmultilinebadrequest.md rename docs/models/{operations => errors}/logmultilineerrors.md (100%) rename docs/models/{operations => errors}/logmultilinelogerrors.md (100%) create mode 100644 docs/models/errors/logmultilineunauthorized.md create mode 100644 docs/models/errors/markplayedbadrequest.md rename docs/models/{operations => errors}/markplayederrors.md (100%) rename docs/models/{operations => errors}/markplayedmediaerrors.md (100%) create mode 100644 docs/models/errors/markplayedunauthorized.md create mode 100644 docs/models/errors/markunplayedbadrequest.md rename docs/models/{operations => errors}/markunplayederrors.md (100%) rename docs/models/{operations => errors}/markunplayedmediaerrors.md (100%) create mode 100644 docs/models/errors/markunplayedunauthorized.md create mode 100644 docs/models/errors/performsearchbadrequest.md rename docs/models/{operations => errors}/performsearcherrors.md (100%) rename docs/models/{operations => errors}/performsearchsearcherrors.md (100%) create mode 100644 docs/models/errors/performsearchunauthorized.md create mode 100644 docs/models/errors/performvoicesearchbadrequest.md rename docs/models/{operations => errors}/performvoicesearcherrors.md (100%) rename docs/models/{operations => errors}/performvoicesearchsearcherrors.md (100%) create mode 100644 docs/models/errors/performvoicesearchunauthorized.md rename docs/models/{operations => errors}/postuserssignindataauthenticationerrors.md (100%) create mode 100644 docs/models/errors/postuserssignindatabadrequest.md rename docs/models/{operations => errors}/postuserssignindataerrors.md (100%) create mode 100644 docs/models/errors/postuserssignindataunauthorized.md create mode 100644 docs/models/errors/startalltasksbadrequest.md rename docs/models/{operations => errors}/startalltasksbutlererrors.md (100%) rename docs/models/{operations => errors}/startalltaskserrors.md (100%) create mode 100644 docs/models/errors/startalltasksunauthorized.md create mode 100644 docs/models/errors/starttaskbadrequest.md rename docs/models/{operations => errors}/starttaskbutlererrors.md (100%) rename docs/models/{operations => errors}/starttaskerrors.md (100%) create mode 100644 docs/models/errors/starttaskunauthorized.md create mode 100644 docs/models/errors/startuniversaltranscodebadrequest.md rename docs/models/{operations => errors}/startuniversaltranscodeerrors.md (100%) create mode 100644 docs/models/errors/startuniversaltranscodeunauthorized.md rename docs/models/{operations => errors}/startuniversaltranscodevideoerrors.md (100%) create mode 100644 docs/models/errors/stopalltasksbadrequest.md rename docs/models/{operations => errors}/stopalltasksbutlererrors.md (100%) rename docs/models/{operations => errors}/stopalltaskserrors.md (100%) create mode 100644 docs/models/errors/stopalltasksunauthorized.md create mode 100644 docs/models/errors/stoptaskbadrequest.md rename docs/models/{operations => errors}/stoptaskbutlererrors.md (100%) rename docs/models/{operations => errors}/stoptaskerrors.md (100%) create mode 100644 docs/models/errors/stoptaskunauthorized.md create mode 100644 docs/models/errors/stoptranscodesessionbadrequest.md rename docs/models/{operations => errors}/stoptranscodesessionerrors.md (100%) rename docs/models/{operations => errors}/stoptranscodesessionsessionserrors.md (100%) create mode 100644 docs/models/errors/stoptranscodesessionunauthorized.md create mode 100644 docs/models/errors/updateplaylistbadrequest.md rename docs/models/{operations => errors}/updateplaylisterrors.md (100%) rename docs/models/{operations => errors}/updateplaylistplaylistserrors.md (100%) create mode 100644 docs/models/errors/updateplaylistunauthorized.md create mode 100644 docs/models/errors/updateplayprogressbadrequest.md rename docs/models/{operations => errors}/updateplayprogresserrors.md (100%) rename docs/models/{operations => errors}/updateplayprogressmediaerrors.md (100%) create mode 100644 docs/models/errors/updateplayprogressunauthorized.md create mode 100644 docs/models/errors/uploadplaylistbadrequest.md rename docs/models/{operations => errors}/uploadplaylisterrors.md (100%) rename docs/models/{operations => errors}/uploadplaylistplaylistserrors.md (100%) create mode 100644 docs/models/errors/uploadplaylistunauthorized.md delete mode 100644 docs/models/operations/addplaylistcontentsbadrequest.md delete mode 100644 docs/models/operations/addplaylistcontentsunauthorized.md delete mode 100644 docs/models/operations/applyupdatesbadrequest.md delete mode 100644 docs/models/operations/applyupdatesunauthorized.md delete mode 100644 docs/models/operations/cancelserveractivitiesbadrequest.md delete mode 100644 docs/models/operations/checkforupdatesbadrequest.md delete mode 100644 docs/models/operations/checkforupdatesunauthorized.md delete mode 100644 docs/models/operations/clearplaylistcontentsbadrequest.md delete mode 100644 docs/models/operations/clearplaylistcontentsunauthorized.md delete mode 100644 docs/models/operations/createplaylistbadrequest.md delete mode 100644 docs/models/operations/createplaylistunauthorized.md delete mode 100644 docs/models/operations/deletelibrarybadrequest.md delete mode 100644 docs/models/operations/deletelibraryunauthorized.md delete mode 100644 docs/models/operations/deleteplaylistbadrequest.md delete mode 100644 docs/models/operations/deleteplaylistunauthorized.md delete mode 100644 docs/models/operations/enablepapertrailbadrequest.md delete mode 100644 docs/models/operations/enablepapertrailunauthorized.md delete mode 100644 docs/models/operations/getactorslibrarybadrequest.md delete mode 100644 docs/models/operations/getactorslibraryunauthorized.md delete mode 100644 docs/models/operations/getalllibrariesbadrequest.md delete mode 100644 docs/models/operations/getalllibrariesunauthorized.md delete mode 100644 docs/models/operations/getallmedialibrarybadrequest.md delete mode 100644 docs/models/operations/getallmedialibraryunauthorized.md delete mode 100644 docs/models/operations/getavailableclientsbadrequest.md delete mode 100644 docs/models/operations/getavailableclientsunauthorized.md delete mode 100644 docs/models/operations/getbandwidthstatisticsbadrequest.md delete mode 100644 docs/models/operations/getbannerimagebadrequest.md delete mode 100644 docs/models/operations/getbannerimageunauthorized.md delete mode 100644 docs/models/operations/getbutlertasksbadrequest.md delete mode 100644 docs/models/operations/getbutlertasksunauthorized.md delete mode 100644 docs/models/operations/getcompanionsdatabadrequest.md delete mode 100644 docs/models/operations/getcompanionsdataunauthorized.md delete mode 100644 docs/models/operations/getcountrieslibrarybadrequest.md delete mode 100644 docs/models/operations/getcountrieslibraryunauthorized.md delete mode 100644 docs/models/operations/getdevicesbadrequest.md delete mode 100644 docs/models/operations/getdevicesunauthorized.md delete mode 100644 docs/models/operations/getfilehashbadrequest.md delete mode 100644 docs/models/operations/getfilehashunauthorized.md delete mode 100644 docs/models/operations/getgenreslibrarybadrequest.md delete mode 100644 docs/models/operations/getgenreslibraryunauthorized.md delete mode 100644 docs/models/operations/getgeodatabadrequest.md delete mode 100644 docs/models/operations/getgeodataunauthorized.md delete mode 100644 docs/models/operations/getglobalhubsbadrequest.md delete mode 100644 docs/models/operations/getglobalhubsunauthorized.md delete mode 100644 docs/models/operations/gethomedatabadrequest.md delete mode 100644 docs/models/operations/gethomedataunauthorized.md delete mode 100644 docs/models/operations/getlibrarydetailsbadrequest.md delete mode 100644 docs/models/operations/getlibrarydetailsunauthorized.md delete mode 100644 docs/models/operations/getlibraryhubsbadrequest.md delete mode 100644 docs/models/operations/getlibraryhubsunauthorized.md delete mode 100644 docs/models/operations/getlibraryitemsbadrequest.md delete mode 100644 docs/models/operations/getlibraryitemsunauthorized.md delete mode 100644 docs/models/operations/getmediametadatabadrequest.md delete mode 100644 docs/models/operations/getmediametadataunauthorized.md delete mode 100644 docs/models/operations/getmediaprovidersbadrequest.md delete mode 100644 docs/models/operations/getmediaprovidersunauthorized.md delete mode 100644 docs/models/operations/getmetadatachildrenbadrequest.md delete mode 100644 docs/models/operations/getmetadatachildrenunauthorized.md delete mode 100644 docs/models/operations/getmyplexaccountbadrequest.md delete mode 100644 docs/models/operations/getmyplexaccountunauthorized.md delete mode 100644 docs/models/operations/getpinbadrequest.md delete mode 100644 docs/models/operations/getplaylistbadrequest.md delete mode 100644 docs/models/operations/getplaylistcontentsbadrequest.md delete mode 100644 docs/models/operations/getplaylistcontentsunauthorized.md delete mode 100644 docs/models/operations/getplaylistsbadrequest.md delete mode 100644 docs/models/operations/getplaylistsunauthorized.md delete mode 100644 docs/models/operations/getplaylistunauthorized.md delete mode 100644 docs/models/operations/getrecentlyaddedlibrarybadrequest.md delete mode 100644 docs/models/operations/getrecentlyaddedlibraryunauthorized.md delete mode 100644 docs/models/operations/getrefreshlibrarymetadatabadrequest.md delete mode 100644 docs/models/operations/getresizedphotobadrequest.md delete mode 100644 docs/models/operations/getresizedphotounauthorized.md delete mode 100644 docs/models/operations/getresourcesstatisticsbadrequest.md delete mode 100644 docs/models/operations/getsearchalllibrariesbadrequest.md delete mode 100644 docs/models/operations/getsearchalllibrariesunauthorized.md delete mode 100644 docs/models/operations/getsearchlibrarybadrequest.md delete mode 100644 docs/models/operations/getsearchlibraryunauthorized.md delete mode 100644 docs/models/operations/getsearchresultsbadrequest.md delete mode 100644 docs/models/operations/getsearchresultsunauthorized.md delete mode 100644 docs/models/operations/getserveractivitiesbadrequest.md delete mode 100644 docs/models/operations/getserveractivitiesunauthorized.md delete mode 100644 docs/models/operations/getservercapabilitiesbadrequest.md delete mode 100644 docs/models/operations/getservercapabilitiesunauthorized.md delete mode 100644 docs/models/operations/getserveridentityrequesttimeout.md delete mode 100644 docs/models/operations/getserverlistbadrequest.md delete mode 100644 docs/models/operations/getserverlistunauthorized.md delete mode 100644 docs/models/operations/getserverpreferencesbadrequest.md delete mode 100644 docs/models/operations/getserverpreferencesunauthorized.md delete mode 100644 docs/models/operations/getserverresourcesbadrequest.md delete mode 100644 docs/models/operations/getserverresourcesunauthorized.md delete mode 100644 docs/models/operations/getsessionhistorybadrequest.md delete mode 100644 docs/models/operations/getsessionhistoryunauthorized.md delete mode 100644 docs/models/operations/getsessionsbadrequest.md delete mode 100644 docs/models/operations/getsessionsunauthorized.md delete mode 100644 docs/models/operations/getsourceconnectioninformationbadrequest.md delete mode 100644 docs/models/operations/getsourceconnectioninformationunauthorized.md delete mode 100644 docs/models/operations/getstatisticsbadrequest.md delete mode 100644 docs/models/operations/getstatisticsunauthorized.md delete mode 100644 docs/models/operations/getthumbimagebadrequest.md delete mode 100644 docs/models/operations/getthumbimageunauthorized.md delete mode 100644 docs/models/operations/gettimelinebadrequest.md delete mode 100644 docs/models/operations/gettimelineunauthorized.md delete mode 100644 docs/models/operations/gettokenbypinidbadrequest.md delete mode 100644 docs/models/operations/gettokenbypinidresponsebody.md delete mode 100644 docs/models/operations/gettokendetailsbadrequest.md delete mode 100644 docs/models/operations/gettokendetailsunauthorized.md delete mode 100644 docs/models/operations/gettopwatchedcontentbadrequest.md delete mode 100644 docs/models/operations/gettopwatchedcontentunauthorized.md delete mode 100644 docs/models/operations/gettranscodesessionsbadrequest.md delete mode 100644 docs/models/operations/gettranscodesessionsunauthorized.md delete mode 100644 docs/models/operations/gettransienttokenbadrequest.md delete mode 100644 docs/models/operations/getupdatestatusbadrequest.md delete mode 100644 docs/models/operations/getupdatestatusunauthorized.md delete mode 100644 docs/models/operations/getuserfriendsbadrequest.md delete mode 100644 docs/models/operations/getuserfriendsunauthorized.md delete mode 100644 docs/models/operations/getusersbadrequest.md delete mode 100644 docs/models/operations/getusersunauthorized.md delete mode 100644 docs/models/operations/getwatchlistbadrequest.md delete mode 100644 docs/models/operations/getwatchlistunauthorized.md delete mode 100644 docs/models/operations/loglinebadrequest.md delete mode 100644 docs/models/operations/loglineunauthorized.md delete mode 100644 docs/models/operations/logmultilinebadrequest.md delete mode 100644 docs/models/operations/logmultilineunauthorized.md delete mode 100644 docs/models/operations/markplayedbadrequest.md delete mode 100644 docs/models/operations/markplayedunauthorized.md delete mode 100644 docs/models/operations/markunplayedbadrequest.md delete mode 100644 docs/models/operations/markunplayedunauthorized.md delete mode 100644 docs/models/operations/performsearchbadrequest.md delete mode 100644 docs/models/operations/performsearchunauthorized.md delete mode 100644 docs/models/operations/performvoicesearchbadrequest.md delete mode 100644 docs/models/operations/performvoicesearchunauthorized.md delete mode 100644 docs/models/operations/postuserssignindatabadrequest.md delete mode 100644 docs/models/operations/postuserssignindataunauthorized.md delete mode 100644 docs/models/operations/startalltasksbadrequest.md delete mode 100644 docs/models/operations/startalltasksunauthorized.md delete mode 100644 docs/models/operations/starttaskbadrequest.md delete mode 100644 docs/models/operations/starttaskunauthorized.md delete mode 100644 docs/models/operations/startuniversaltranscodebadrequest.md delete mode 100644 docs/models/operations/startuniversaltranscodeunauthorized.md delete mode 100644 docs/models/operations/stopalltasksbadrequest.md delete mode 100644 docs/models/operations/stopalltasksunauthorized.md delete mode 100644 docs/models/operations/stoptaskbadrequest.md delete mode 100644 docs/models/operations/stoptaskunauthorized.md delete mode 100644 docs/models/operations/stoptranscodesessionbadrequest.md delete mode 100644 docs/models/operations/stoptranscodesessionunauthorized.md delete mode 100644 docs/models/operations/updateplaylistbadrequest.md delete mode 100644 docs/models/operations/updateplaylistunauthorized.md delete mode 100644 docs/models/operations/updateplayprogressbadrequest.md delete mode 100644 docs/models/operations/updateplayprogressunauthorized.md delete mode 100644 docs/models/operations/uploadplaylistbadrequest.md delete mode 100644 docs/models/operations/uploadplaylistunauthorized.md create mode 100644 lib/plex_ruby_sdk/models/errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/addplaylistcontents_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/addplaylistcontents_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/addplaylistcontents_playlists_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/addplaylistcontents_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/apierror.rb create mode 100644 lib/plex_ruby_sdk/models/errors/applyupdates_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/applyupdates_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/applyupdates_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/applyupdates_updater_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/cancelserveractivities_activities_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/cancelserveractivities_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/cancelserveractivities_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/cancelserveractivities_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/checkforupdates_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/checkforupdates_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/checkforupdates_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/checkforupdates_updater_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/clearplaylistcontents_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/clearplaylistcontents_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/clearplaylistcontents_playlists_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/clearplaylistcontents_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/createplaylist_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/createplaylist_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/createplaylist_playlists_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/createplaylist_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/deletelibrary_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/deletelibrary_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/deletelibrary_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/deletelibrary_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/deleteplaylist_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/deleteplaylist_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/deleteplaylist_playlists_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/deleteplaylist_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/enablepapertrail_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/enablepapertrail_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/enablepapertrail_log_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/enablepapertrail_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_actors_library_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_actors_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_actors_library_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_actors_library_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_all_libraries_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_all_libraries_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_all_libraries_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_all_libraries_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_all_media_library_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_all_media_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_all_media_library_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_all_media_library_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_banner_image_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_banner_image_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_banner_image_media_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_banner_image_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_countries_library_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_countries_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_countries_library_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_countries_library_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_genres_library_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_genres_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_genres_library_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_genres_library_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_library_details_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_library_details_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_library_details_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_library_details_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_library_items_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_library_items_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_library_items_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_library_items_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_media_meta_data_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_media_meta_data_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_media_meta_data_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_media_meta_data_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_media_providers_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_media_providers_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_media_providers_server_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_media_providers_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_recently_added_library_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_recently_added_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_recently_added_library_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_recently_added_library_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_search_all_libraries_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_search_all_libraries_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_search_all_libraries_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_search_all_libraries_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_search_library_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_search_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_search_library_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_search_library_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_server_identity_requesttimeout.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_server_resources_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_server_resources_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_server_resources_plex_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_server_resources_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_thumb_image_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_thumb_image_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_thumb_image_media_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_thumb_image_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_users_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_users_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_users_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_users_users_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_watch_list_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_watch_list_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_watch_list_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/get_watch_list_watchlist_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getavailableclients_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getavailableclients_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getavailableclients_server_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getavailableclients_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_statistics_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getbutlertasks_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getbutlertasks_butler_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getbutlertasks_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getbutlertasks_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getcompanionsdata_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getcompanionsdata_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getcompanionsdata_plex_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getcompanionsdata_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getdevices_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getdevices_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getdevices_server_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getdevices_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getfilehash_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getfilehash_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getfilehash_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getfilehash_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getgeodata_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getgeodata_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getgeodata_plex_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getgeodata_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getglobalhubs_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getglobalhubs_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getglobalhubs_hubs_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getglobalhubs_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gethomedata_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gethomedata_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gethomedata_plex_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gethomedata_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getlibraryhubs_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getlibraryhubs_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getlibraryhubs_hubs_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getlibraryhubs_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getmetadatachildren_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getmetadatachildren_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getmetadatachildren_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getmetadatachildren_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getmyplexaccount_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getmyplexaccount_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getmyplexaccount_server_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getmyplexaccount_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getpin_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getpin_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylist_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylist_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylist_playlists_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylist_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylistcontents_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylistcontents_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylistcontents_playlists_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylistcontents_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylists_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylists_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylists_playlists_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getplaylists_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getresizedphoto_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getresizedphoto_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getresizedphoto_server_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getresizedphoto_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getresourcesstatistics_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getresourcesstatistics_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getresourcesstatistics_statistics_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getresourcesstatistics_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsearchresults_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsearchresults_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsearchresults_search_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsearchresults_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserveractivities_activities_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserveractivities_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserveractivities_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserveractivities_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getservercapabilities_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getservercapabilities_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getservercapabilities_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserverlist_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserverlist_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserverlist_server_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserverlist_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserverpreferences_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserverpreferences_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserverpreferences_server_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getserverpreferences_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsessionhistory_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsessionhistory_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsessionhistory_sessions_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsessionhistory_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsessions_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsessions_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsessions_sessions_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsessions_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_authentication_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getstatistics_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getstatistics_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getstatistics_statistics_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getstatistics_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettimeline_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettimeline_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettimeline_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettimeline_video_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettokenbypinid_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettokenbypinid_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettokenbypinid_plex_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettokenbypinid_responsebody.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettokendetails_authentication_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettokendetails_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettokendetails_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettokendetails_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_library_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettranscodesessions_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettranscodesessions_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettranscodesessions_sessions_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettranscodesessions_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettransienttoken_authentication_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettransienttoken_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettransienttoken_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/gettransienttoken_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getupdatestatus_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getupdatestatus_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getupdatestatus_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getupdatestatus_updater_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getuserfriends_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getuserfriends_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getuserfriends_plex_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/getuserfriends_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/logline_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/logline_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/logline_log_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/logline_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/logmultiline_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/logmultiline_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/logmultiline_log_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/logmultiline_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/markplayed_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/markplayed_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/markplayed_media_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/markplayed_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/markunplayed_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/markunplayed_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/markunplayed_media_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/markunplayed_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/performsearch_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/performsearch_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/performsearch_search_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/performsearch_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/performvoicesearch_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/performvoicesearch_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/performvoicesearch_search_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/performvoicesearch_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_authentication_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/startalltasks_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/startalltasks_butler_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/startalltasks_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/startalltasks_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/starttask_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/starttask_butler_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/starttask_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/starttask_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/startuniversaltranscode_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/startuniversaltranscode_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/startuniversaltranscode_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/startuniversaltranscode_video_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stopalltasks_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stopalltasks_butler_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stopalltasks_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stopalltasks_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stoptask_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stoptask_butler_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stoptask_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stoptask_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stoptranscodesession_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stoptranscodesession_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stoptranscodesession_sessions_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/stoptranscodesession_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/updateplaylist_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/updateplaylist_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/updateplaylist_playlists_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/updateplaylist_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/updateplayprogress_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/updateplayprogress_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/updateplayprogress_media_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/updateplayprogress_unauthorized.rb create mode 100644 lib/plex_ruby_sdk/models/errors/uploadplaylist_badrequest.rb create mode 100644 lib/plex_ruby_sdk/models/errors/uploadplaylist_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/uploadplaylist_playlists_errors.rb create mode 100644 lib/plex_ruby_sdk/models/errors/uploadplaylist_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/addplaylistcontents_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/addplaylistcontents_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/addplaylistcontents_playlists_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/addplaylistcontents_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/applyupdates_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/applyupdates_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/applyupdates_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/applyupdates_updater_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/cancelserveractivities_activities_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/cancelserveractivities_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/cancelserveractivities_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/cancelserveractivities_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/checkforupdates_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/checkforupdates_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/checkforupdates_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/checkforupdates_updater_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/clearplaylistcontents_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/clearplaylistcontents_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/clearplaylistcontents_playlists_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/clearplaylistcontents_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/createplaylist_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/createplaylist_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/createplaylist_playlists_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/createplaylist_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/deletelibrary_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/deletelibrary_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/deletelibrary_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/deletelibrary_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/deleteplaylist_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/deleteplaylist_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/deleteplaylist_playlists_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/deleteplaylist_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/enablepapertrail_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/enablepapertrail_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/enablepapertrail_log_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/enablepapertrail_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_actors_library_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_actors_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_actors_library_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_actors_library_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_all_libraries_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_all_libraries_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_all_libraries_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_all_libraries_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_all_media_library_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_all_media_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_all_media_library_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_all_media_library_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_banner_image_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_banner_image_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_banner_image_media_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_banner_image_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_countries_library_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_countries_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_countries_library_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_countries_library_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_genres_library_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_genres_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_genres_library_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_genres_library_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_library_details_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_library_details_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_library_details_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_library_details_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_library_items_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_library_items_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_library_items_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_library_items_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_media_meta_data_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_media_meta_data_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_media_meta_data_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_media_meta_data_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_media_providers_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_media_providers_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_media_providers_server_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_media_providers_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_recently_added_library_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_recently_added_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_recently_added_library_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_recently_added_library_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_search_all_libraries_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_search_all_libraries_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_search_all_libraries_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_search_all_libraries_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_search_library_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_search_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_search_library_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_search_library_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_server_identity_requesttimeout.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_server_resources_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_server_resources_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_server_resources_plex_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_server_resources_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_thumb_image_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_thumb_image_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_thumb_image_media_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_thumb_image_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_users_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_users_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_users_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_users_users_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_watch_list_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_watch_list_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_watch_list_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/get_watch_list_watchlist_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getavailableclients_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getavailableclients_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getavailableclients_server_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getavailableclients_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_statistics_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getbutlertasks_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getbutlertasks_butler_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getbutlertasks_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getbutlertasks_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getcompanionsdata_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getcompanionsdata_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getcompanionsdata_plex_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getcompanionsdata_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getdevices_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getdevices_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getdevices_server_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getdevices_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getfilehash_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getfilehash_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getfilehash_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getfilehash_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getgeodata_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getgeodata_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getgeodata_plex_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getgeodata_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getglobalhubs_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getglobalhubs_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getglobalhubs_hubs_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getglobalhubs_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gethomedata_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gethomedata_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gethomedata_plex_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gethomedata_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getlibraryhubs_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getlibraryhubs_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getlibraryhubs_hubs_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getlibraryhubs_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getmetadatachildren_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getmetadatachildren_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getmetadatachildren_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getmetadatachildren_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getmyplexaccount_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getmyplexaccount_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getmyplexaccount_server_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getmyplexaccount_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getpin_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getpin_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylist_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylist_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylist_playlists_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylist_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylistcontents_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylistcontents_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylistcontents_playlists_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylistcontents_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylists_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylists_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylists_playlists_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getplaylists_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getresizedphoto_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getresizedphoto_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getresizedphoto_server_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getresizedphoto_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getresourcesstatistics_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getresourcesstatistics_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getresourcesstatistics_statistics_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getresourcesstatistics_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsearchresults_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsearchresults_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsearchresults_search_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsearchresults_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserveractivities_activities_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserveractivities_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserveractivities_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserveractivities_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getservercapabilities_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getservercapabilities_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getservercapabilities_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserverlist_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserverlist_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserverlist_server_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserverlist_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserverpreferences_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserverpreferences_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserverpreferences_server_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getserverpreferences_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsessionhistory_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsessionhistory_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsessionhistory_sessions_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsessionhistory_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsessions_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsessions_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsessions_sessions_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsessions_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_authentication_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getstatistics_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getstatistics_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getstatistics_statistics_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getstatistics_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettimeline_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettimeline_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettimeline_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettimeline_video_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettokenbypinid_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettokenbypinid_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettokenbypinid_plex_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettokenbypinid_responsebody.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettokendetails_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettokendetails_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettokendetails_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_library_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettranscodesessions_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettranscodesessions_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettranscodesessions_sessions_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettranscodesessions_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettransienttoken_authentication_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettransienttoken_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettransienttoken_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/gettransienttoken_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getupdatestatus_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getupdatestatus_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getupdatestatus_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getupdatestatus_updater_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getuserfriends_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getuserfriends_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getuserfriends_plex_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/getuserfriends_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/logline_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/logline_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/logline_log_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/logline_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/logmultiline_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/logmultiline_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/logmultiline_log_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/logmultiline_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/markplayed_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/markplayed_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/markplayed_media_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/markplayed_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/markunplayed_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/markunplayed_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/markunplayed_media_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/markunplayed_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/performsearch_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/performsearch_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/performsearch_search_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/performsearch_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/performvoicesearch_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/performvoicesearch_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/performvoicesearch_search_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/performvoicesearch_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/startalltasks_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/startalltasks_butler_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/startalltasks_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/startalltasks_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/starttask_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/starttask_butler_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/starttask_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/starttask_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/startuniversaltranscode_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/startuniversaltranscode_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/startuniversaltranscode_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/startuniversaltranscode_video_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stopalltasks_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stopalltasks_butler_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stopalltasks_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stopalltasks_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stoptask_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stoptask_butler_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stoptask_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stoptask_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stoptranscodesession_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stoptranscodesession_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stoptranscodesession_sessions_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/stoptranscodesession_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/updateplaylist_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/updateplaylist_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/updateplaylist_playlists_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/updateplaylist_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/updateplayprogress_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/updateplayprogress_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/updateplayprogress_media_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/updateplayprogress_unauthorized.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/uploadplaylist_badrequest.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/uploadplaylist_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/uploadplaylist_playlists_errors.rb delete mode 100644 lib/plex_ruby_sdk/models/operations/uploadplaylist_unauthorized.rb rename lib/plex_ruby_sdk/{ => models}/server_variables.rb (50%) create mode 100644 lib/plex_ruby_sdk/models/server_variables/server_protocol.rb delete mode 100644 lib/plex_ruby_sdk/server_variables/server_protocol.rb diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 5a6eaef..a3ab2a3 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,26 +1,28 @@ lockVersion: 2.0.0 id: aa9449e7-c19d-411d-b8e2-f9c5fe982f6f management: - docChecksum: 184db864cffee563d43aae06915b9671 + docChecksum: fa4c9c5c23680ad02fdbe831ad9d2403 docVersion: 0.0.3 - speakeasyVersion: 1.529.1 - generationVersion: 2.566.5 - releaseVersion: 0.9.0 - configChecksum: 3562f60b2c497ef24c37ca39a4e959e1 + speakeasyVersion: 1.531.4 + generationVersion: 2.570.4 + releaseVersion: 0.10.0 + configChecksum: b7b6ea4f6882b1179522f401329e2476 repoURL: https://github.com/LukeHagar/plexruby.git repoSubDirectory: . installationURL: https://github.com/LukeHagar/plexruby published: true features: ruby: - core: 3.6.1 + core: 3.6.2 deprecations: 2.81.2 enums: 2.81.1 + errors: 0.1.0 flattening: 2.81.1 globalSecurity: 2.81.8 globalServerURLs: 2.82.3 methodServerURLs: 2.82.1 nameOverrides: 2.81.2 + responseFormat: 0.1.0 unions: 0.1.0 generatedFiles: - .gitattributes @@ -29,94 +31,368 @@ generatedFiles: - Gemfile.lock - Rakefile - USAGE.md + - docs/models/errors/addplaylistcontentsbadrequest.md + - docs/models/errors/addplaylistcontentserrors.md + - docs/models/errors/addplaylistcontentsplaylistserrors.md + - docs/models/errors/addplaylistcontentsunauthorized.md + - docs/models/errors/applyupdatesbadrequest.md + - docs/models/errors/applyupdateserrors.md + - docs/models/errors/applyupdatesunauthorized.md + - docs/models/errors/applyupdatesupdatererrors.md + - docs/models/errors/cancelserveractivitiesactivitieserrors.md + - docs/models/errors/cancelserveractivitiesbadrequest.md + - docs/models/errors/cancelserveractivitieserrors.md + - docs/models/errors/cancelserveractivitiesunauthorized.md + - docs/models/errors/checkforupdatesbadrequest.md + - docs/models/errors/checkforupdateserrors.md + - docs/models/errors/checkforupdatesunauthorized.md + - docs/models/errors/checkforupdatesupdatererrors.md + - docs/models/errors/clearplaylistcontentsbadrequest.md + - docs/models/errors/clearplaylistcontentserrors.md + - docs/models/errors/clearplaylistcontentsplaylistserrors.md + - docs/models/errors/clearplaylistcontentsunauthorized.md + - docs/models/errors/createplaylistbadrequest.md + - docs/models/errors/createplaylisterrors.md + - docs/models/errors/createplaylistplaylistserrors.md + - docs/models/errors/createplaylistunauthorized.md + - docs/models/errors/deletelibrarybadrequest.md + - docs/models/errors/deletelibraryerrors.md + - docs/models/errors/deletelibrarylibraryerrors.md + - docs/models/errors/deletelibraryunauthorized.md + - docs/models/errors/deleteplaylistbadrequest.md + - docs/models/errors/deleteplaylisterrors.md + - docs/models/errors/deleteplaylistplaylistserrors.md + - docs/models/errors/deleteplaylistunauthorized.md + - docs/models/errors/enablepapertrailbadrequest.md + - docs/models/errors/enablepapertrailerrors.md + - docs/models/errors/enablepapertraillogerrors.md + - docs/models/errors/enablepapertrailunauthorized.md + - docs/models/errors/errors.md + - docs/models/errors/getactorslibrarybadrequest.md + - docs/models/errors/getactorslibraryerrors.md + - docs/models/errors/getactorslibrarylibraryerrors.md + - docs/models/errors/getactorslibraryunauthorized.md + - docs/models/errors/getalllibrariesbadrequest.md + - docs/models/errors/getalllibrarieserrors.md + - docs/models/errors/getalllibrarieslibraryerrors.md + - docs/models/errors/getalllibrariesunauthorized.md + - docs/models/errors/getallmedialibrarybadrequest.md + - docs/models/errors/getallmedialibraryerrors.md + - docs/models/errors/getallmedialibrarylibraryerrors.md + - docs/models/errors/getallmedialibraryunauthorized.md + - docs/models/errors/getavailableclientsbadrequest.md + - docs/models/errors/getavailableclientserrors.md + - docs/models/errors/getavailableclientsservererrors.md + - docs/models/errors/getavailableclientsunauthorized.md + - docs/models/errors/getbandwidthstatisticsbadrequest.md + - docs/models/errors/getbandwidthstatisticserrors.md + - docs/models/errors/getbandwidthstatisticsstatisticserrors.md + - docs/models/errors/getbandwidthstatisticsunauthorized.md + - docs/models/errors/getbannerimagebadrequest.md + - docs/models/errors/getbannerimageerrors.md + - docs/models/errors/getbannerimagemediaerrors.md + - docs/models/errors/getbannerimageunauthorized.md + - docs/models/errors/getbutlertasksbadrequest.md + - docs/models/errors/getbutlertasksbutlererrors.md + - docs/models/errors/getbutlertaskserrors.md + - docs/models/errors/getbutlertasksunauthorized.md + - docs/models/errors/getcompanionsdatabadrequest.md + - docs/models/errors/getcompanionsdataerrors.md + - docs/models/errors/getcompanionsdataplexerrors.md + - docs/models/errors/getcompanionsdataunauthorized.md + - docs/models/errors/getcountrieslibrarybadrequest.md + - docs/models/errors/getcountrieslibraryerrors.md + - docs/models/errors/getcountrieslibrarylibraryerrors.md + - docs/models/errors/getcountrieslibraryunauthorized.md + - docs/models/errors/getdevicesbadrequest.md + - docs/models/errors/getdeviceserrors.md + - docs/models/errors/getdevicesservererrors.md + - docs/models/errors/getdevicesunauthorized.md + - docs/models/errors/getfilehashbadrequest.md + - docs/models/errors/getfilehasherrors.md + - docs/models/errors/getfilehashlibraryerrors.md + - docs/models/errors/getfilehashunauthorized.md + - docs/models/errors/getgenreslibrarybadrequest.md + - docs/models/errors/getgenreslibraryerrors.md + - docs/models/errors/getgenreslibrarylibraryerrors.md + - docs/models/errors/getgenreslibraryunauthorized.md + - docs/models/errors/getgeodatabadrequest.md + - docs/models/errors/getgeodataerrors.md + - docs/models/errors/getgeodataplexerrors.md + - docs/models/errors/getgeodataunauthorized.md + - docs/models/errors/getglobalhubsbadrequest.md + - docs/models/errors/getglobalhubserrors.md + - docs/models/errors/getglobalhubshubserrors.md + - docs/models/errors/getglobalhubsunauthorized.md + - docs/models/errors/gethomedatabadrequest.md + - docs/models/errors/gethomedataerrors.md + - docs/models/errors/gethomedataplexerrors.md + - docs/models/errors/gethomedataunauthorized.md + - docs/models/errors/getlibrarydetailsbadrequest.md + - docs/models/errors/getlibrarydetailserrors.md + - docs/models/errors/getlibrarydetailslibraryerrors.md + - docs/models/errors/getlibrarydetailsunauthorized.md + - docs/models/errors/getlibraryhubsbadrequest.md + - docs/models/errors/getlibraryhubserrors.md + - docs/models/errors/getlibraryhubshubserrors.md + - docs/models/errors/getlibraryhubsunauthorized.md + - docs/models/errors/getlibraryitemsbadrequest.md + - docs/models/errors/getlibraryitemserrors.md + - docs/models/errors/getlibraryitemslibraryerrors.md + - docs/models/errors/getlibraryitemsunauthorized.md + - docs/models/errors/getmediametadatabadrequest.md + - docs/models/errors/getmediametadataerrors.md + - docs/models/errors/getmediametadatalibraryerrors.md + - docs/models/errors/getmediametadataunauthorized.md + - docs/models/errors/getmediaprovidersbadrequest.md + - docs/models/errors/getmediaproviderserrors.md + - docs/models/errors/getmediaprovidersservererrors.md + - docs/models/errors/getmediaprovidersunauthorized.md + - docs/models/errors/getmetadatachildrenbadrequest.md + - docs/models/errors/getmetadatachildrenerrors.md + - docs/models/errors/getmetadatachildrenlibraryerrors.md + - docs/models/errors/getmetadatachildrenunauthorized.md + - docs/models/errors/getmyplexaccountbadrequest.md + - docs/models/errors/getmyplexaccounterrors.md + - docs/models/errors/getmyplexaccountservererrors.md + - docs/models/errors/getmyplexaccountunauthorized.md + - docs/models/errors/getpinbadrequest.md + - docs/models/errors/getpinerrors.md + - docs/models/errors/getplaylistbadrequest.md + - docs/models/errors/getplaylistcontentsbadrequest.md + - docs/models/errors/getplaylistcontentserrors.md + - docs/models/errors/getplaylistcontentsplaylistserrors.md + - docs/models/errors/getplaylistcontentsunauthorized.md + - docs/models/errors/getplaylisterrors.md + - docs/models/errors/getplaylistplaylistserrors.md + - docs/models/errors/getplaylistsbadrequest.md + - docs/models/errors/getplaylistserrors.md + - docs/models/errors/getplaylistsplaylistserrors.md + - docs/models/errors/getplaylistsunauthorized.md + - docs/models/errors/getplaylistunauthorized.md + - docs/models/errors/getrecentlyaddedlibrarybadrequest.md + - docs/models/errors/getrecentlyaddedlibraryerrors.md + - docs/models/errors/getrecentlyaddedlibrarylibraryerrors.md + - docs/models/errors/getrecentlyaddedlibraryunauthorized.md + - docs/models/errors/getrefreshlibrarymetadatabadrequest.md + - docs/models/errors/getrefreshlibrarymetadataerrors.md + - docs/models/errors/getrefreshlibrarymetadatalibraryerrors.md + - docs/models/errors/getrefreshlibrarymetadataunauthorized.md + - docs/models/errors/getresizedphotobadrequest.md + - docs/models/errors/getresizedphotoerrors.md + - docs/models/errors/getresizedphotoservererrors.md + - docs/models/errors/getresizedphotounauthorized.md + - docs/models/errors/getresourcesstatisticsbadrequest.md + - docs/models/errors/getresourcesstatisticserrors.md + - docs/models/errors/getresourcesstatisticsstatisticserrors.md + - docs/models/errors/getresourcesstatisticsunauthorized.md + - docs/models/errors/getsearchalllibrariesbadrequest.md + - docs/models/errors/getsearchalllibrarieserrors.md + - docs/models/errors/getsearchalllibrarieslibraryerrors.md + - docs/models/errors/getsearchalllibrariesunauthorized.md + - docs/models/errors/getsearchlibrarybadrequest.md + - docs/models/errors/getsearchlibraryerrors.md + - docs/models/errors/getsearchlibrarylibraryerrors.md + - docs/models/errors/getsearchlibraryunauthorized.md + - docs/models/errors/getsearchresultsbadrequest.md + - docs/models/errors/getsearchresultserrors.md + - docs/models/errors/getsearchresultssearcherrors.md + - docs/models/errors/getsearchresultsunauthorized.md + - docs/models/errors/getserveractivitiesactivitieserrors.md + - docs/models/errors/getserveractivitiesbadrequest.md + - docs/models/errors/getserveractivitieserrors.md + - docs/models/errors/getserveractivitiesunauthorized.md + - docs/models/errors/getservercapabilitiesbadrequest.md + - docs/models/errors/getservercapabilitieserrors.md + - docs/models/errors/getservercapabilitiesunauthorized.md + - docs/models/errors/getserveridentityrequesttimeout.md + - docs/models/errors/getserverlistbadrequest.md + - docs/models/errors/getserverlisterrors.md + - docs/models/errors/getserverlistservererrors.md + - docs/models/errors/getserverlistunauthorized.md + - docs/models/errors/getserverpreferencesbadrequest.md + - docs/models/errors/getserverpreferenceserrors.md + - docs/models/errors/getserverpreferencesservererrors.md + - docs/models/errors/getserverpreferencesunauthorized.md + - docs/models/errors/getserverresourcesbadrequest.md + - docs/models/errors/getserverresourceserrors.md + - docs/models/errors/getserverresourcesplexerrors.md + - docs/models/errors/getserverresourcesunauthorized.md + - docs/models/errors/getsessionhistorybadrequest.md + - docs/models/errors/getsessionhistoryerrors.md + - docs/models/errors/getsessionhistorysessionserrors.md + - docs/models/errors/getsessionhistoryunauthorized.md + - docs/models/errors/getsessionsbadrequest.md + - docs/models/errors/getsessionserrors.md + - docs/models/errors/getsessionssessionserrors.md + - docs/models/errors/getsessionsunauthorized.md + - docs/models/errors/getsourceconnectioninformationauthenticationerrors.md + - docs/models/errors/getsourceconnectioninformationbadrequest.md + - docs/models/errors/getsourceconnectioninformationerrors.md + - docs/models/errors/getsourceconnectioninformationunauthorized.md + - docs/models/errors/getstatisticsbadrequest.md + - docs/models/errors/getstatisticserrors.md + - docs/models/errors/getstatisticsstatisticserrors.md + - docs/models/errors/getstatisticsunauthorized.md + - docs/models/errors/getthumbimagebadrequest.md + - docs/models/errors/getthumbimageerrors.md + - docs/models/errors/getthumbimagemediaerrors.md + - docs/models/errors/getthumbimageunauthorized.md + - docs/models/errors/gettimelinebadrequest.md + - docs/models/errors/gettimelineerrors.md + - docs/models/errors/gettimelineunauthorized.md + - docs/models/errors/gettimelinevideoerrors.md + - docs/models/errors/gettokenbypinidbadrequest.md + - docs/models/errors/gettokenbypiniderrors.md + - docs/models/errors/gettokenbypinidplexerrors.md + - docs/models/errors/gettokenbypinidresponsebody.md + - docs/models/errors/gettokendetailsauthenticationerrors.md + - docs/models/errors/gettokendetailsbadrequest.md + - docs/models/errors/gettokendetailserrors.md + - docs/models/errors/gettokendetailsunauthorized.md + - docs/models/errors/gettopwatchedcontentbadrequest.md + - docs/models/errors/gettopwatchedcontenterrors.md + - docs/models/errors/gettopwatchedcontentlibraryerrors.md + - docs/models/errors/gettopwatchedcontentunauthorized.md + - docs/models/errors/gettranscodesessionsbadrequest.md + - docs/models/errors/gettranscodesessionserrors.md + - docs/models/errors/gettranscodesessionssessionserrors.md + - docs/models/errors/gettranscodesessionsunauthorized.md + - docs/models/errors/gettransienttokenauthenticationerrors.md + - docs/models/errors/gettransienttokenbadrequest.md + - docs/models/errors/gettransienttokenerrors.md + - docs/models/errors/gettransienttokenunauthorized.md + - docs/models/errors/getupdatestatusbadrequest.md + - docs/models/errors/getupdatestatuserrors.md + - docs/models/errors/getupdatestatusunauthorized.md + - docs/models/errors/getupdatestatusupdatererrors.md + - docs/models/errors/getuserfriendsbadrequest.md + - docs/models/errors/getuserfriendserrors.md + - docs/models/errors/getuserfriendsplexerrors.md + - docs/models/errors/getuserfriendsunauthorized.md + - docs/models/errors/getusersbadrequest.md + - docs/models/errors/getuserserrors.md + - docs/models/errors/getusersunauthorized.md + - docs/models/errors/getusersuserserrors.md + - docs/models/errors/getwatchlistbadrequest.md + - docs/models/errors/getwatchlisterrors.md + - docs/models/errors/getwatchlistunauthorized.md + - docs/models/errors/getwatchlistwatchlisterrors.md + - docs/models/errors/loglinebadrequest.md + - docs/models/errors/loglineerrors.md + - docs/models/errors/loglinelogerrors.md + - docs/models/errors/loglineunauthorized.md + - docs/models/errors/logmultilinebadrequest.md + - docs/models/errors/logmultilineerrors.md + - docs/models/errors/logmultilinelogerrors.md + - docs/models/errors/logmultilineunauthorized.md + - docs/models/errors/markplayedbadrequest.md + - docs/models/errors/markplayederrors.md + - docs/models/errors/markplayedmediaerrors.md + - docs/models/errors/markplayedunauthorized.md + - docs/models/errors/markunplayedbadrequest.md + - docs/models/errors/markunplayederrors.md + - docs/models/errors/markunplayedmediaerrors.md + - docs/models/errors/markunplayedunauthorized.md + - docs/models/errors/performsearchbadrequest.md + - docs/models/errors/performsearcherrors.md + - docs/models/errors/performsearchsearcherrors.md + - docs/models/errors/performsearchunauthorized.md + - docs/models/errors/performvoicesearchbadrequest.md + - docs/models/errors/performvoicesearcherrors.md + - docs/models/errors/performvoicesearchsearcherrors.md + - docs/models/errors/performvoicesearchunauthorized.md + - docs/models/errors/postuserssignindataauthenticationerrors.md + - docs/models/errors/postuserssignindatabadrequest.md + - docs/models/errors/postuserssignindataerrors.md + - docs/models/errors/postuserssignindataunauthorized.md + - docs/models/errors/startalltasksbadrequest.md + - docs/models/errors/startalltasksbutlererrors.md + - docs/models/errors/startalltaskserrors.md + - docs/models/errors/startalltasksunauthorized.md + - docs/models/errors/starttaskbadrequest.md + - docs/models/errors/starttaskbutlererrors.md + - docs/models/errors/starttaskerrors.md + - docs/models/errors/starttaskunauthorized.md + - docs/models/errors/startuniversaltranscodebadrequest.md + - docs/models/errors/startuniversaltranscodeerrors.md + - docs/models/errors/startuniversaltranscodeunauthorized.md + - docs/models/errors/startuniversaltranscodevideoerrors.md + - docs/models/errors/stopalltasksbadrequest.md + - docs/models/errors/stopalltasksbutlererrors.md + - docs/models/errors/stopalltaskserrors.md + - docs/models/errors/stopalltasksunauthorized.md + - docs/models/errors/stoptaskbadrequest.md + - docs/models/errors/stoptaskbutlererrors.md + - docs/models/errors/stoptaskerrors.md + - docs/models/errors/stoptaskunauthorized.md + - docs/models/errors/stoptranscodesessionbadrequest.md + - docs/models/errors/stoptranscodesessionerrors.md + - docs/models/errors/stoptranscodesessionsessionserrors.md + - docs/models/errors/stoptranscodesessionunauthorized.md + - docs/models/errors/updateplaylistbadrequest.md + - docs/models/errors/updateplaylisterrors.md + - docs/models/errors/updateplaylistplaylistserrors.md + - docs/models/errors/updateplaylistunauthorized.md + - docs/models/errors/updateplayprogressbadrequest.md + - docs/models/errors/updateplayprogresserrors.md + - docs/models/errors/updateplayprogressmediaerrors.md + - docs/models/errors/updateplayprogressunauthorized.md + - docs/models/errors/uploadplaylistbadrequest.md + - docs/models/errors/uploadplaylisterrors.md + - docs/models/errors/uploadplaylistplaylistserrors.md + - docs/models/errors/uploadplaylistunauthorized.md - docs/models/operations/account.md - docs/models/operations/action.md - docs/models/operations/activedirection.md - docs/models/operations/activity.md - - docs/models/operations/addplaylistcontentsbadrequest.md - - docs/models/operations/addplaylistcontentserrors.md - docs/models/operations/addplaylistcontentsmediacontainer.md - docs/models/operations/addplaylistcontentsmetadata.md - - docs/models/operations/addplaylistcontentsplaylistserrors.md - docs/models/operations/addplaylistcontentsrequest.md - docs/models/operations/addplaylistcontentsresponse.md - docs/models/operations/addplaylistcontentsresponsebody.md - - docs/models/operations/addplaylistcontentsunauthorized.md - docs/models/operations/alllibraries.md - docs/models/operations/allowcameraupload.md - docs/models/operations/allowchannels.md - docs/models/operations/allowsubtitleadmin.md - docs/models/operations/allowsync.md - docs/models/operations/allowtuners.md - - docs/models/operations/applyupdatesbadrequest.md - - docs/models/operations/applyupdateserrors.md - docs/models/operations/applyupdatesrequest.md - docs/models/operations/applyupdatesresponse.md - - docs/models/operations/applyupdatesunauthorized.md - - docs/models/operations/applyupdatesupdatererrors.md - docs/models/operations/autoselectsubtitle.md - docs/models/operations/billing.md - docs/models/operations/butlertask.md - docs/models/operations/butlertasks.md - - docs/models/operations/cancelserveractivitiesactivitieserrors.md - - docs/models/operations/cancelserveractivitiesbadrequest.md - - docs/models/operations/cancelserveractivitieserrors.md - docs/models/operations/cancelserveractivitiesrequest.md - docs/models/operations/cancelserveractivitiesresponse.md - - docs/models/operations/cancelserveractivitiesunauthorized.md - - docs/models/operations/checkforupdatesbadrequest.md - - docs/models/operations/checkforupdateserrors.md - docs/models/operations/checkforupdatesrequest.md - docs/models/operations/checkforupdatesresponse.md - - docs/models/operations/checkforupdatesunauthorized.md - - docs/models/operations/checkforupdatesupdatererrors.md - - docs/models/operations/clearplaylistcontentsbadrequest.md - - docs/models/operations/clearplaylistcontentserrors.md - - docs/models/operations/clearplaylistcontentsplaylistserrors.md - docs/models/operations/clearplaylistcontentsrequest.md - docs/models/operations/clearplaylistcontentsresponse.md - - docs/models/operations/clearplaylistcontentsunauthorized.md - docs/models/operations/collection.md - docs/models/operations/connections.md - docs/models/operations/context.md - docs/models/operations/country.md - - docs/models/operations/createplaylistbadrequest.md - - docs/models/operations/createplaylisterrors.md - docs/models/operations/createplaylistmediacontainer.md - docs/models/operations/createplaylistmetadata.md - - docs/models/operations/createplaylistplaylistserrors.md - docs/models/operations/createplaylistqueryparamtype.md - docs/models/operations/createplaylistrequest.md - docs/models/operations/createplaylistresponse.md - docs/models/operations/createplaylistresponsebody.md - - docs/models/operations/createplaylistunauthorized.md - docs/models/operations/defaultdirection.md - docs/models/operations/defaultsubtitleaccessibility.md - docs/models/operations/defaultsubtitleforced.md - - docs/models/operations/deletelibrarybadrequest.md - - docs/models/operations/deletelibraryerrors.md - - docs/models/operations/deletelibrarylibraryerrors.md - docs/models/operations/deletelibraryrequest.md - docs/models/operations/deletelibraryresponse.md - - docs/models/operations/deletelibraryunauthorized.md - - docs/models/operations/deleteplaylistbadrequest.md - - docs/models/operations/deleteplaylisterrors.md - - docs/models/operations/deleteplaylistplaylistserrors.md - docs/models/operations/deleteplaylistrequest.md - docs/models/operations/deleteplaylistresponse.md - - docs/models/operations/deleteplaylistunauthorized.md - docs/models/operations/device.md - docs/models/operations/director.md - docs/models/operations/directory.md - docs/models/operations/download.md - docs/models/operations/enablecreditsmarkergeneration.md - - docs/models/operations/enablepapertrailbadrequest.md - - docs/models/operations/enablepapertrailerrors.md - - docs/models/operations/enablepapertraillogerrors.md - docs/models/operations/enablepapertrailresponse.md - - docs/models/operations/enablepapertrailunauthorized.md - docs/models/operations/episodesort.md - - docs/models/operations/errors.md - docs/models/operations/feature.md - docs/models/operations/field.md - docs/models/operations/fieldtype.md @@ -126,33 +402,23 @@ generatedFiles: - docs/models/operations/friend.md - docs/models/operations/genre.md - docs/models/operations/geodata.md - - docs/models/operations/getactorslibrarybadrequest.md - docs/models/operations/getactorslibrarydirectory.md - - docs/models/operations/getactorslibraryerrors.md - - docs/models/operations/getactorslibrarylibraryerrors.md - docs/models/operations/getactorslibrarymediacontainer.md - docs/models/operations/getactorslibraryqueryparamtype.md - docs/models/operations/getactorslibraryrequest.md - docs/models/operations/getactorslibraryresponse.md - docs/models/operations/getactorslibraryresponsebody.md - - docs/models/operations/getactorslibraryunauthorized.md - - docs/models/operations/getalllibrariesbadrequest.md - docs/models/operations/getalllibrariesdirectory.md - - docs/models/operations/getalllibrarieserrors.md - - docs/models/operations/getalllibrarieslibraryerrors.md - docs/models/operations/getalllibrarieslocation.md - docs/models/operations/getalllibrariesmediacontainer.md - docs/models/operations/getalllibrariesresponse.md - docs/models/operations/getalllibrariesresponsebody.md - docs/models/operations/getalllibrariestype.md - - docs/models/operations/getalllibrariesunauthorized.md - docs/models/operations/getallmedialibraryactivedirection.md - - docs/models/operations/getallmedialibrarybadrequest.md - docs/models/operations/getallmedialibrarycollection.md - docs/models/operations/getallmedialibrarycountry.md - docs/models/operations/getallmedialibrarydefaultdirection.md - docs/models/operations/getallmedialibrarydirector.md - - docs/models/operations/getallmedialibraryerrors.md - docs/models/operations/getallmedialibraryfield.md - docs/models/operations/getallmedialibraryfieldtype.md - docs/models/operations/getallmedialibraryfilter.md @@ -160,7 +426,6 @@ generatedFiles: - docs/models/operations/getallmedialibraryguids.md - docs/models/operations/getallmedialibraryhasthumbnail.md - docs/models/operations/getallmedialibraryimage.md - - docs/models/operations/getallmedialibrarylibraryerrors.md - docs/models/operations/getallmedialibrarylibraryoptimizedforstreaming.md - docs/models/operations/getallmedialibrarylibraryresponsetype.md - docs/models/operations/getallmedialibrarylibrarytype.md @@ -182,103 +447,51 @@ generatedFiles: - docs/models/operations/getallmedialibrarystream.md - docs/models/operations/getallmedialibrarytype.md - docs/models/operations/getallmedialibraryultrablurcolors.md - - docs/models/operations/getallmedialibraryunauthorized.md - docs/models/operations/getallmedialibrarywriter.md - - docs/models/operations/getavailableclientsbadrequest.md - - docs/models/operations/getavailableclientserrors.md - docs/models/operations/getavailableclientsmediacontainer.md - docs/models/operations/getavailableclientsresponse.md - docs/models/operations/getavailableclientsresponsebody.md - - docs/models/operations/getavailableclientsservererrors.md - - docs/models/operations/getavailableclientsunauthorized.md - docs/models/operations/getbandwidthstatisticsaccount.md - - docs/models/operations/getbandwidthstatisticsbadrequest.md - docs/models/operations/getbandwidthstatisticsdevice.md - - docs/models/operations/getbandwidthstatisticserrors.md - docs/models/operations/getbandwidthstatisticsmediacontainer.md - docs/models/operations/getbandwidthstatisticsrequest.md - docs/models/operations/getbandwidthstatisticsresponse.md - docs/models/operations/getbandwidthstatisticsresponsebody.md - - docs/models/operations/getbandwidthstatisticsstatisticserrors.md - - docs/models/operations/getbandwidthstatisticsunauthorized.md - - docs/models/operations/getbannerimagebadrequest.md - - docs/models/operations/getbannerimageerrors.md - - docs/models/operations/getbannerimagemediaerrors.md - docs/models/operations/getbannerimagerequest.md - docs/models/operations/getbannerimageresponse.md - - docs/models/operations/getbannerimageunauthorized.md - - docs/models/operations/getbutlertasksbadrequest.md - - docs/models/operations/getbutlertasksbutlererrors.md - - docs/models/operations/getbutlertaskserrors.md - docs/models/operations/getbutlertasksresponse.md - docs/models/operations/getbutlertasksresponsebody.md - - docs/models/operations/getbutlertasksunauthorized.md - - docs/models/operations/getcompanionsdatabadrequest.md - - docs/models/operations/getcompanionsdataerrors.md - - docs/models/operations/getcompanionsdataplexerrors.md - docs/models/operations/getcompanionsdataresponse.md - - docs/models/operations/getcompanionsdataunauthorized.md - - docs/models/operations/getcountrieslibrarybadrequest.md - docs/models/operations/getcountrieslibrarydirectory.md - - docs/models/operations/getcountrieslibraryerrors.md - - docs/models/operations/getcountrieslibrarylibraryerrors.md - docs/models/operations/getcountrieslibrarymediacontainer.md - docs/models/operations/getcountrieslibraryqueryparamtype.md - docs/models/operations/getcountrieslibraryrequest.md - docs/models/operations/getcountrieslibraryresponse.md - docs/models/operations/getcountrieslibraryresponsebody.md - - docs/models/operations/getcountrieslibraryunauthorized.md - - docs/models/operations/getdevicesbadrequest.md - - docs/models/operations/getdeviceserrors.md - docs/models/operations/getdevicesmediacontainer.md - docs/models/operations/getdevicesresponse.md - docs/models/operations/getdevicesresponsebody.md - - docs/models/operations/getdevicesservererrors.md - - docs/models/operations/getdevicesunauthorized.md - - docs/models/operations/getfilehashbadrequest.md - - docs/models/operations/getfilehasherrors.md - - docs/models/operations/getfilehashlibraryerrors.md - docs/models/operations/getfilehashrequest.md - docs/models/operations/getfilehashresponse.md - - docs/models/operations/getfilehashunauthorized.md - - docs/models/operations/getgenreslibrarybadrequest.md - docs/models/operations/getgenreslibrarydirectory.md - - docs/models/operations/getgenreslibraryerrors.md - - docs/models/operations/getgenreslibrarylibraryerrors.md - docs/models/operations/getgenreslibrarymediacontainer.md - docs/models/operations/getgenreslibraryqueryparamtype.md - docs/models/operations/getgenreslibraryrequest.md - docs/models/operations/getgenreslibraryresponse.md - docs/models/operations/getgenreslibraryresponsebody.md - - docs/models/operations/getgenreslibraryunauthorized.md - - docs/models/operations/getgeodatabadrequest.md - - docs/models/operations/getgeodataerrors.md - docs/models/operations/getgeodatageodata.md - - docs/models/operations/getgeodataplexerrors.md - docs/models/operations/getgeodataresponse.md - - docs/models/operations/getgeodataunauthorized.md - - docs/models/operations/getglobalhubsbadrequest.md - - docs/models/operations/getglobalhubserrors.md - - docs/models/operations/getglobalhubshubserrors.md - docs/models/operations/getglobalhubsmediacontainer.md - docs/models/operations/getglobalhubsmetadata.md - docs/models/operations/getglobalhubsrequest.md - docs/models/operations/getglobalhubsresponse.md - docs/models/operations/getglobalhubsresponsebody.md - - docs/models/operations/getglobalhubsunauthorized.md - - docs/models/operations/gethomedatabadrequest.md - - docs/models/operations/gethomedataerrors.md - - docs/models/operations/gethomedataplexerrors.md - docs/models/operations/gethomedataresponse.md - docs/models/operations/gethomedataresponsebody.md - - docs/models/operations/gethomedataunauthorized.md - - docs/models/operations/getlibrarydetailsbadrequest.md - docs/models/operations/getlibrarydetailsdirectory.md - - docs/models/operations/getlibrarydetailserrors.md - docs/models/operations/getlibrarydetailsfield.md - docs/models/operations/getlibrarydetailsfieldtype.md - docs/models/operations/getlibrarydetailsfilter.md - - docs/models/operations/getlibrarydetailslibraryerrors.md - docs/models/operations/getlibrarydetailsmediacontainer.md - docs/models/operations/getlibrarydetailsoperator.md - docs/models/operations/getlibrarydetailsrequest.md @@ -286,14 +499,10 @@ generatedFiles: - docs/models/operations/getlibrarydetailsresponsebody.md - docs/models/operations/getlibrarydetailssort.md - docs/models/operations/getlibrarydetailstype.md - - docs/models/operations/getlibrarydetailsunauthorized.md - - docs/models/operations/getlibraryhubsbadrequest.md - docs/models/operations/getlibraryhubscountry.md - docs/models/operations/getlibraryhubsdirector.md - - docs/models/operations/getlibraryhubserrors.md - docs/models/operations/getlibraryhubsgenre.md - docs/models/operations/getlibraryhubshub.md - - docs/models/operations/getlibraryhubshubserrors.md - docs/models/operations/getlibraryhubsmedia.md - docs/models/operations/getlibraryhubsmediacontainer.md - docs/models/operations/getlibraryhubsmetadata.md @@ -302,15 +511,12 @@ generatedFiles: - docs/models/operations/getlibraryhubsresponse.md - docs/models/operations/getlibraryhubsresponsebody.md - docs/models/operations/getlibraryhubsrole.md - - docs/models/operations/getlibraryhubsunauthorized.md - docs/models/operations/getlibraryhubswriter.md - docs/models/operations/getlibraryitemsactivedirection.md - - docs/models/operations/getlibraryitemsbadrequest.md - docs/models/operations/getlibraryitemscollection.md - docs/models/operations/getlibraryitemscountry.md - docs/models/operations/getlibraryitemsdefaultdirection.md - docs/models/operations/getlibraryitemsdirector.md - - docs/models/operations/getlibraryitemserrors.md - docs/models/operations/getlibraryitemsfield.md - docs/models/operations/getlibraryitemsfieldtype.md - docs/models/operations/getlibraryitemsfilter.md @@ -319,7 +525,6 @@ generatedFiles: - docs/models/operations/getlibraryitemsimage.md - docs/models/operations/getlibraryitemslibraryactivedirection.md - docs/models/operations/getlibraryitemslibrarydefaultdirection.md - - docs/models/operations/getlibraryitemslibraryerrors.md - docs/models/operations/getlibraryitemslibraryfield.md - docs/models/operations/getlibraryitemslibraryfieldtype.md - docs/models/operations/getlibraryitemslibraryfilter.md @@ -346,22 +551,18 @@ generatedFiles: - docs/models/operations/getlibraryitemsstream.md - docs/models/operations/getlibraryitemstype.md - docs/models/operations/getlibraryitemsultrablurcolors.md - - docs/models/operations/getlibraryitemsunauthorized.md - docs/models/operations/getlibraryitemswriter.md - docs/models/operations/getmediaartsmediacontainer.md - docs/models/operations/getmediaartsmetadata.md - docs/models/operations/getmediaartsrequest.md - docs/models/operations/getmediaartsresponse.md - docs/models/operations/getmediaartsresponsebody.md - - docs/models/operations/getmediametadatabadrequest.md - docs/models/operations/getmediametadatacountry.md - docs/models/operations/getmediametadatadirector.md - - docs/models/operations/getmediametadataerrors.md - docs/models/operations/getmediametadatagenre.md - docs/models/operations/getmediametadataguids.md - docs/models/operations/getmediametadatahasthumbnail.md - docs/models/operations/getmediametadataimage.md - - docs/models/operations/getmediametadatalibraryerrors.md - docs/models/operations/getmediametadatalibraryoptimizedforstreaming.md - docs/models/operations/getmediametadatalocation.md - docs/models/operations/getmediametadatamedia.md @@ -379,78 +580,51 @@ generatedFiles: - docs/models/operations/getmediametadatasimilar.md - docs/models/operations/getmediametadatastream.md - docs/models/operations/getmediametadataultrablurcolors.md - - docs/models/operations/getmediametadataunauthorized.md - docs/models/operations/getmediametadatawriter.md - docs/models/operations/getmediapostersmediacontainer.md - docs/models/operations/getmediapostersmetadata.md - docs/models/operations/getmediapostersrequest.md - docs/models/operations/getmediapostersresponse.md - docs/models/operations/getmediapostersresponsebody.md - - docs/models/operations/getmediaprovidersbadrequest.md - docs/models/operations/getmediaprovidersdirectory.md - - docs/models/operations/getmediaproviderserrors.md - docs/models/operations/getmediaprovidersmediacontainer.md - docs/models/operations/getmediaprovidersrequest.md - docs/models/operations/getmediaprovidersresponse.md - docs/models/operations/getmediaprovidersresponsebody.md - - docs/models/operations/getmediaprovidersservererrors.md - - docs/models/operations/getmediaprovidersunauthorized.md - - docs/models/operations/getmetadatachildrenbadrequest.md - docs/models/operations/getmetadatachildrendirectory.md - - docs/models/operations/getmetadatachildrenerrors.md - - docs/models/operations/getmetadatachildrenlibraryerrors.md - docs/models/operations/getmetadatachildrenmediacontainer.md - docs/models/operations/getmetadatachildrenmetadata.md - docs/models/operations/getmetadatachildrenrequest.md - docs/models/operations/getmetadatachildrenresponse.md - docs/models/operations/getmetadatachildrenresponsebody.md - - docs/models/operations/getmetadatachildrenunauthorized.md - - docs/models/operations/getmyplexaccountbadrequest.md - - docs/models/operations/getmyplexaccounterrors.md - docs/models/operations/getmyplexaccountresponse.md - docs/models/operations/getmyplexaccountresponsebody.md - - docs/models/operations/getmyplexaccountservererrors.md - - docs/models/operations/getmyplexaccountunauthorized.md - docs/models/operations/getpinauthpincontainer.md - - docs/models/operations/getpinbadrequest.md - - docs/models/operations/getpinerrors.md - docs/models/operations/getpinrequest.md - docs/models/operations/getpinresponse.md - - docs/models/operations/getplaylistbadrequest.md - - docs/models/operations/getplaylistcontentsbadrequest.md - docs/models/operations/getplaylistcontentscountry.md - docs/models/operations/getplaylistcontentsdirector.md - - docs/models/operations/getplaylistcontentserrors.md - docs/models/operations/getplaylistcontentsgenre.md - docs/models/operations/getplaylistcontentsmedia.md - docs/models/operations/getplaylistcontentsmediacontainer.md - docs/models/operations/getplaylistcontentsmetadata.md - docs/models/operations/getplaylistcontentspart.md - - docs/models/operations/getplaylistcontentsplaylistserrors.md - docs/models/operations/getplaylistcontentsqueryparamtype.md - docs/models/operations/getplaylistcontentsrequest.md - docs/models/operations/getplaylistcontentsresponse.md - docs/models/operations/getplaylistcontentsresponsebody.md - docs/models/operations/getplaylistcontentsrole.md - - docs/models/operations/getplaylistcontentsunauthorized.md - docs/models/operations/getplaylistcontentswriter.md - - docs/models/operations/getplaylisterrors.md - docs/models/operations/getplaylistmediacontainer.md - docs/models/operations/getplaylistmetadata.md - - docs/models/operations/getplaylistplaylistserrors.md - docs/models/operations/getplaylistrequest.md - docs/models/operations/getplaylistresponse.md - docs/models/operations/getplaylistresponsebody.md - - docs/models/operations/getplaylistsbadrequest.md - - docs/models/operations/getplaylistserrors.md - docs/models/operations/getplaylistsmediacontainer.md - docs/models/operations/getplaylistsmetadata.md - - docs/models/operations/getplaylistsplaylistserrors.md - docs/models/operations/getplaylistsrequest.md - docs/models/operations/getplaylistsresponse.md - docs/models/operations/getplaylistsresponsebody.md - - docs/models/operations/getplaylistsunauthorized.md - - docs/models/operations/getplaylistunauthorized.md - docs/models/operations/getrecentlyaddedactivedirection.md - docs/models/operations/getrecentlyaddeddefaultdirection.md - docs/models/operations/getrecentlyaddedfield.md @@ -459,13 +633,10 @@ generatedFiles: - docs/models/operations/getrecentlyaddedhubsresponsetype.md - docs/models/operations/getrecentlyaddedhubstype.md - docs/models/operations/getrecentlyaddedimage.md - - docs/models/operations/getrecentlyaddedlibrarybadrequest.md - docs/models/operations/getrecentlyaddedlibrarycountry.md - docs/models/operations/getrecentlyaddedlibrarydirector.md - - docs/models/operations/getrecentlyaddedlibraryerrors.md - docs/models/operations/getrecentlyaddedlibraryfilter.md - docs/models/operations/getrecentlyaddedlibrarygenre.md - - docs/models/operations/getrecentlyaddedlibrarylibraryerrors.md - docs/models/operations/getrecentlyaddedlibrarymedia.md - docs/models/operations/getrecentlyaddedlibrarymediacontainer.md - docs/models/operations/getrecentlyaddedlibrarymetadata.md @@ -475,7 +646,6 @@ generatedFiles: - docs/models/operations/getrecentlyaddedlibraryresponsebody.md - docs/models/operations/getrecentlyaddedlibraryrole.md - docs/models/operations/getrecentlyaddedlibrarytype.md - - docs/models/operations/getrecentlyaddedlibraryunauthorized.md - docs/models/operations/getrecentlyaddedlibrarywriter.md - docs/models/operations/getrecentlyaddedmediacontainer.md - docs/models/operations/getrecentlyaddedmetadata.md @@ -487,38 +657,23 @@ generatedFiles: - docs/models/operations/getrecentlyaddedresponsebody.md - docs/models/operations/getrecentlyaddedsort.md - docs/models/operations/getrecentlyaddedtype.md - - docs/models/operations/getrefreshlibrarymetadatabadrequest.md - - docs/models/operations/getrefreshlibrarymetadataerrors.md - - docs/models/operations/getrefreshlibrarymetadatalibraryerrors.md - docs/models/operations/getrefreshlibrarymetadatarequest.md - docs/models/operations/getrefreshlibrarymetadataresponse.md - - docs/models/operations/getrefreshlibrarymetadataunauthorized.md - - docs/models/operations/getresizedphotobadrequest.md - - docs/models/operations/getresizedphotoerrors.md - docs/models/operations/getresizedphotorequest.md - docs/models/operations/getresizedphotoresponse.md - - docs/models/operations/getresizedphotoservererrors.md - - docs/models/operations/getresizedphotounauthorized.md - - docs/models/operations/getresourcesstatisticsbadrequest.md - - docs/models/operations/getresourcesstatisticserrors.md - docs/models/operations/getresourcesstatisticsmediacontainer.md - docs/models/operations/getresourcesstatisticsrequest.md - docs/models/operations/getresourcesstatisticsresponse.md - docs/models/operations/getresourcesstatisticsresponsebody.md - - docs/models/operations/getresourcesstatisticsstatisticserrors.md - - docs/models/operations/getresourcesstatisticsunauthorized.md - - docs/models/operations/getsearchalllibrariesbadrequest.md - docs/models/operations/getsearchalllibrariescollection.md - docs/models/operations/getsearchalllibrariescountry.md - docs/models/operations/getsearchalllibrariesdirector.md - docs/models/operations/getsearchalllibrariesenablecreditsmarkergeneration.md - docs/models/operations/getsearchalllibrariesepisodesort.md - - docs/models/operations/getsearchalllibrarieserrors.md - docs/models/operations/getsearchalllibrariesflattenseasons.md - docs/models/operations/getsearchalllibrariesgenre.md - docs/models/operations/getsearchalllibrarieshasthumbnail.md - docs/models/operations/getsearchalllibrariesimage.md - - docs/models/operations/getsearchalllibrarieslibraryerrors.md - docs/models/operations/getsearchalllibrarieslibrarytype.md - docs/models/operations/getsearchalllibrarieslocation.md - docs/models/operations/getsearchalllibrariesmedia.md @@ -538,22 +693,15 @@ generatedFiles: - docs/models/operations/getsearchalllibrariesstream.md - docs/models/operations/getsearchalllibrariestype.md - docs/models/operations/getsearchalllibrariesultrablurcolors.md - - docs/models/operations/getsearchalllibrariesunauthorized.md - docs/models/operations/getsearchalllibrarieswriter.md - - docs/models/operations/getsearchlibrarybadrequest.md - - docs/models/operations/getsearchlibraryerrors.md - - docs/models/operations/getsearchlibrarylibraryerrors.md - docs/models/operations/getsearchlibrarymediacontainer.md - docs/models/operations/getsearchlibrarymetadata.md - docs/models/operations/getsearchlibraryqueryparamtype.md - docs/models/operations/getsearchlibraryrequest.md - docs/models/operations/getsearchlibraryresponse.md - docs/models/operations/getsearchlibraryresponsebody.md - - docs/models/operations/getsearchlibraryunauthorized.md - - docs/models/operations/getsearchresultsbadrequest.md - docs/models/operations/getsearchresultscountry.md - docs/models/operations/getsearchresultsdirector.md - - docs/models/operations/getsearchresultserrors.md - docs/models/operations/getsearchresultsgenre.md - docs/models/operations/getsearchresultsmedia.md - docs/models/operations/getsearchresultsmediacontainer.md @@ -563,118 +711,61 @@ generatedFiles: - docs/models/operations/getsearchresultsresponse.md - docs/models/operations/getsearchresultsresponsebody.md - docs/models/operations/getsearchresultsrole.md - - docs/models/operations/getsearchresultssearcherrors.md - - docs/models/operations/getsearchresultsunauthorized.md - docs/models/operations/getsearchresultswriter.md - - docs/models/operations/getserveractivitiesactivitieserrors.md - - docs/models/operations/getserveractivitiesbadrequest.md - - docs/models/operations/getserveractivitieserrors.md - docs/models/operations/getserveractivitiesmediacontainer.md - docs/models/operations/getserveractivitiesresponse.md - docs/models/operations/getserveractivitiesresponsebody.md - - docs/models/operations/getserveractivitiesunauthorized.md - - docs/models/operations/getservercapabilitiesbadrequest.md - - docs/models/operations/getservercapabilitieserrors.md - docs/models/operations/getservercapabilitiesresponse.md - docs/models/operations/getservercapabilitiesresponsebody.md - - docs/models/operations/getservercapabilitiesunauthorized.md - docs/models/operations/getserveridentitymediacontainer.md - - docs/models/operations/getserveridentityrequesttimeout.md - docs/models/operations/getserveridentityresponse.md - docs/models/operations/getserveridentityresponsebody.md - - docs/models/operations/getserverlistbadrequest.md - - docs/models/operations/getserverlisterrors.md - docs/models/operations/getserverlistmediacontainer.md - docs/models/operations/getserverlistresponse.md - docs/models/operations/getserverlistresponsebody.md - docs/models/operations/getserverlistserver.md - - docs/models/operations/getserverlistservererrors.md - - docs/models/operations/getserverlistunauthorized.md - - docs/models/operations/getserverpreferencesbadrequest.md - - docs/models/operations/getserverpreferenceserrors.md - docs/models/operations/getserverpreferencesmediacontainer.md - docs/models/operations/getserverpreferencesresponse.md - docs/models/operations/getserverpreferencesresponsebody.md - - docs/models/operations/getserverpreferencesservererrors.md - - docs/models/operations/getserverpreferencesunauthorized.md - - docs/models/operations/getserverresourcesbadrequest.md - - docs/models/operations/getserverresourceserrors.md - - docs/models/operations/getserverresourcesplexerrors.md - docs/models/operations/getserverresourcesrequest.md - docs/models/operations/getserverresourcesresponse.md - - docs/models/operations/getserverresourcesunauthorized.md - - docs/models/operations/getsessionhistorybadrequest.md - - docs/models/operations/getsessionhistoryerrors.md - docs/models/operations/getsessionhistorymediacontainer.md - docs/models/operations/getsessionhistorymetadata.md - docs/models/operations/getsessionhistoryrequest.md - docs/models/operations/getsessionhistoryresponse.md - docs/models/operations/getsessionhistoryresponsebody.md - - docs/models/operations/getsessionhistorysessionserrors.md - - docs/models/operations/getsessionhistoryunauthorized.md - - docs/models/operations/getsessionsbadrequest.md - - docs/models/operations/getsessionserrors.md - docs/models/operations/getsessionsmedia.md - docs/models/operations/getsessionsmediacontainer.md - docs/models/operations/getsessionsmetadata.md - docs/models/operations/getsessionspart.md - docs/models/operations/getsessionsresponse.md - docs/models/operations/getsessionsresponsebody.md - - docs/models/operations/getsessionssessionserrors.md - docs/models/operations/getsessionsstream.md - - docs/models/operations/getsessionsunauthorized.md - docs/models/operations/getsessionsuser.md - - docs/models/operations/getsourceconnectioninformationauthenticationerrors.md - - docs/models/operations/getsourceconnectioninformationbadrequest.md - - docs/models/operations/getsourceconnectioninformationerrors.md - docs/models/operations/getsourceconnectioninformationrequest.md - docs/models/operations/getsourceconnectioninformationresponse.md - - docs/models/operations/getsourceconnectioninformationunauthorized.md - - docs/models/operations/getstatisticsbadrequest.md - docs/models/operations/getstatisticsdevice.md - - docs/models/operations/getstatisticserrors.md - docs/models/operations/getstatisticsmediacontainer.md - docs/models/operations/getstatisticsrequest.md - docs/models/operations/getstatisticsresponse.md - docs/models/operations/getstatisticsresponsebody.md - - docs/models/operations/getstatisticsstatisticserrors.md - - docs/models/operations/getstatisticsunauthorized.md - - docs/models/operations/getthumbimagebadrequest.md - - docs/models/operations/getthumbimageerrors.md - - docs/models/operations/getthumbimagemediaerrors.md - docs/models/operations/getthumbimagerequest.md - docs/models/operations/getthumbimageresponse.md - - docs/models/operations/getthumbimageunauthorized.md - - docs/models/operations/gettimelinebadrequest.md - - docs/models/operations/gettimelineerrors.md - docs/models/operations/gettimelinerequest.md - docs/models/operations/gettimelineresponse.md - - docs/models/operations/gettimelineunauthorized.md - - docs/models/operations/gettimelinevideoerrors.md - docs/models/operations/gettokenbypinidauthpincontainer.md - - docs/models/operations/gettokenbypinidbadrequest.md - - docs/models/operations/gettokenbypiniderrors.md - docs/models/operations/gettokenbypinidgeodata.md - - docs/models/operations/gettokenbypinidplexerrors.md - docs/models/operations/gettokenbypinidrequest.md - docs/models/operations/gettokenbypinidresponse.md - - docs/models/operations/gettokenbypinidresponsebody.md - - docs/models/operations/gettokendetailsauthenticationerrors.md - docs/models/operations/gettokendetailsauthenticationresponsestatus.md - docs/models/operations/gettokendetailsauthenticationstatus.md - - docs/models/operations/gettokendetailsbadrequest.md - - docs/models/operations/gettokendetailserrors.md - docs/models/operations/gettokendetailsresponse.md - docs/models/operations/gettokendetailsstatus.md - docs/models/operations/gettokendetailssubscription.md - - docs/models/operations/gettokendetailsunauthorized.md - docs/models/operations/gettokendetailsuserplexaccount.md - - docs/models/operations/gettopwatchedcontentbadrequest.md - docs/models/operations/gettopwatchedcontentcountry.md - - docs/models/operations/gettopwatchedcontenterrors.md - docs/models/operations/gettopwatchedcontentgenre.md - docs/models/operations/gettopwatchedcontentguids.md - - docs/models/operations/gettopwatchedcontentlibraryerrors.md - docs/models/operations/gettopwatchedcontentmediacontainer.md - docs/models/operations/gettopwatchedcontentmetadata.md - docs/models/operations/gettopwatchedcontentqueryparamtype.md @@ -682,50 +773,25 @@ generatedFiles: - docs/models/operations/gettopwatchedcontentresponse.md - docs/models/operations/gettopwatchedcontentresponsebody.md - docs/models/operations/gettopwatchedcontentrole.md - - docs/models/operations/gettopwatchedcontentunauthorized.md - docs/models/operations/gettopwatchedcontentuser.md - - docs/models/operations/gettranscodesessionsbadrequest.md - - docs/models/operations/gettranscodesessionserrors.md - docs/models/operations/gettranscodesessionsmediacontainer.md - docs/models/operations/gettranscodesessionsresponse.md - docs/models/operations/gettranscodesessionsresponsebody.md - - docs/models/operations/gettranscodesessionssessionserrors.md - - docs/models/operations/gettranscodesessionsunauthorized.md - - docs/models/operations/gettransienttokenauthenticationerrors.md - - docs/models/operations/gettransienttokenbadrequest.md - - docs/models/operations/gettransienttokenerrors.md - docs/models/operations/gettransienttokenqueryparamtype.md - docs/models/operations/gettransienttokenrequest.md - docs/models/operations/gettransienttokenresponse.md - - docs/models/operations/gettransienttokenunauthorized.md - - docs/models/operations/getupdatestatusbadrequest.md - - docs/models/operations/getupdatestatuserrors.md - docs/models/operations/getupdatestatusmediacontainer.md - docs/models/operations/getupdatestatusresponse.md - docs/models/operations/getupdatestatusresponsebody.md - - docs/models/operations/getupdatestatusunauthorized.md - - docs/models/operations/getupdatestatusupdatererrors.md - - docs/models/operations/getuserfriendsbadrequest.md - - docs/models/operations/getuserfriendserrors.md - - docs/models/operations/getuserfriendsplexerrors.md - docs/models/operations/getuserfriendsresponse.md - - docs/models/operations/getuserfriendsunauthorized.md - - docs/models/operations/getusersbadrequest.md - - docs/models/operations/getuserserrors.md - docs/models/operations/getusersmediacontainer.md - docs/models/operations/getusersrequest.md - docs/models/operations/getusersresponse.md - docs/models/operations/getusersresponsebody.md - docs/models/operations/getusersserver.md - - docs/models/operations/getusersunauthorized.md - - docs/models/operations/getusersuserserrors.md - - docs/models/operations/getwatchlistbadrequest.md - - docs/models/operations/getwatchlisterrors.md - docs/models/operations/getwatchlistrequest.md - docs/models/operations/getwatchlistresponse.md - docs/models/operations/getwatchlistresponsebody.md - - docs/models/operations/getwatchlistunauthorized.md - - docs/models/operations/getwatchlistwatchlisterrors.md - docs/models/operations/guids.md - docs/models/operations/hasthumbnail.md - docs/models/operations/hidden.md @@ -745,30 +811,14 @@ generatedFiles: - docs/models/operations/level.md - docs/models/operations/libtype.md - docs/models/operations/location.md - - docs/models/operations/loglinebadrequest.md - - docs/models/operations/loglineerrors.md - - docs/models/operations/loglinelogerrors.md - docs/models/operations/loglinerequest.md - docs/models/operations/loglineresponse.md - - docs/models/operations/loglineunauthorized.md - - docs/models/operations/logmultilinebadrequest.md - - docs/models/operations/logmultilineerrors.md - - docs/models/operations/logmultilinelogerrors.md - docs/models/operations/logmultilineresponse.md - - docs/models/operations/logmultilineunauthorized.md - docs/models/operations/mailingliststatus.md - - docs/models/operations/markplayedbadrequest.md - - docs/models/operations/markplayederrors.md - - docs/models/operations/markplayedmediaerrors.md - docs/models/operations/markplayedrequest.md - docs/models/operations/markplayedresponse.md - - docs/models/operations/markplayedunauthorized.md - - docs/models/operations/markunplayedbadrequest.md - - docs/models/operations/markunplayederrors.md - - docs/models/operations/markunplayedmediaerrors.md - docs/models/operations/markunplayedrequest.md - docs/models/operations/markunplayedresponse.md - - docs/models/operations/markunplayedunauthorized.md - docs/models/operations/media.md - docs/models/operations/mediacontainer.md - docs/models/operations/mediaguid.md @@ -789,18 +839,10 @@ generatedFiles: - docs/models/operations/pastsubscription.md - docs/models/operations/pathparamtaskname.md - docs/models/operations/pending.md - - docs/models/operations/performsearchbadrequest.md - - docs/models/operations/performsearcherrors.md - docs/models/operations/performsearchrequest.md - docs/models/operations/performsearchresponse.md - - docs/models/operations/performsearchsearcherrors.md - - docs/models/operations/performsearchunauthorized.md - - docs/models/operations/performvoicesearchbadrequest.md - - docs/models/operations/performvoicesearcherrors.md - docs/models/operations/performvoicesearchrequest.md - docs/models/operations/performvoicesearchresponse.md - - docs/models/operations/performvoicesearchsearcherrors.md - - docs/models/operations/performvoicesearchunauthorized.md - docs/models/operations/pivot.md - docs/models/operations/player.md - docs/models/operations/playlisttype.md @@ -809,15 +851,12 @@ generatedFiles: - docs/models/operations/postmediaartsresponse.md - docs/models/operations/postmediaposterrequest.md - docs/models/operations/postmediaposterresponse.md - - docs/models/operations/postuserssignindataauthenticationerrors.md - docs/models/operations/postuserssignindataauthenticationresponsestatus.md - docs/models/operations/postuserssignindataauthenticationstatus.md - docs/models/operations/postuserssignindataauthenticationsubscription.md - docs/models/operations/postuserssignindataautoselectsubtitle.md - - docs/models/operations/postuserssignindatabadrequest.md - docs/models/operations/postuserssignindatadefaultsubtitleaccessibility.md - docs/models/operations/postuserssignindatadefaultsubtitleforced.md - - docs/models/operations/postuserssignindataerrors.md - docs/models/operations/postuserssignindatamailingliststatus.md - docs/models/operations/postuserssignindatamediareviewsvisibility.md - docs/models/operations/postuserssignindatarequest.md @@ -827,7 +866,6 @@ generatedFiles: - docs/models/operations/postuserssignindatastate.md - docs/models/operations/postuserssignindatastatus.md - docs/models/operations/postuserssignindatasubscription.md - - docs/models/operations/postuserssignindataunauthorized.md - docs/models/operations/postuserssignindatauserplexaccount.md - docs/models/operations/postuserssignindatauserprofile.md - docs/models/operations/postuserssignindatawatchedindicator.md @@ -864,45 +902,21 @@ generatedFiles: - docs/models/operations/skip.md - docs/models/operations/smart.md - docs/models/operations/sort.md - - docs/models/operations/startalltasksbadrequest.md - - docs/models/operations/startalltasksbutlererrors.md - - docs/models/operations/startalltaskserrors.md - docs/models/operations/startalltasksresponse.md - - docs/models/operations/startalltasksunauthorized.md - - docs/models/operations/starttaskbadrequest.md - - docs/models/operations/starttaskbutlererrors.md - - docs/models/operations/starttaskerrors.md - docs/models/operations/starttaskrequest.md - docs/models/operations/starttaskresponse.md - - docs/models/operations/starttaskunauthorized.md - - docs/models/operations/startuniversaltranscodebadrequest.md - - docs/models/operations/startuniversaltranscodeerrors.md - docs/models/operations/startuniversaltranscoderequest.md - docs/models/operations/startuniversaltranscoderesponse.md - - docs/models/operations/startuniversaltranscodeunauthorized.md - - docs/models/operations/startuniversaltranscodevideoerrors.md - docs/models/operations/state.md - docs/models/operations/statisticsbandwidth.md - docs/models/operations/statisticsmedia.md - docs/models/operations/statisticsresources.md - docs/models/operations/status.md - - docs/models/operations/stopalltasksbadrequest.md - - docs/models/operations/stopalltasksbutlererrors.md - - docs/models/operations/stopalltaskserrors.md - docs/models/operations/stopalltasksresponse.md - - docs/models/operations/stopalltasksunauthorized.md - - docs/models/operations/stoptaskbadrequest.md - - docs/models/operations/stoptaskbutlererrors.md - - docs/models/operations/stoptaskerrors.md - docs/models/operations/stoptaskrequest.md - docs/models/operations/stoptaskresponse.md - - docs/models/operations/stoptaskunauthorized.md - - docs/models/operations/stoptranscodesessionbadrequest.md - - docs/models/operations/stoptranscodesessionerrors.md - docs/models/operations/stoptranscodesessionrequest.md - docs/models/operations/stoptranscodesessionresponse.md - - docs/models/operations/stoptranscodesessionsessionserrors.md - - docs/models/operations/stoptranscodesessionunauthorized.md - docs/models/operations/stream.md - docs/models/operations/subscription.md - docs/models/operations/tag.md @@ -912,24 +926,12 @@ generatedFiles: - docs/models/operations/trials.md - docs/models/operations/type.md - docs/models/operations/ultrablurcolors.md - - docs/models/operations/updateplaylistbadrequest.md - - docs/models/operations/updateplaylisterrors.md - - docs/models/operations/updateplaylistplaylistserrors.md - docs/models/operations/updateplaylistrequest.md - docs/models/operations/updateplaylistresponse.md - - docs/models/operations/updateplaylistunauthorized.md - - docs/models/operations/updateplayprogressbadrequest.md - - docs/models/operations/updateplayprogresserrors.md - - docs/models/operations/updateplayprogressmediaerrors.md - docs/models/operations/updateplayprogressrequest.md - docs/models/operations/updateplayprogressresponse.md - - docs/models/operations/updateplayprogressunauthorized.md - - docs/models/operations/uploadplaylistbadrequest.md - - docs/models/operations/uploadplaylisterrors.md - - docs/models/operations/uploadplaylistplaylistserrors.md - docs/models/operations/uploadplaylistrequest.md - docs/models/operations/uploadplaylistresponse.md - - docs/models/operations/uploadplaylistunauthorized.md - docs/models/operations/upscale.md - docs/models/operations/user.md - docs/models/operations/userprofile.md @@ -966,95 +968,371 @@ generatedFiles: - lib/plex_ruby_sdk/library.rb - lib/plex_ruby_sdk/log.rb - lib/plex_ruby_sdk/media.rb + - lib/plex_ruby_sdk/models/errors.rb + - lib/plex_ruby_sdk/models/errors/addplaylistcontents_badrequest.rb + - lib/plex_ruby_sdk/models/errors/addplaylistcontents_errors.rb + - lib/plex_ruby_sdk/models/errors/addplaylistcontents_playlists_errors.rb + - lib/plex_ruby_sdk/models/errors/addplaylistcontents_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/apierror.rb + - lib/plex_ruby_sdk/models/errors/applyupdates_badrequest.rb + - lib/plex_ruby_sdk/models/errors/applyupdates_errors.rb + - lib/plex_ruby_sdk/models/errors/applyupdates_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/applyupdates_updater_errors.rb + - lib/plex_ruby_sdk/models/errors/cancelserveractivities_activities_errors.rb + - lib/plex_ruby_sdk/models/errors/cancelserveractivities_badrequest.rb + - lib/plex_ruby_sdk/models/errors/cancelserveractivities_errors.rb + - lib/plex_ruby_sdk/models/errors/cancelserveractivities_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/checkforupdates_badrequest.rb + - lib/plex_ruby_sdk/models/errors/checkforupdates_errors.rb + - lib/plex_ruby_sdk/models/errors/checkforupdates_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/checkforupdates_updater_errors.rb + - lib/plex_ruby_sdk/models/errors/clearplaylistcontents_badrequest.rb + - lib/plex_ruby_sdk/models/errors/clearplaylistcontents_errors.rb + - lib/plex_ruby_sdk/models/errors/clearplaylistcontents_playlists_errors.rb + - lib/plex_ruby_sdk/models/errors/clearplaylistcontents_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/createplaylist_badrequest.rb + - lib/plex_ruby_sdk/models/errors/createplaylist_errors.rb + - lib/plex_ruby_sdk/models/errors/createplaylist_playlists_errors.rb + - lib/plex_ruby_sdk/models/errors/createplaylist_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/deletelibrary_badrequest.rb + - lib/plex_ruby_sdk/models/errors/deletelibrary_errors.rb + - lib/plex_ruby_sdk/models/errors/deletelibrary_library_errors.rb + - lib/plex_ruby_sdk/models/errors/deletelibrary_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/deleteplaylist_badrequest.rb + - lib/plex_ruby_sdk/models/errors/deleteplaylist_errors.rb + - lib/plex_ruby_sdk/models/errors/deleteplaylist_playlists_errors.rb + - lib/plex_ruby_sdk/models/errors/deleteplaylist_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/enablepapertrail_badrequest.rb + - lib/plex_ruby_sdk/models/errors/enablepapertrail_errors.rb + - lib/plex_ruby_sdk/models/errors/enablepapertrail_log_errors.rb + - lib/plex_ruby_sdk/models/errors/enablepapertrail_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/errors.rb + - lib/plex_ruby_sdk/models/errors/get_actors_library_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_actors_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_actors_library_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_actors_library_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_all_libraries_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_all_libraries_errors.rb + - lib/plex_ruby_sdk/models/errors/get_all_libraries_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_all_libraries_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_all_media_library_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_all_media_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_all_media_library_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_all_media_library_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_banner_image_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_banner_image_errors.rb + - lib/plex_ruby_sdk/models/errors/get_banner_image_media_errors.rb + - lib/plex_ruby_sdk/models/errors/get_banner_image_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_countries_library_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_countries_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_countries_library_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_countries_library_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_genres_library_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_genres_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_genres_library_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_genres_library_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_library_details_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_library_details_errors.rb + - lib/plex_ruby_sdk/models/errors/get_library_details_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_library_details_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_library_items_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_library_items_errors.rb + - lib/plex_ruby_sdk/models/errors/get_library_items_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_library_items_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_media_meta_data_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_media_meta_data_errors.rb + - lib/plex_ruby_sdk/models/errors/get_media_meta_data_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_media_meta_data_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_media_providers_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_media_providers_errors.rb + - lib/plex_ruby_sdk/models/errors/get_media_providers_server_errors.rb + - lib/plex_ruby_sdk/models/errors/get_media_providers_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_recently_added_library_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_recently_added_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_recently_added_library_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_recently_added_library_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_errors.rb + - lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_search_all_libraries_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_search_all_libraries_errors.rb + - lib/plex_ruby_sdk/models/errors/get_search_all_libraries_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_search_all_libraries_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_search_library_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_search_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_search_library_library_errors.rb + - lib/plex_ruby_sdk/models/errors/get_search_library_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_server_identity_requesttimeout.rb + - lib/plex_ruby_sdk/models/errors/get_server_resources_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_server_resources_errors.rb + - lib/plex_ruby_sdk/models/errors/get_server_resources_plex_errors.rb + - lib/plex_ruby_sdk/models/errors/get_server_resources_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_thumb_image_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_thumb_image_errors.rb + - lib/plex_ruby_sdk/models/errors/get_thumb_image_media_errors.rb + - lib/plex_ruby_sdk/models/errors/get_thumb_image_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_users_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_users_errors.rb + - lib/plex_ruby_sdk/models/errors/get_users_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_users_users_errors.rb + - lib/plex_ruby_sdk/models/errors/get_watch_list_badrequest.rb + - lib/plex_ruby_sdk/models/errors/get_watch_list_errors.rb + - lib/plex_ruby_sdk/models/errors/get_watch_list_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/get_watch_list_watchlist_errors.rb + - lib/plex_ruby_sdk/models/errors/getavailableclients_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getavailableclients_errors.rb + - lib/plex_ruby_sdk/models/errors/getavailableclients_server_errors.rb + - lib/plex_ruby_sdk/models/errors/getavailableclients_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_errors.rb + - lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_statistics_errors.rb + - lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getbutlertasks_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getbutlertasks_butler_errors.rb + - lib/plex_ruby_sdk/models/errors/getbutlertasks_errors.rb + - lib/plex_ruby_sdk/models/errors/getbutlertasks_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getcompanionsdata_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getcompanionsdata_errors.rb + - lib/plex_ruby_sdk/models/errors/getcompanionsdata_plex_errors.rb + - lib/plex_ruby_sdk/models/errors/getcompanionsdata_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getdevices_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getdevices_errors.rb + - lib/plex_ruby_sdk/models/errors/getdevices_server_errors.rb + - lib/plex_ruby_sdk/models/errors/getdevices_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getfilehash_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getfilehash_errors.rb + - lib/plex_ruby_sdk/models/errors/getfilehash_library_errors.rb + - lib/plex_ruby_sdk/models/errors/getfilehash_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getgeodata_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getgeodata_errors.rb + - lib/plex_ruby_sdk/models/errors/getgeodata_plex_errors.rb + - lib/plex_ruby_sdk/models/errors/getgeodata_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getglobalhubs_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getglobalhubs_errors.rb + - lib/plex_ruby_sdk/models/errors/getglobalhubs_hubs_errors.rb + - lib/plex_ruby_sdk/models/errors/getglobalhubs_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/gethomedata_badrequest.rb + - lib/plex_ruby_sdk/models/errors/gethomedata_errors.rb + - lib/plex_ruby_sdk/models/errors/gethomedata_plex_errors.rb + - lib/plex_ruby_sdk/models/errors/gethomedata_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getlibraryhubs_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getlibraryhubs_errors.rb + - lib/plex_ruby_sdk/models/errors/getlibraryhubs_hubs_errors.rb + - lib/plex_ruby_sdk/models/errors/getlibraryhubs_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getmetadatachildren_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getmetadatachildren_errors.rb + - lib/plex_ruby_sdk/models/errors/getmetadatachildren_library_errors.rb + - lib/plex_ruby_sdk/models/errors/getmetadatachildren_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getmyplexaccount_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getmyplexaccount_errors.rb + - lib/plex_ruby_sdk/models/errors/getmyplexaccount_server_errors.rb + - lib/plex_ruby_sdk/models/errors/getmyplexaccount_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getpin_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getpin_errors.rb + - lib/plex_ruby_sdk/models/errors/getplaylist_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getplaylist_errors.rb + - lib/plex_ruby_sdk/models/errors/getplaylist_playlists_errors.rb + - lib/plex_ruby_sdk/models/errors/getplaylist_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getplaylistcontents_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getplaylistcontents_errors.rb + - lib/plex_ruby_sdk/models/errors/getplaylistcontents_playlists_errors.rb + - lib/plex_ruby_sdk/models/errors/getplaylistcontents_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getplaylists_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getplaylists_errors.rb + - lib/plex_ruby_sdk/models/errors/getplaylists_playlists_errors.rb + - lib/plex_ruby_sdk/models/errors/getplaylists_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getresizedphoto_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getresizedphoto_errors.rb + - lib/plex_ruby_sdk/models/errors/getresizedphoto_server_errors.rb + - lib/plex_ruby_sdk/models/errors/getresizedphoto_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getresourcesstatistics_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getresourcesstatistics_errors.rb + - lib/plex_ruby_sdk/models/errors/getresourcesstatistics_statistics_errors.rb + - lib/plex_ruby_sdk/models/errors/getresourcesstatistics_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getsearchresults_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getsearchresults_errors.rb + - lib/plex_ruby_sdk/models/errors/getsearchresults_search_errors.rb + - lib/plex_ruby_sdk/models/errors/getsearchresults_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getserveractivities_activities_errors.rb + - lib/plex_ruby_sdk/models/errors/getserveractivities_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getserveractivities_errors.rb + - lib/plex_ruby_sdk/models/errors/getserveractivities_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getservercapabilities_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getservercapabilities_errors.rb + - lib/plex_ruby_sdk/models/errors/getservercapabilities_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getserverlist_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getserverlist_errors.rb + - lib/plex_ruby_sdk/models/errors/getserverlist_server_errors.rb + - lib/plex_ruby_sdk/models/errors/getserverlist_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getserverpreferences_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getserverpreferences_errors.rb + - lib/plex_ruby_sdk/models/errors/getserverpreferences_server_errors.rb + - lib/plex_ruby_sdk/models/errors/getserverpreferences_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getsessionhistory_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getsessionhistory_errors.rb + - lib/plex_ruby_sdk/models/errors/getsessionhistory_sessions_errors.rb + - lib/plex_ruby_sdk/models/errors/getsessionhistory_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getsessions_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getsessions_errors.rb + - lib/plex_ruby_sdk/models/errors/getsessions_sessions_errors.rb + - lib/plex_ruby_sdk/models/errors/getsessions_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_authentication_errors.rb + - lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_errors.rb + - lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getstatistics_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getstatistics_errors.rb + - lib/plex_ruby_sdk/models/errors/getstatistics_statistics_errors.rb + - lib/plex_ruby_sdk/models/errors/getstatistics_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/gettimeline_badrequest.rb + - lib/plex_ruby_sdk/models/errors/gettimeline_errors.rb + - lib/plex_ruby_sdk/models/errors/gettimeline_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/gettimeline_video_errors.rb + - lib/plex_ruby_sdk/models/errors/gettokenbypinid_badrequest.rb + - lib/plex_ruby_sdk/models/errors/gettokenbypinid_errors.rb + - lib/plex_ruby_sdk/models/errors/gettokenbypinid_plex_errors.rb + - lib/plex_ruby_sdk/models/errors/gettokenbypinid_responsebody.rb + - lib/plex_ruby_sdk/models/errors/gettokendetails_authentication_errors.rb + - lib/plex_ruby_sdk/models/errors/gettokendetails_badrequest.rb + - lib/plex_ruby_sdk/models/errors/gettokendetails_errors.rb + - lib/plex_ruby_sdk/models/errors/gettokendetails_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_badrequest.rb + - lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_errors.rb + - lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_library_errors.rb + - lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/gettranscodesessions_badrequest.rb + - lib/plex_ruby_sdk/models/errors/gettranscodesessions_errors.rb + - lib/plex_ruby_sdk/models/errors/gettranscodesessions_sessions_errors.rb + - lib/plex_ruby_sdk/models/errors/gettranscodesessions_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/gettransienttoken_authentication_errors.rb + - lib/plex_ruby_sdk/models/errors/gettransienttoken_badrequest.rb + - lib/plex_ruby_sdk/models/errors/gettransienttoken_errors.rb + - lib/plex_ruby_sdk/models/errors/gettransienttoken_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getupdatestatus_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getupdatestatus_errors.rb + - lib/plex_ruby_sdk/models/errors/getupdatestatus_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/getupdatestatus_updater_errors.rb + - lib/plex_ruby_sdk/models/errors/getuserfriends_badrequest.rb + - lib/plex_ruby_sdk/models/errors/getuserfriends_errors.rb + - lib/plex_ruby_sdk/models/errors/getuserfriends_plex_errors.rb + - lib/plex_ruby_sdk/models/errors/getuserfriends_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/logline_badrequest.rb + - lib/plex_ruby_sdk/models/errors/logline_errors.rb + - lib/plex_ruby_sdk/models/errors/logline_log_errors.rb + - lib/plex_ruby_sdk/models/errors/logline_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/logmultiline_badrequest.rb + - lib/plex_ruby_sdk/models/errors/logmultiline_errors.rb + - lib/plex_ruby_sdk/models/errors/logmultiline_log_errors.rb + - lib/plex_ruby_sdk/models/errors/logmultiline_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/markplayed_badrequest.rb + - lib/plex_ruby_sdk/models/errors/markplayed_errors.rb + - lib/plex_ruby_sdk/models/errors/markplayed_media_errors.rb + - lib/plex_ruby_sdk/models/errors/markplayed_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/markunplayed_badrequest.rb + - lib/plex_ruby_sdk/models/errors/markunplayed_errors.rb + - lib/plex_ruby_sdk/models/errors/markunplayed_media_errors.rb + - lib/plex_ruby_sdk/models/errors/markunplayed_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/performsearch_badrequest.rb + - lib/plex_ruby_sdk/models/errors/performsearch_errors.rb + - lib/plex_ruby_sdk/models/errors/performsearch_search_errors.rb + - lib/plex_ruby_sdk/models/errors/performsearch_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/performvoicesearch_badrequest.rb + - lib/plex_ruby_sdk/models/errors/performvoicesearch_errors.rb + - lib/plex_ruby_sdk/models/errors/performvoicesearch_search_errors.rb + - lib/plex_ruby_sdk/models/errors/performvoicesearch_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_authentication_errors.rb + - lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_badrequest.rb + - lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_errors.rb + - lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/startalltasks_badrequest.rb + - lib/plex_ruby_sdk/models/errors/startalltasks_butler_errors.rb + - lib/plex_ruby_sdk/models/errors/startalltasks_errors.rb + - lib/plex_ruby_sdk/models/errors/startalltasks_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/starttask_badrequest.rb + - lib/plex_ruby_sdk/models/errors/starttask_butler_errors.rb + - lib/plex_ruby_sdk/models/errors/starttask_errors.rb + - lib/plex_ruby_sdk/models/errors/starttask_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/startuniversaltranscode_badrequest.rb + - lib/plex_ruby_sdk/models/errors/startuniversaltranscode_errors.rb + - lib/plex_ruby_sdk/models/errors/startuniversaltranscode_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/startuniversaltranscode_video_errors.rb + - lib/plex_ruby_sdk/models/errors/stopalltasks_badrequest.rb + - lib/plex_ruby_sdk/models/errors/stopalltasks_butler_errors.rb + - lib/plex_ruby_sdk/models/errors/stopalltasks_errors.rb + - lib/plex_ruby_sdk/models/errors/stopalltasks_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/stoptask_badrequest.rb + - lib/plex_ruby_sdk/models/errors/stoptask_butler_errors.rb + - lib/plex_ruby_sdk/models/errors/stoptask_errors.rb + - lib/plex_ruby_sdk/models/errors/stoptask_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/stoptranscodesession_badrequest.rb + - lib/plex_ruby_sdk/models/errors/stoptranscodesession_errors.rb + - lib/plex_ruby_sdk/models/errors/stoptranscodesession_sessions_errors.rb + - lib/plex_ruby_sdk/models/errors/stoptranscodesession_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/updateplaylist_badrequest.rb + - lib/plex_ruby_sdk/models/errors/updateplaylist_errors.rb + - lib/plex_ruby_sdk/models/errors/updateplaylist_playlists_errors.rb + - lib/plex_ruby_sdk/models/errors/updateplaylist_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/updateplayprogress_badrequest.rb + - lib/plex_ruby_sdk/models/errors/updateplayprogress_errors.rb + - lib/plex_ruby_sdk/models/errors/updateplayprogress_media_errors.rb + - lib/plex_ruby_sdk/models/errors/updateplayprogress_unauthorized.rb + - lib/plex_ruby_sdk/models/errors/uploadplaylist_badrequest.rb + - lib/plex_ruby_sdk/models/errors/uploadplaylist_errors.rb + - lib/plex_ruby_sdk/models/errors/uploadplaylist_playlists_errors.rb + - lib/plex_ruby_sdk/models/errors/uploadplaylist_unauthorized.rb - lib/plex_ruby_sdk/models/operations.rb - lib/plex_ruby_sdk/models/operations/account.rb - lib/plex_ruby_sdk/models/operations/action.rb - lib/plex_ruby_sdk/models/operations/activedirection.rb - lib/plex_ruby_sdk/models/operations/activity.rb - - lib/plex_ruby_sdk/models/operations/addplaylistcontents_badrequest.rb - - lib/plex_ruby_sdk/models/operations/addplaylistcontents_errors.rb - lib/plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb - - lib/plex_ruby_sdk/models/operations/addplaylistcontents_playlists_errors.rb - lib/plex_ruby_sdk/models/operations/addplaylistcontents_request.rb - lib/plex_ruby_sdk/models/operations/addplaylistcontents_response.rb - lib/plex_ruby_sdk/models/operations/addplaylistcontents_responsebody.rb - - lib/plex_ruby_sdk/models/operations/addplaylistcontents_unauthorized.rb - lib/plex_ruby_sdk/models/operations/alllibraries.rb - lib/plex_ruby_sdk/models/operations/allowcameraupload.rb - lib/plex_ruby_sdk/models/operations/allowchannels.rb - lib/plex_ruby_sdk/models/operations/allowsubtitleadmin.rb - lib/plex_ruby_sdk/models/operations/allowsync.rb - lib/plex_ruby_sdk/models/operations/allowtuners.rb - - lib/plex_ruby_sdk/models/operations/applyupdates_badrequest.rb - - lib/plex_ruby_sdk/models/operations/applyupdates_errors.rb - lib/plex_ruby_sdk/models/operations/applyupdates_request.rb - lib/plex_ruby_sdk/models/operations/applyupdates_response.rb - - lib/plex_ruby_sdk/models/operations/applyupdates_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/applyupdates_updater_errors.rb - lib/plex_ruby_sdk/models/operations/autoselectsubtitle.rb - lib/plex_ruby_sdk/models/operations/billing.rb - lib/plex_ruby_sdk/models/operations/butlertask.rb - lib/plex_ruby_sdk/models/operations/butlertasks.rb - - lib/plex_ruby_sdk/models/operations/cancelserveractivities_activities_errors.rb - - lib/plex_ruby_sdk/models/operations/cancelserveractivities_badrequest.rb - - lib/plex_ruby_sdk/models/operations/cancelserveractivities_errors.rb - lib/plex_ruby_sdk/models/operations/cancelserveractivities_request.rb - lib/plex_ruby_sdk/models/operations/cancelserveractivities_response.rb - - lib/plex_ruby_sdk/models/operations/cancelserveractivities_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/checkforupdates_badrequest.rb - - lib/plex_ruby_sdk/models/operations/checkforupdates_errors.rb - lib/plex_ruby_sdk/models/operations/checkforupdates_request.rb - lib/plex_ruby_sdk/models/operations/checkforupdates_response.rb - - lib/plex_ruby_sdk/models/operations/checkforupdates_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/checkforupdates_updater_errors.rb - - lib/plex_ruby_sdk/models/operations/clearplaylistcontents_badrequest.rb - - lib/plex_ruby_sdk/models/operations/clearplaylistcontents_errors.rb - - lib/plex_ruby_sdk/models/operations/clearplaylistcontents_playlists_errors.rb - lib/plex_ruby_sdk/models/operations/clearplaylistcontents_request.rb - lib/plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb - - lib/plex_ruby_sdk/models/operations/clearplaylistcontents_unauthorized.rb - lib/plex_ruby_sdk/models/operations/collection.rb - lib/plex_ruby_sdk/models/operations/connections.rb - lib/plex_ruby_sdk/models/operations/context.rb - lib/plex_ruby_sdk/models/operations/country.rb - - lib/plex_ruby_sdk/models/operations/createplaylist_badrequest.rb - - lib/plex_ruby_sdk/models/operations/createplaylist_errors.rb - lib/plex_ruby_sdk/models/operations/createplaylist_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/createplaylist_metadata.rb - - lib/plex_ruby_sdk/models/operations/createplaylist_playlists_errors.rb - lib/plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb - lib/plex_ruby_sdk/models/operations/createplaylist_request.rb - lib/plex_ruby_sdk/models/operations/createplaylist_response.rb - lib/plex_ruby_sdk/models/operations/createplaylist_responsebody.rb - - lib/plex_ruby_sdk/models/operations/createplaylist_unauthorized.rb - lib/plex_ruby_sdk/models/operations/defaultdirection.rb - lib/plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb - lib/plex_ruby_sdk/models/operations/defaultsubtitleforced.rb - - lib/plex_ruby_sdk/models/operations/deletelibrary_badrequest.rb - - lib/plex_ruby_sdk/models/operations/deletelibrary_errors.rb - - lib/plex_ruby_sdk/models/operations/deletelibrary_library_errors.rb - lib/plex_ruby_sdk/models/operations/deletelibrary_request.rb - lib/plex_ruby_sdk/models/operations/deletelibrary_response.rb - - lib/plex_ruby_sdk/models/operations/deletelibrary_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/deleteplaylist_badrequest.rb - - lib/plex_ruby_sdk/models/operations/deleteplaylist_errors.rb - - lib/plex_ruby_sdk/models/operations/deleteplaylist_playlists_errors.rb - lib/plex_ruby_sdk/models/operations/deleteplaylist_request.rb - lib/plex_ruby_sdk/models/operations/deleteplaylist_response.rb - - lib/plex_ruby_sdk/models/operations/deleteplaylist_unauthorized.rb - lib/plex_ruby_sdk/models/operations/device.rb - lib/plex_ruby_sdk/models/operations/director.rb - lib/plex_ruby_sdk/models/operations/directory.rb - lib/plex_ruby_sdk/models/operations/download.rb - lib/plex_ruby_sdk/models/operations/enablecreditsmarkergeneration.rb - - lib/plex_ruby_sdk/models/operations/enablepapertrail_badrequest.rb - - lib/plex_ruby_sdk/models/operations/enablepapertrail_errors.rb - - lib/plex_ruby_sdk/models/operations/enablepapertrail_log_errors.rb - lib/plex_ruby_sdk/models/operations/enablepapertrail_response.rb - - lib/plex_ruby_sdk/models/operations/enablepapertrail_unauthorized.rb - lib/plex_ruby_sdk/models/operations/episodesort.rb - - lib/plex_ruby_sdk/models/operations/errors.rb - lib/plex_ruby_sdk/models/operations/feature.rb - lib/plex_ruby_sdk/models/operations/field.rb - lib/plex_ruby_sdk/models/operations/fieldtype.rb @@ -1064,33 +1342,23 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/friend.rb - lib/plex_ruby_sdk/models/operations/genre.rb - lib/plex_ruby_sdk/models/operations/geodata.rb - - lib/plex_ruby_sdk/models/operations/get_actors_library_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_actors_library_directory.rb - - lib/plex_ruby_sdk/models/operations/get_actors_library_errors.rb - - lib/plex_ruby_sdk/models/operations/get_actors_library_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_actors_library_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_actors_library_queryparam_type.rb - lib/plex_ruby_sdk/models/operations/get_actors_library_request.rb - lib/plex_ruby_sdk/models/operations/get_actors_library_response.rb - lib/plex_ruby_sdk/models/operations/get_actors_library_responsebody.rb - - lib/plex_ruby_sdk/models/operations/get_actors_library_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/get_all_libraries_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_all_libraries_directory.rb - - lib/plex_ruby_sdk/models/operations/get_all_libraries_errors.rb - - lib/plex_ruby_sdk/models/operations/get_all_libraries_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_all_libraries_location.rb - lib/plex_ruby_sdk/models/operations/get_all_libraries_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_all_libraries_response.rb - lib/plex_ruby_sdk/models/operations/get_all_libraries_responsebody.rb - lib/plex_ruby_sdk/models/operations/get_all_libraries_type.rb - - lib/plex_ruby_sdk/models/operations/get_all_libraries_unauthorized.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_activedirection.rb - - lib/plex_ruby_sdk/models/operations/get_all_media_library_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_collection.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_country.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_defaultdirection.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_director.rb - - lib/plex_ruby_sdk/models/operations/get_all_media_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_field.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_fieldtype.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_filter.rb @@ -1098,7 +1366,6 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/get_all_media_library_guids.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_hasthumbnail.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_image.rb - - lib/plex_ruby_sdk/models/operations/get_all_media_library_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_library_optimizedforstreaming.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_library_response_type.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_library_type.rb @@ -1120,41 +1387,25 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/get_all_media_library_stream.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_type.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_ultrablurcolors.rb - - lib/plex_ruby_sdk/models/operations/get_all_media_library_unauthorized.rb - lib/plex_ruby_sdk/models/operations/get_all_media_library_writer.rb - - lib/plex_ruby_sdk/models/operations/get_banner_image_badrequest.rb - - lib/plex_ruby_sdk/models/operations/get_banner_image_errors.rb - - lib/plex_ruby_sdk/models/operations/get_banner_image_media_errors.rb - lib/plex_ruby_sdk/models/operations/get_banner_image_request.rb - lib/plex_ruby_sdk/models/operations/get_banner_image_response.rb - - lib/plex_ruby_sdk/models/operations/get_banner_image_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/get_countries_library_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_countries_library_directory.rb - - lib/plex_ruby_sdk/models/operations/get_countries_library_errors.rb - - lib/plex_ruby_sdk/models/operations/get_countries_library_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_countries_library_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_countries_library_queryparam_type.rb - lib/plex_ruby_sdk/models/operations/get_countries_library_request.rb - lib/plex_ruby_sdk/models/operations/get_countries_library_response.rb - lib/plex_ruby_sdk/models/operations/get_countries_library_responsebody.rb - - lib/plex_ruby_sdk/models/operations/get_countries_library_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/get_genres_library_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_genres_library_directory.rb - - lib/plex_ruby_sdk/models/operations/get_genres_library_errors.rb - - lib/plex_ruby_sdk/models/operations/get_genres_library_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_genres_library_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_genres_library_queryparam_type.rb - lib/plex_ruby_sdk/models/operations/get_genres_library_request.rb - lib/plex_ruby_sdk/models/operations/get_genres_library_response.rb - lib/plex_ruby_sdk/models/operations/get_genres_library_responsebody.rb - - lib/plex_ruby_sdk/models/operations/get_genres_library_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/get_library_details_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_library_details_directory.rb - - lib/plex_ruby_sdk/models/operations/get_library_details_errors.rb - lib/plex_ruby_sdk/models/operations/get_library_details_field.rb - lib/plex_ruby_sdk/models/operations/get_library_details_fieldtype.rb - lib/plex_ruby_sdk/models/operations/get_library_details_filter.rb - - lib/plex_ruby_sdk/models/operations/get_library_details_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_library_details_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_library_details_operator.rb - lib/plex_ruby_sdk/models/operations/get_library_details_request.rb @@ -1162,14 +1413,11 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/get_library_details_responsebody.rb - lib/plex_ruby_sdk/models/operations/get_library_details_sort.rb - lib/plex_ruby_sdk/models/operations/get_library_details_type.rb - - lib/plex_ruby_sdk/models/operations/get_library_details_unauthorized.rb - lib/plex_ruby_sdk/models/operations/get_library_items_activedirection.rb - - lib/plex_ruby_sdk/models/operations/get_library_items_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_library_items_collection.rb - lib/plex_ruby_sdk/models/operations/get_library_items_country.rb - lib/plex_ruby_sdk/models/operations/get_library_items_defaultdirection.rb - lib/plex_ruby_sdk/models/operations/get_library_items_director.rb - - lib/plex_ruby_sdk/models/operations/get_library_items_errors.rb - lib/plex_ruby_sdk/models/operations/get_library_items_field.rb - lib/plex_ruby_sdk/models/operations/get_library_items_fieldtype.rb - lib/plex_ruby_sdk/models/operations/get_library_items_filter.rb @@ -1178,7 +1426,6 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/get_library_items_image.rb - lib/plex_ruby_sdk/models/operations/get_library_items_library_activedirection.rb - lib/plex_ruby_sdk/models/operations/get_library_items_library_defaultdirection.rb - - lib/plex_ruby_sdk/models/operations/get_library_items_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_library_items_library_field.rb - lib/plex_ruby_sdk/models/operations/get_library_items_library_fieldtype.rb - lib/plex_ruby_sdk/models/operations/get_library_items_library_filter.rb @@ -1205,22 +1452,18 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/get_library_items_stream.rb - lib/plex_ruby_sdk/models/operations/get_library_items_type.rb - lib/plex_ruby_sdk/models/operations/get_library_items_ultrablurcolors.rb - - lib/plex_ruby_sdk/models/operations/get_library_items_unauthorized.rb - lib/plex_ruby_sdk/models/operations/get_library_items_writer.rb - lib/plex_ruby_sdk/models/operations/get_media_arts_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_media_arts_metadata.rb - lib/plex_ruby_sdk/models/operations/get_media_arts_request.rb - lib/plex_ruby_sdk/models/operations/get_media_arts_response.rb - lib/plex_ruby_sdk/models/operations/get_media_arts_responsebody.rb - - lib/plex_ruby_sdk/models/operations/get_media_meta_data_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_country.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_director.rb - - lib/plex_ruby_sdk/models/operations/get_media_meta_data_errors.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_genre.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_guids.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_hasthumbnail.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_image.rb - - lib/plex_ruby_sdk/models/operations/get_media_meta_data_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_library_optimizedforstreaming.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_location.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_media.rb @@ -1238,22 +1481,17 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/get_media_meta_data_similar.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_stream.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_ultrablurcolors.rb - - lib/plex_ruby_sdk/models/operations/get_media_meta_data_unauthorized.rb - lib/plex_ruby_sdk/models/operations/get_media_meta_data_writer.rb - lib/plex_ruby_sdk/models/operations/get_media_posters_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_media_posters_metadata.rb - lib/plex_ruby_sdk/models/operations/get_media_posters_request.rb - lib/plex_ruby_sdk/models/operations/get_media_posters_response.rb - lib/plex_ruby_sdk/models/operations/get_media_posters_responsebody.rb - - lib/plex_ruby_sdk/models/operations/get_media_providers_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_media_providers_directory.rb - - lib/plex_ruby_sdk/models/operations/get_media_providers_errors.rb - lib/plex_ruby_sdk/models/operations/get_media_providers_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_media_providers_request.rb - lib/plex_ruby_sdk/models/operations/get_media_providers_response.rb - lib/plex_ruby_sdk/models/operations/get_media_providers_responsebody.rb - - lib/plex_ruby_sdk/models/operations/get_media_providers_server_errors.rb - - lib/plex_ruby_sdk/models/operations/get_media_providers_unauthorized.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_activedirection.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_defaultdirection.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_field.rb @@ -1262,13 +1500,10 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/get_recently_added_hubs_response_type.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_hubs_type.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_image.rb - - lib/plex_ruby_sdk/models/operations/get_recently_added_library_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_library_country.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_library_director.rb - - lib/plex_ruby_sdk/models/operations/get_recently_added_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_library_filter.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_library_genre.rb - - lib/plex_ruby_sdk/models/operations/get_recently_added_library_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_library_media.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_library_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_library_metadata.rb @@ -1278,7 +1513,6 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/get_recently_added_library_responsebody.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_library_role.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_library_type.rb - - lib/plex_ruby_sdk/models/operations/get_recently_added_library_unauthorized.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_library_writer.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_metadata.rb @@ -1290,24 +1524,17 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/get_recently_added_responsebody.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_sort.rb - lib/plex_ruby_sdk/models/operations/get_recently_added_type.rb - - lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_badrequest.rb - - lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_errors.rb - - lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_request.rb - lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_response.rb - - lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_badrequest.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_collection.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_country.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_director.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_enablecreditsmarkergeneration.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_episodesort.rb - - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_errors.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_flattenseasons.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_genre.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_hasthumbnail.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_image.rb - - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_library_type.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_location.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_media.rb @@ -1327,119 +1554,58 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_stream.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_type.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_ultrablurcolors.rb - - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_unauthorized.rb - lib/plex_ruby_sdk/models/operations/get_search_all_libraries_writer.rb - - lib/plex_ruby_sdk/models/operations/get_search_library_badrequest.rb - - lib/plex_ruby_sdk/models/operations/get_search_library_errors.rb - - lib/plex_ruby_sdk/models/operations/get_search_library_library_errors.rb - lib/plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_search_library_metadata.rb - lib/plex_ruby_sdk/models/operations/get_search_library_queryparam_type.rb - lib/plex_ruby_sdk/models/operations/get_search_library_request.rb - lib/plex_ruby_sdk/models/operations/get_search_library_response.rb - lib/plex_ruby_sdk/models/operations/get_search_library_responsebody.rb - - lib/plex_ruby_sdk/models/operations/get_search_library_unauthorized.rb - lib/plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb - - lib/plex_ruby_sdk/models/operations/get_server_identity_requesttimeout.rb - lib/plex_ruby_sdk/models/operations/get_server_identity_response.rb - lib/plex_ruby_sdk/models/operations/get_server_identity_responsebody.rb - - lib/plex_ruby_sdk/models/operations/get_server_resources_badrequest.rb - - lib/plex_ruby_sdk/models/operations/get_server_resources_errors.rb - - lib/plex_ruby_sdk/models/operations/get_server_resources_plex_errors.rb - lib/plex_ruby_sdk/models/operations/get_server_resources_request.rb - lib/plex_ruby_sdk/models/operations/get_server_resources_response.rb - - lib/plex_ruby_sdk/models/operations/get_server_resources_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/get_thumb_image_badrequest.rb - - lib/plex_ruby_sdk/models/operations/get_thumb_image_errors.rb - - lib/plex_ruby_sdk/models/operations/get_thumb_image_media_errors.rb - lib/plex_ruby_sdk/models/operations/get_thumb_image_request.rb - lib/plex_ruby_sdk/models/operations/get_thumb_image_response.rb - - lib/plex_ruby_sdk/models/operations/get_thumb_image_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/get_users_badrequest.rb - - lib/plex_ruby_sdk/models/operations/get_users_errors.rb - lib/plex_ruby_sdk/models/operations/get_users_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/get_users_request.rb - lib/plex_ruby_sdk/models/operations/get_users_response.rb - lib/plex_ruby_sdk/models/operations/get_users_responsebody.rb - lib/plex_ruby_sdk/models/operations/get_users_server.rb - - lib/plex_ruby_sdk/models/operations/get_users_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/get_users_users_errors.rb - - lib/plex_ruby_sdk/models/operations/get_watch_list_badrequest.rb - - lib/plex_ruby_sdk/models/operations/get_watch_list_errors.rb - lib/plex_ruby_sdk/models/operations/get_watch_list_request.rb - lib/plex_ruby_sdk/models/operations/get_watch_list_response.rb - lib/plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb - - lib/plex_ruby_sdk/models/operations/get_watch_list_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/get_watch_list_watchlist_errors.rb - - lib/plex_ruby_sdk/models/operations/getavailableclients_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getavailableclients_errors.rb - lib/plex_ruby_sdk/models/operations/getavailableclients_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getavailableclients_response.rb - lib/plex_ruby_sdk/models/operations/getavailableclients_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getavailableclients_server_errors.rb - - lib/plex_ruby_sdk/models/operations/getavailableclients_unauthorized.rb - lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb - - lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_badrequest.rb - lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb - - lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_errors.rb - lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_request.rb - lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb - lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_statistics_errors.rb - - lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getbutlertasks_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getbutlertasks_butler_errors.rb - - lib/plex_ruby_sdk/models/operations/getbutlertasks_errors.rb - lib/plex_ruby_sdk/models/operations/getbutlertasks_response.rb - lib/plex_ruby_sdk/models/operations/getbutlertasks_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getbutlertasks_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getcompanionsdata_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getcompanionsdata_errors.rb - - lib/plex_ruby_sdk/models/operations/getcompanionsdata_plex_errors.rb - lib/plex_ruby_sdk/models/operations/getcompanionsdata_response.rb - - lib/plex_ruby_sdk/models/operations/getcompanionsdata_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getdevices_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getdevices_errors.rb - lib/plex_ruby_sdk/models/operations/getdevices_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getdevices_response.rb - lib/plex_ruby_sdk/models/operations/getdevices_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getdevices_server_errors.rb - - lib/plex_ruby_sdk/models/operations/getdevices_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getfilehash_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getfilehash_errors.rb - - lib/plex_ruby_sdk/models/operations/getfilehash_library_errors.rb - lib/plex_ruby_sdk/models/operations/getfilehash_request.rb - lib/plex_ruby_sdk/models/operations/getfilehash_response.rb - - lib/plex_ruby_sdk/models/operations/getfilehash_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getgeodata_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getgeodata_errors.rb - lib/plex_ruby_sdk/models/operations/getgeodata_geodata.rb - - lib/plex_ruby_sdk/models/operations/getgeodata_plex_errors.rb - lib/plex_ruby_sdk/models/operations/getgeodata_response.rb - - lib/plex_ruby_sdk/models/operations/getgeodata_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getglobalhubs_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getglobalhubs_errors.rb - - lib/plex_ruby_sdk/models/operations/getglobalhubs_hubs_errors.rb - lib/plex_ruby_sdk/models/operations/getglobalhubs_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb - lib/plex_ruby_sdk/models/operations/getglobalhubs_request.rb - lib/plex_ruby_sdk/models/operations/getglobalhubs_response.rb - lib/plex_ruby_sdk/models/operations/getglobalhubs_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getglobalhubs_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/gethomedata_badrequest.rb - - lib/plex_ruby_sdk/models/operations/gethomedata_errors.rb - - lib/plex_ruby_sdk/models/operations/gethomedata_plex_errors.rb - lib/plex_ruby_sdk/models/operations/gethomedata_response.rb - lib/plex_ruby_sdk/models/operations/gethomedata_responsebody.rb - - lib/plex_ruby_sdk/models/operations/gethomedata_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getlibraryhubs_badrequest.rb - lib/plex_ruby_sdk/models/operations/getlibraryhubs_country.rb - lib/plex_ruby_sdk/models/operations/getlibraryhubs_director.rb - - lib/plex_ruby_sdk/models/operations/getlibraryhubs_errors.rb - lib/plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb - lib/plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb - - lib/plex_ruby_sdk/models/operations/getlibraryhubs_hubs_errors.rb - lib/plex_ruby_sdk/models/operations/getlibraryhubs_media.rb - lib/plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getlibraryhubs_metadata.rb @@ -1448,82 +1614,49 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/getlibraryhubs_response.rb - lib/plex_ruby_sdk/models/operations/getlibraryhubs_responsebody.rb - lib/plex_ruby_sdk/models/operations/getlibraryhubs_role.rb - - lib/plex_ruby_sdk/models/operations/getlibraryhubs_unauthorized.rb - lib/plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb - - lib/plex_ruby_sdk/models/operations/getmetadatachildren_badrequest.rb - lib/plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb - - lib/plex_ruby_sdk/models/operations/getmetadatachildren_errors.rb - - lib/plex_ruby_sdk/models/operations/getmetadatachildren_library_errors.rb - lib/plex_ruby_sdk/models/operations/getmetadatachildren_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb - lib/plex_ruby_sdk/models/operations/getmetadatachildren_request.rb - lib/plex_ruby_sdk/models/operations/getmetadatachildren_response.rb - lib/plex_ruby_sdk/models/operations/getmetadatachildren_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getmetadatachildren_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getmyplexaccount_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getmyplexaccount_errors.rb - lib/plex_ruby_sdk/models/operations/getmyplexaccount_response.rb - lib/plex_ruby_sdk/models/operations/getmyplexaccount_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getmyplexaccount_server_errors.rb - - lib/plex_ruby_sdk/models/operations/getmyplexaccount_unauthorized.rb - lib/plex_ruby_sdk/models/operations/getpin_authpincontainer.rb - - lib/plex_ruby_sdk/models/operations/getpin_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getpin_errors.rb - lib/plex_ruby_sdk/models/operations/getpin_request.rb - lib/plex_ruby_sdk/models/operations/getpin_response.rb - - lib/plex_ruby_sdk/models/operations/getplaylist_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getplaylist_errors.rb - lib/plex_ruby_sdk/models/operations/getplaylist_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getplaylist_metadata.rb - - lib/plex_ruby_sdk/models/operations/getplaylist_playlists_errors.rb - lib/plex_ruby_sdk/models/operations/getplaylist_request.rb - lib/plex_ruby_sdk/models/operations/getplaylist_response.rb - lib/plex_ruby_sdk/models/operations/getplaylist_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getplaylist_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getplaylistcontents_badrequest.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_country.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_director.rb - - lib/plex_ruby_sdk/models/operations/getplaylistcontents_errors.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_media.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_part.rb - - lib/plex_ruby_sdk/models/operations/getplaylistcontents_playlists_errors.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_queryparam_type.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_request.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_response.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_responsebody.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_role.rb - - lib/plex_ruby_sdk/models/operations/getplaylistcontents_unauthorized.rb - lib/plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb - - lib/plex_ruby_sdk/models/operations/getplaylists_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getplaylists_errors.rb - lib/plex_ruby_sdk/models/operations/getplaylists_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getplaylists_metadata.rb - - lib/plex_ruby_sdk/models/operations/getplaylists_playlists_errors.rb - lib/plex_ruby_sdk/models/operations/getplaylists_request.rb - lib/plex_ruby_sdk/models/operations/getplaylists_response.rb - lib/plex_ruby_sdk/models/operations/getplaylists_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getplaylists_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getresizedphoto_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getresizedphoto_errors.rb - lib/plex_ruby_sdk/models/operations/getresizedphoto_request.rb - lib/plex_ruby_sdk/models/operations/getresizedphoto_response.rb - - lib/plex_ruby_sdk/models/operations/getresizedphoto_server_errors.rb - - lib/plex_ruby_sdk/models/operations/getresizedphoto_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getresourcesstatistics_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getresourcesstatistics_errors.rb - lib/plex_ruby_sdk/models/operations/getresourcesstatistics_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getresourcesstatistics_request.rb - lib/plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb - lib/plex_ruby_sdk/models/operations/getresourcesstatistics_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getresourcesstatistics_statistics_errors.rb - - lib/plex_ruby_sdk/models/operations/getresourcesstatistics_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getsearchresults_badrequest.rb - lib/plex_ruby_sdk/models/operations/getsearchresults_country.rb - lib/plex_ruby_sdk/models/operations/getsearchresults_director.rb - - lib/plex_ruby_sdk/models/operations/getsearchresults_errors.rb - lib/plex_ruby_sdk/models/operations/getsearchresults_genre.rb - lib/plex_ruby_sdk/models/operations/getsearchresults_media.rb - lib/plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb @@ -1533,102 +1666,54 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/getsearchresults_response.rb - lib/plex_ruby_sdk/models/operations/getsearchresults_responsebody.rb - lib/plex_ruby_sdk/models/operations/getsearchresults_role.rb - - lib/plex_ruby_sdk/models/operations/getsearchresults_search_errors.rb - - lib/plex_ruby_sdk/models/operations/getsearchresults_unauthorized.rb - lib/plex_ruby_sdk/models/operations/getsearchresults_writer.rb - - lib/plex_ruby_sdk/models/operations/getserveractivities_activities_errors.rb - - lib/plex_ruby_sdk/models/operations/getserveractivities_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getserveractivities_errors.rb - lib/plex_ruby_sdk/models/operations/getserveractivities_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getserveractivities_response.rb - lib/plex_ruby_sdk/models/operations/getserveractivities_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getserveractivities_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getservercapabilities_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getservercapabilities_errors.rb - lib/plex_ruby_sdk/models/operations/getservercapabilities_response.rb - lib/plex_ruby_sdk/models/operations/getservercapabilities_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getservercapabilities_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getserverlist_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getserverlist_errors.rb - lib/plex_ruby_sdk/models/operations/getserverlist_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getserverlist_response.rb - lib/plex_ruby_sdk/models/operations/getserverlist_responsebody.rb - lib/plex_ruby_sdk/models/operations/getserverlist_server.rb - - lib/plex_ruby_sdk/models/operations/getserverlist_server_errors.rb - - lib/plex_ruby_sdk/models/operations/getserverlist_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getserverpreferences_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getserverpreferences_errors.rb - lib/plex_ruby_sdk/models/operations/getserverpreferences_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getserverpreferences_response.rb - lib/plex_ruby_sdk/models/operations/getserverpreferences_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getserverpreferences_server_errors.rb - - lib/plex_ruby_sdk/models/operations/getserverpreferences_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getsessionhistory_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getsessionhistory_errors.rb - lib/plex_ruby_sdk/models/operations/getsessionhistory_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb - lib/plex_ruby_sdk/models/operations/getsessionhistory_request.rb - lib/plex_ruby_sdk/models/operations/getsessionhistory_response.rb - lib/plex_ruby_sdk/models/operations/getsessionhistory_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getsessionhistory_sessions_errors.rb - - lib/plex_ruby_sdk/models/operations/getsessionhistory_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getsessions_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getsessions_errors.rb - lib/plex_ruby_sdk/models/operations/getsessions_media.rb - lib/plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getsessions_metadata.rb - lib/plex_ruby_sdk/models/operations/getsessions_part.rb - lib/plex_ruby_sdk/models/operations/getsessions_response.rb - lib/plex_ruby_sdk/models/operations/getsessions_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getsessions_sessions_errors.rb - lib/plex_ruby_sdk/models/operations/getsessions_stream.rb - - lib/plex_ruby_sdk/models/operations/getsessions_unauthorized.rb - lib/plex_ruby_sdk/models/operations/getsessions_user.rb - - lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_authentication_errors.rb - - lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_errors.rb - lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb - lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb - - lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getstatistics_badrequest.rb - lib/plex_ruby_sdk/models/operations/getstatistics_device.rb - - lib/plex_ruby_sdk/models/operations/getstatistics_errors.rb - lib/plex_ruby_sdk/models/operations/getstatistics_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getstatistics_request.rb - lib/plex_ruby_sdk/models/operations/getstatistics_response.rb - lib/plex_ruby_sdk/models/operations/getstatistics_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getstatistics_statistics_errors.rb - - lib/plex_ruby_sdk/models/operations/getstatistics_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/gettimeline_badrequest.rb - - lib/plex_ruby_sdk/models/operations/gettimeline_errors.rb - lib/plex_ruby_sdk/models/operations/gettimeline_request.rb - lib/plex_ruby_sdk/models/operations/gettimeline_response.rb - - lib/plex_ruby_sdk/models/operations/gettimeline_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/gettimeline_video_errors.rb - lib/plex_ruby_sdk/models/operations/gettokenbypinid_authpincontainer.rb - - lib/plex_ruby_sdk/models/operations/gettokenbypinid_badrequest.rb - - lib/plex_ruby_sdk/models/operations/gettokenbypinid_errors.rb - lib/plex_ruby_sdk/models/operations/gettokenbypinid_geodata.rb - - lib/plex_ruby_sdk/models/operations/gettokenbypinid_plex_errors.rb - lib/plex_ruby_sdk/models/operations/gettokenbypinid_request.rb - lib/plex_ruby_sdk/models/operations/gettokenbypinid_response.rb - - lib/plex_ruby_sdk/models/operations/gettokenbypinid_responsebody.rb - - lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_errors.rb - lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_response_status.rb - lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_status.rb - - lib/plex_ruby_sdk/models/operations/gettokendetails_badrequest.rb - - lib/plex_ruby_sdk/models/operations/gettokendetails_errors.rb - lib/plex_ruby_sdk/models/operations/gettokendetails_response.rb - lib/plex_ruby_sdk/models/operations/gettokendetails_status.rb - lib/plex_ruby_sdk/models/operations/gettokendetails_subscription.rb - - lib/plex_ruby_sdk/models/operations/gettokendetails_unauthorized.rb - lib/plex_ruby_sdk/models/operations/gettokendetails_userplexaccount.rb - - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_badrequest.rb - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb - - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_errors.rb - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb - - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_library_errors.rb - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_queryparam_type.rb @@ -1636,34 +1721,17 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_response.rb - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_responsebody.rb - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb - - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_unauthorized.rb - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_user.rb - - lib/plex_ruby_sdk/models/operations/gettranscodesessions_badrequest.rb - - lib/plex_ruby_sdk/models/operations/gettranscodesessions_errors.rb - lib/plex_ruby_sdk/models/operations/gettranscodesessions_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/gettranscodesessions_response.rb - lib/plex_ruby_sdk/models/operations/gettranscodesessions_responsebody.rb - - lib/plex_ruby_sdk/models/operations/gettranscodesessions_sessions_errors.rb - - lib/plex_ruby_sdk/models/operations/gettranscodesessions_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/gettransienttoken_authentication_errors.rb - - lib/plex_ruby_sdk/models/operations/gettransienttoken_badrequest.rb - - lib/plex_ruby_sdk/models/operations/gettransienttoken_errors.rb - lib/plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb - lib/plex_ruby_sdk/models/operations/gettransienttoken_request.rb - lib/plex_ruby_sdk/models/operations/gettransienttoken_response.rb - - lib/plex_ruby_sdk/models/operations/gettransienttoken_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getupdatestatus_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getupdatestatus_errors.rb - lib/plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb - lib/plex_ruby_sdk/models/operations/getupdatestatus_response.rb - lib/plex_ruby_sdk/models/operations/getupdatestatus_responsebody.rb - - lib/plex_ruby_sdk/models/operations/getupdatestatus_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/getupdatestatus_updater_errors.rb - - lib/plex_ruby_sdk/models/operations/getuserfriends_badrequest.rb - - lib/plex_ruby_sdk/models/operations/getuserfriends_errors.rb - - lib/plex_ruby_sdk/models/operations/getuserfriends_plex_errors.rb - lib/plex_ruby_sdk/models/operations/getuserfriends_response.rb - - lib/plex_ruby_sdk/models/operations/getuserfriends_unauthorized.rb - lib/plex_ruby_sdk/models/operations/guids.rb - lib/plex_ruby_sdk/models/operations/hasthumbnail.rb - lib/plex_ruby_sdk/models/operations/hidden.rb @@ -1683,30 +1751,14 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/level.rb - lib/plex_ruby_sdk/models/operations/libtype.rb - lib/plex_ruby_sdk/models/operations/location.rb - - lib/plex_ruby_sdk/models/operations/logline_badrequest.rb - - lib/plex_ruby_sdk/models/operations/logline_errors.rb - - lib/plex_ruby_sdk/models/operations/logline_log_errors.rb - lib/plex_ruby_sdk/models/operations/logline_request.rb - lib/plex_ruby_sdk/models/operations/logline_response.rb - - lib/plex_ruby_sdk/models/operations/logline_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/logmultiline_badrequest.rb - - lib/plex_ruby_sdk/models/operations/logmultiline_errors.rb - - lib/plex_ruby_sdk/models/operations/logmultiline_log_errors.rb - lib/plex_ruby_sdk/models/operations/logmultiline_response.rb - - lib/plex_ruby_sdk/models/operations/logmultiline_unauthorized.rb - lib/plex_ruby_sdk/models/operations/mailingliststatus.rb - - lib/plex_ruby_sdk/models/operations/markplayed_badrequest.rb - - lib/plex_ruby_sdk/models/operations/markplayed_errors.rb - - lib/plex_ruby_sdk/models/operations/markplayed_media_errors.rb - lib/plex_ruby_sdk/models/operations/markplayed_request.rb - lib/plex_ruby_sdk/models/operations/markplayed_response.rb - - lib/plex_ruby_sdk/models/operations/markplayed_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/markunplayed_badrequest.rb - - lib/plex_ruby_sdk/models/operations/markunplayed_errors.rb - - lib/plex_ruby_sdk/models/operations/markunplayed_media_errors.rb - lib/plex_ruby_sdk/models/operations/markunplayed_request.rb - lib/plex_ruby_sdk/models/operations/markunplayed_response.rb - - lib/plex_ruby_sdk/models/operations/markunplayed_unauthorized.rb - lib/plex_ruby_sdk/models/operations/media.rb - lib/plex_ruby_sdk/models/operations/mediacontainer.rb - lib/plex_ruby_sdk/models/operations/mediaguid.rb @@ -1727,18 +1779,10 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/pastsubscription.rb - lib/plex_ruby_sdk/models/operations/pathparam_taskname.rb - lib/plex_ruby_sdk/models/operations/pending.rb - - lib/plex_ruby_sdk/models/operations/performsearch_badrequest.rb - - lib/plex_ruby_sdk/models/operations/performsearch_errors.rb - lib/plex_ruby_sdk/models/operations/performsearch_request.rb - lib/plex_ruby_sdk/models/operations/performsearch_response.rb - - lib/plex_ruby_sdk/models/operations/performsearch_search_errors.rb - - lib/plex_ruby_sdk/models/operations/performsearch_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/performvoicesearch_badrequest.rb - - lib/plex_ruby_sdk/models/operations/performvoicesearch_errors.rb - lib/plex_ruby_sdk/models/operations/performvoicesearch_request.rb - lib/plex_ruby_sdk/models/operations/performvoicesearch_response.rb - - lib/plex_ruby_sdk/models/operations/performvoicesearch_search_errors.rb - - lib/plex_ruby_sdk/models/operations/performvoicesearch_unauthorized.rb - lib/plex_ruby_sdk/models/operations/pivot.rb - lib/plex_ruby_sdk/models/operations/player.rb - lib/plex_ruby_sdk/models/operations/playlisttype.rb @@ -1747,15 +1791,12 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/post_media_arts_response.rb - lib/plex_ruby_sdk/models/operations/post_media_poster_request.rb - lib/plex_ruby_sdk/models/operations/post_media_poster_response.rb - - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_errors.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_response_status.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_status.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_subscription.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_autoselectsubtitle.rb - - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_badrequest.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleaccessibility.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleforced.rb - - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_errors.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mailingliststatus.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mediareviewsvisibility.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_request.rb @@ -1765,7 +1806,6 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_state.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_status.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_subscription.rb - - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_unauthorized.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userplexaccount.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userprofile.rb - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_watchedindicator.rb @@ -1802,45 +1842,21 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/skip.rb - lib/plex_ruby_sdk/models/operations/smart.rb - lib/plex_ruby_sdk/models/operations/sort.rb - - lib/plex_ruby_sdk/models/operations/startalltasks_badrequest.rb - - lib/plex_ruby_sdk/models/operations/startalltasks_butler_errors.rb - - lib/plex_ruby_sdk/models/operations/startalltasks_errors.rb - lib/plex_ruby_sdk/models/operations/startalltasks_response.rb - - lib/plex_ruby_sdk/models/operations/startalltasks_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/starttask_badrequest.rb - - lib/plex_ruby_sdk/models/operations/starttask_butler_errors.rb - - lib/plex_ruby_sdk/models/operations/starttask_errors.rb - lib/plex_ruby_sdk/models/operations/starttask_request.rb - lib/plex_ruby_sdk/models/operations/starttask_response.rb - - lib/plex_ruby_sdk/models/operations/starttask_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/startuniversaltranscode_badrequest.rb - - lib/plex_ruby_sdk/models/operations/startuniversaltranscode_errors.rb - lib/plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb - lib/plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb - - lib/plex_ruby_sdk/models/operations/startuniversaltranscode_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/startuniversaltranscode_video_errors.rb - lib/plex_ruby_sdk/models/operations/state.rb - lib/plex_ruby_sdk/models/operations/statisticsbandwidth.rb - lib/plex_ruby_sdk/models/operations/statisticsmedia.rb - lib/plex_ruby_sdk/models/operations/statisticsresources.rb - lib/plex_ruby_sdk/models/operations/status.rb - - lib/plex_ruby_sdk/models/operations/stopalltasks_badrequest.rb - - lib/plex_ruby_sdk/models/operations/stopalltasks_butler_errors.rb - - lib/plex_ruby_sdk/models/operations/stopalltasks_errors.rb - lib/plex_ruby_sdk/models/operations/stopalltasks_response.rb - - lib/plex_ruby_sdk/models/operations/stopalltasks_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/stoptask_badrequest.rb - - lib/plex_ruby_sdk/models/operations/stoptask_butler_errors.rb - - lib/plex_ruby_sdk/models/operations/stoptask_errors.rb - lib/plex_ruby_sdk/models/operations/stoptask_request.rb - lib/plex_ruby_sdk/models/operations/stoptask_response.rb - - lib/plex_ruby_sdk/models/operations/stoptask_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/stoptranscodesession_badrequest.rb - - lib/plex_ruby_sdk/models/operations/stoptranscodesession_errors.rb - lib/plex_ruby_sdk/models/operations/stoptranscodesession_request.rb - lib/plex_ruby_sdk/models/operations/stoptranscodesession_response.rb - - lib/plex_ruby_sdk/models/operations/stoptranscodesession_sessions_errors.rb - - lib/plex_ruby_sdk/models/operations/stoptranscodesession_unauthorized.rb - lib/plex_ruby_sdk/models/operations/stream.rb - lib/plex_ruby_sdk/models/operations/subscription.rb - lib/plex_ruby_sdk/models/operations/tag.rb @@ -1850,29 +1866,19 @@ generatedFiles: - lib/plex_ruby_sdk/models/operations/trials.rb - lib/plex_ruby_sdk/models/operations/type.rb - lib/plex_ruby_sdk/models/operations/ultrablurcolors.rb - - lib/plex_ruby_sdk/models/operations/updateplaylist_badrequest.rb - - lib/plex_ruby_sdk/models/operations/updateplaylist_errors.rb - - lib/plex_ruby_sdk/models/operations/updateplaylist_playlists_errors.rb - lib/plex_ruby_sdk/models/operations/updateplaylist_request.rb - lib/plex_ruby_sdk/models/operations/updateplaylist_response.rb - - lib/plex_ruby_sdk/models/operations/updateplaylist_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/updateplayprogress_badrequest.rb - - lib/plex_ruby_sdk/models/operations/updateplayprogress_errors.rb - - lib/plex_ruby_sdk/models/operations/updateplayprogress_media_errors.rb - lib/plex_ruby_sdk/models/operations/updateplayprogress_request.rb - lib/plex_ruby_sdk/models/operations/updateplayprogress_response.rb - - lib/plex_ruby_sdk/models/operations/updateplayprogress_unauthorized.rb - - lib/plex_ruby_sdk/models/operations/uploadplaylist_badrequest.rb - - lib/plex_ruby_sdk/models/operations/uploadplaylist_errors.rb - - lib/plex_ruby_sdk/models/operations/uploadplaylist_playlists_errors.rb - lib/plex_ruby_sdk/models/operations/uploadplaylist_request.rb - lib/plex_ruby_sdk/models/operations/uploadplaylist_response.rb - - lib/plex_ruby_sdk/models/operations/uploadplaylist_unauthorized.rb - lib/plex_ruby_sdk/models/operations/upscale.rb - lib/plex_ruby_sdk/models/operations/user.rb - lib/plex_ruby_sdk/models/operations/userprofile.rb - lib/plex_ruby_sdk/models/operations/watchedindicator.rb - lib/plex_ruby_sdk/models/operations/writer.rb + - lib/plex_ruby_sdk/models/server_variables.rb + - lib/plex_ruby_sdk/models/server_variables/server_protocol.rb - lib/plex_ruby_sdk/models/shared.rb - lib/plex_ruby_sdk/models/shared/security.rb - lib/plex_ruby_sdk/playlists.rb @@ -1883,8 +1889,6 @@ generatedFiles: - lib/plex_ruby_sdk/sdkconfiguration.rb - lib/plex_ruby_sdk/search.rb - lib/plex_ruby_sdk/server.rb - - lib/plex_ruby_sdk/server_variables.rb - - lib/plex_ruby_sdk/server_variables/server_protocol.rb - lib/plex_ruby_sdk/sessions.rb - lib/plex_ruby_sdk/statistics.rb - lib/plex_ruby_sdk/updater.rb @@ -1995,7 +1999,7 @@ examples: width: 110 height: 165 opacity: 643869 - blur: 4000 + blur: 0 minSize: 1 upscale: 0 url: "/library/metadata/49564/thumb/1654258204" @@ -2256,6 +2260,7 @@ examples: getPin: "": parameters: + query: {} header: X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58" X-Plex-Product: "Plex for Roku" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 571ba9b..1932ba3 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -15,11 +15,13 @@ generation: oAuth2ClientCredentialsEnabled: false oAuth2PasswordEnabled: false ruby: - version: 0.9.0 + version: 0.10.0 additionalDependencies: development: {} runtime: {} author: LukeHagar + clientServerStatusCodesAsErrors: true + defaultErrorName: APIError description: Ruby Client SDK Generated by Speakeasy flattenGlobalSecurity: false imports: diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index f76e75a..f2423fb 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,4 +1,4 @@ -speakeasyVersion: 1.529.1 +speakeasyVersion: 1.531.4 sources: my-source: sourceNamespace: my-source @@ -9,19 +9,19 @@ sources: - main plexapi: sourceNamespace: plexapi - sourceRevisionDigest: sha256:ea508e3da23b283f47aeb4384d6b3ab374a27bdffb8d8d8376cedbad3ad77a06 - sourceBlobDigest: sha256:c210adbd02b0213b9e6f95ffc27f60ec38f8f9040137d55ccf2b650d92ab0ff5 + sourceRevisionDigest: sha256:db75a06885b897418dcb580679b5f744348573ad317155172346d32442420e5e + sourceBlobDigest: sha256:ac0a3c3a6df002378b3522325c2330ba4309fbbbfa503a04b8267398f20033f5 tags: - latest - - speakeasy-sdk-regen-1743984537 + - speakeasy-sdk-regen-1744675750 targets: plexruby: source: plexapi sourceNamespace: plexapi - sourceRevisionDigest: sha256:ea508e3da23b283f47aeb4384d6b3ab374a27bdffb8d8d8376cedbad3ad77a06 - sourceBlobDigest: sha256:c210adbd02b0213b9e6f95ffc27f60ec38f8f9040137d55ccf2b650d92ab0ff5 + sourceRevisionDigest: sha256:db75a06885b897418dcb580679b5f744348573ad317155172346d32442420e5e + sourceBlobDigest: sha256:ac0a3c3a6df002378b3522325c2330ba4309fbbbfa503a04b8267398f20033f5 codeSamplesNamespace: code-samples-ruby-plexruby - codeSamplesRevisionDigest: sha256:f2a076d3d2fbf77cebec2a9f236c00e49ea062e716507fbbda3585a07b7469ba + codeSamplesRevisionDigest: sha256:ee5b782c24e38902f37108a1d4699b6892349edf0d45d4bd56fd37c21cb43f07 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/Gemfile.lock b/Gemfile.lock index 12e649a..1883501 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - plex_ruby_sdk (0.9.0) + plex_ruby_sdk (0.10.0) faraday faraday-multipart faraday-retry (~> 2.2.1) diff --git a/README.md b/README.md index 1e1709b..bb5142c 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ gem install plex_ruby_sdk require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -105,7 +105,7 @@ You can set the security parameters through the `security` optional parameter wh require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -271,11 +271,11 @@ end The default server `{protocol}://{ip}:{port}` contains variables and is set to `https://10.10.10.47:32400` by default. To override default values, the following parameters are available when initializing the SDK client instance: -| Variable | Parameter | Supported Values | Default | Description | -| ---------- | ----------------------------------------------------------- | -------------------------- | --------------- | ---------------------------------------------- | -| `protocol` | `protocol (::PlexRubySDK::ServerVariables::ServerProtocol)` | - `"http"`
- `"https"` | `"https"` | The protocol to use for the server connection | -| `ip` | `ip (::String)` | ::String | `"10.10.10.47"` | The IP address or hostname of your Plex Server | -| `port` | `port (::String)` | ::String | `"32400"` | The port of your Plex Server | +| Variable | Parameter | Supported Values | Default | Description | +| ---------- | ------------------------------------------------------------------- | -------------------------- | --------------- | ---------------------------------------------- | +| `protocol` | `protocol (::PlexRubySDK::Models::ServerVariables::ServerProtocol)` | - `"http"`
- `"https"` | `"https"` | The protocol to use for the server connection | +| `ip` | `ip (::String)` | ::String | `"10.10.10.47"` | The IP address or hostname of your Plex Server | +| `port` | `port (::String)` | ::String | `"32400"` | The port of your Plex Server | #### Example @@ -286,7 +286,7 @@ s = ::PlexRubySDK::PlexAPI.new( protocol: "https", ip: "e0c3:bcc0:6bac:dccc:c4ec:34b1:ca98:4cb9", port: "40311", - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -307,7 +307,7 @@ require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( server_url: "https://10.10.10.47:32400", - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -327,7 +327,7 @@ The server URL can also be overridden on a per-operation basis, provided a serve require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) diff --git a/RELEASES.md b/RELEASES.md index 5665a71..5e4f152 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -776,4 +776,14 @@ Based on: ### Generated - [ruby v0.9.0] . ### Releases -- [Ruby Gems v0.9.0] https://rubygems.org/gems/plex_ruby_sdk/versions/0.9.0 - . \ No newline at end of file +- [Ruby Gems v0.9.0] https://rubygems.org/gems/plex_ruby_sdk/versions/0.9.0 - . + +## 2025-04-15 00:08:54 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.531.4 (2.570.4) https://github.com/speakeasy-api/speakeasy +### Generated +- [ruby v0.10.0] . +### Releases +- [Ruby Gems v0.10.0] https://rubygems.org/gems/plex_ruby_sdk/versions/0.10.0 - . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index 1496899..c4d75ca 100644 --- a/USAGE.md +++ b/USAGE.md @@ -3,7 +3,7 @@ require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) diff --git a/codeSamples.yaml b/codeSamples.yaml index 7a69df9..cc24dab 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -12,7 +12,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -31,7 +31,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -50,7 +50,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -69,7 +69,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -88,15 +88,15 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetTimelineRequest.new( + req = Models::Operations::GetTimelineRequest.new( rating_key: 23409.0, key: "/library/metadata/23409", - state: ::PlexRubySDK::Operations::State::PLAYING, + state: Models::Operations::State::PLAYING, has_mde: 1.0, time: 2000.0, duration: 10000.0, @@ -120,7 +120,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -139,7 +139,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -158,7 +158,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -177,7 +177,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -196,7 +196,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -215,7 +215,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -234,12 +234,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.butler.stop_task(task_name=::PlexRubySDK::Operations::PathParamTaskName::BACKUP_DATABASE) + res = s.butler.stop_task(task_name=Models::Operations::PathParamTaskName::BACKUP_DATABASE) if res.status_code == 200 # handle response @@ -253,12 +253,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.butler.start_task(task_name=::PlexRubySDK::Operations::TaskName::CLEAN_OLD_BUNDLES) + res = s.butler.start_task(task_name=Models::Operations::TaskName::CLEAN_OLD_BUNDLES) if res.status_code == 200 # handle response @@ -272,7 +272,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -291,7 +291,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -310,7 +310,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -329,7 +329,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -363,7 +363,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -382,12 +382,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.hubs.get_global_hubs(count=1262.49, only_transient=::PlexRubySDK::Operations::OnlyTransient::ONE) + res = s.hubs.get_global_hubs(count=1262.49, only_transient=Models::Operations::OnlyTransient::ONE) if ! res.object.nil? # handle response @@ -401,16 +401,16 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetRecentlyAddedRequest.new( + req = Models::Operations::GetRecentlyAddedRequest.new( content_directory_id: 470_161, section_id: 2, - type: ::PlexRubySDK::Operations::Type::TV_SHOW, - include_meta: ::PlexRubySDK::Operations::IncludeMeta::ENABLE, + type: Models::Operations::Type::TV_SHOW, + include_meta: Models::Operations::IncludeMeta::ENABLE, x_plex_container_start: 0, x_plex_container_size: 50, ) @@ -429,7 +429,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -448,7 +448,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -467,12 +467,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.hubs.get_library_hubs(section_id=6728.76, count=639.24, only_transient=::PlexRubySDK::Operations::QueryParamOnlyTransient::ONE) + res = s.hubs.get_library_hubs(section_id=6728.76, count=639.24, only_transient=Models::Operations::QueryParamOnlyTransient::ONE) if ! res.object.nil? # handle response @@ -501,12 +501,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.library.get_top_watched_content(type=::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType::TV_SHOW, include_guids=1) + res = s.library.get_top_watched_content(type=Models::Operations::GetTopWatchedContentQueryParamType::TV_SHOW, include_guids=1) if ! res.object.nil? # handle response @@ -520,7 +520,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -539,12 +539,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetMediaMetaDataRequest.new( + req = Models::Operations::GetMediaMetaDataRequest.new( rating_key: 9518, include_concerts: true, include_extras: true, @@ -575,7 +575,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -594,7 +594,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -613,12 +613,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetBannerImageRequest.new( + req = Models::Operations::GetBannerImageRequest.new( rating_key: 9518, width: 396, height: 396, @@ -641,7 +641,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -660,7 +660,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -679,7 +679,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -698,12 +698,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetThumbImageRequest.new( + req = Models::Operations::GetThumbImageRequest.new( rating_key: 9518, width: 396, height: 396, @@ -726,12 +726,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetRecentlyAddedLibraryRequest.new( + req = Models::Operations::GetRecentlyAddedLibraryRequest.new( content_directory_id: 2, pinned_content_directory_id: [ 3, @@ -748,8 +748,8 @@ actions: 17, ], section_id: 2, - type: ::PlexRubySDK::Operations::QueryParamType::TV_SHOW, - include_meta: ::PlexRubySDK::Operations::QueryParamIncludeMeta::ENABLE, + type: Models::Operations::QueryParamType::TV_SHOW, + include_meta: Models::Operations::QueryParamIncludeMeta::ENABLE, x_plex_container_start: 0, x_plex_container_size: 50, ) @@ -768,19 +768,19 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetSearchAllLibrariesRequest.new( + req = Models::Operations::GetSearchAllLibrariesRequest.new( query: "", client_id: "3381b62b-9ab7-4e37-827b-203e9809eb58", search_types: [ - ::PlexRubySDK::Operations::SearchTypes::PEOPLE, + Models::Operations::SearchTypes::PEOPLE, ], - include_collections: ::PlexRubySDK::Operations::GetSearchAllLibrariesQueryParamIncludeCollections::ENABLE, - include_external_media: ::PlexRubySDK::Operations::GetSearchAllLibrariesQueryParamIncludeExternalMedia::ENABLE, + include_collections: Models::Operations::GetSearchAllLibrariesQueryParamIncludeCollections::ENABLE, + include_external_media: Models::Operations::GetSearchAllLibrariesQueryParamIncludeExternalMedia::ENABLE, ) res = s.library.get_search_all_libraries(req) @@ -797,7 +797,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -816,13 +816,13 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetWatchListRequest.new( - filter: ::PlexRubySDK::Operations::Filter::AVAILABLE, + req = Models::Operations::GetWatchListRequest.new( + filter: Models::Operations::Filter::AVAILABLE, x_plex_container_start: 0, x_plex_container_size: 50, x_plex_token: "CV5xoxjTpFKUzBTShsaf", @@ -842,7 +842,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -861,12 +861,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.library.get_library_details(section_key=9518, include_details=::PlexRubySDK::Operations::IncludeDetails::ZERO) + res = s.library.get_library_details(section_key=9518, include_details=Models::Operations::IncludeDetails::ZERO) if ! res.object.nil? # handle response @@ -880,12 +880,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.library.get_actors_library(section_key=9518, type=::PlexRubySDK::Operations::GetActorsLibraryQueryParamType::TV_SHOW) + res = s.library.get_actors_library(section_key=9518, type=Models::Operations::GetActorsLibraryQueryParamType::TV_SHOW) if ! res.object.nil? # handle response @@ -899,19 +899,19 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetAllMediaLibraryRequest.new( + req = Models::Operations::GetAllMediaLibraryRequest.new( section_key: 9518, - type: ::PlexRubySDK::Operations::GetAllMediaLibraryQueryParamType::TV_SHOW, - include_meta: ::PlexRubySDK::Operations::GetAllMediaLibraryQueryParamIncludeMeta::ENABLE, - include_guids: ::PlexRubySDK::Operations::QueryParamIncludeGuids::ENABLE, - include_advanced: ::PlexRubySDK::Operations::IncludeAdvanced::ENABLE, - include_collections: ::PlexRubySDK::Operations::QueryParamIncludeCollections::ENABLE, - include_external_media: ::PlexRubySDK::Operations::QueryParamIncludeExternalMedia::ENABLE, + type: Models::Operations::GetAllMediaLibraryQueryParamType::TV_SHOW, + include_meta: Models::Operations::GetAllMediaLibraryQueryParamIncludeMeta::ENABLE, + include_guids: Models::Operations::QueryParamIncludeGuids::ENABLE, + include_advanced: Models::Operations::IncludeAdvanced::ENABLE, + include_collections: Models::Operations::QueryParamIncludeCollections::ENABLE, + include_external_media: Models::Operations::QueryParamIncludeExternalMedia::ENABLE, x_plex_container_start: 0, x_plex_container_size: 50, ) @@ -930,12 +930,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.library.get_countries_library(section_key=9518, type=::PlexRubySDK::Operations::GetCountriesLibraryQueryParamType::TV_SHOW) + res = s.library.get_countries_library(section_key=9518, type=Models::Operations::GetCountriesLibraryQueryParamType::TV_SHOW) if ! res.object.nil? # handle response @@ -949,12 +949,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.library.get_genres_library(section_key=9518, type=::PlexRubySDK::Operations::GetGenresLibraryQueryParamType::TV_SHOW) + res = s.library.get_genres_library(section_key=9518, type=Models::Operations::GetGenresLibraryQueryParamType::TV_SHOW) if ! res.object.nil? # handle response @@ -968,12 +968,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.library.get_refresh_library_metadata(section_key=9518, force=::PlexRubySDK::Operations::Force::ONE) + res = s.library.get_refresh_library_metadata(section_key=9518, force=Models::Operations::Force::ONE) if res.status_code == 200 # handle response @@ -987,12 +987,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.library.get_search_library(section_key=9518, type=::PlexRubySDK::Operations::GetSearchLibraryQueryParamType::TV_SHOW) + res = s.library.get_search_library(section_key=9518, type=Models::Operations::GetSearchLibraryQueryParamType::TV_SHOW) if ! res.object.nil? # handle response @@ -1006,17 +1006,17 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetLibraryItemsRequest.new( - tag: ::PlexRubySDK::Operations::Tag::EDITION, - include_guids: ::PlexRubySDK::Operations::IncludeGuids::ENABLE, - type: ::PlexRubySDK::Operations::GetLibraryItemsQueryParamType::TV_SHOW, + req = Models::Operations::GetLibraryItemsRequest.new( + tag: Models::Operations::Tag::EDITION, + include_guids: Models::Operations::IncludeGuids::ENABLE, + type: Models::Operations::GetLibraryItemsQueryParamType::TV_SHOW, section_key: 9518, - include_meta: ::PlexRubySDK::Operations::GetLibraryItemsQueryParamIncludeMeta::ENABLE, + include_meta: Models::Operations::GetLibraryItemsQueryParamIncludeMeta::ENABLE, x_plex_container_start: 0, x_plex_container_size: 50, ) @@ -1035,12 +1035,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.log.log_line(level=::PlexRubySDK::Operations::Level::THREE, message="Test log message", source="Postman") + res = s.log.log_line(level=Models::Operations::Level::THREE, message="Test log message", source="Postman") if res.status_code == 200 # handle response @@ -1054,7 +1054,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1077,7 +1077,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1096,7 +1096,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1115,7 +1115,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1134,18 +1134,18 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::GetResizedPhotoRequest.new( + req = Models::Operations::GetResizedPhotoRequest.new( width: 110.0, height: 165.0, opacity: 643_869, blur: 0.0, - min_size: ::PlexRubySDK::Operations::MinSize::ONE, - upscale: ::PlexRubySDK::Operations::Upscale::ONE, + min_size: Models::Operations::MinSize::ONE, + upscale: Models::Operations::Upscale::ONE, url: "/library/metadata/49564/thumb/1654258204", ) @@ -1164,7 +1164,7 @@ actions: s = ::PlexRubySDK::PlexAPI.new - req = ::PlexRubySDK::Operations::GetPinRequest.new( + req = Models::Operations::GetPinRequest.new( client_id: "3381b62b-9ab7-4e37-827b-203e9809eb58", client_name: "Plex for Roku", device_nickname: "Roku 3", @@ -1187,7 +1187,7 @@ actions: s = ::PlexRubySDK::PlexAPI.new - req = ::PlexRubySDK::Operations::GetTokenByPinIdRequest.new( + req = Models::Operations::GetTokenByPinIdRequest.new( pin_id: 408_895, client_id: "3381b62b-9ab7-4e37-827b-203e9809eb58", client_name: "Plex for Roku", @@ -1210,12 +1210,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.playlists.get_playlists(playlist_type=::PlexRubySDK::Operations::PlaylistType::AUDIO, smart=::PlexRubySDK::Operations::QueryParamSmart::ZERO) + res = s.playlists.get_playlists(playlist_type=Models::Operations::PlaylistType::AUDIO, smart=Models::Operations::QueryParamSmart::ZERO) if ! res.object.nil? # handle response @@ -1229,15 +1229,15 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::CreatePlaylistRequest.new( + req = Models::Operations::CreatePlaylistRequest.new( title: "", - type: ::PlexRubySDK::Operations::CreatePlaylistQueryParamType::PHOTO, - smart: ::PlexRubySDK::Operations::Smart::ONE, + type: Models::Operations::CreatePlaylistQueryParamType::PHOTO, + smart: Models::Operations::Smart::ONE, uri: "https://hoarse-testing.info/", ) @@ -1255,12 +1255,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.playlists.upload_playlist(path="/home/barkley/playlist.m3u", force=::PlexRubySDK::Operations::QueryParamForce::ZERO, section_id=1) + res = s.playlists.upload_playlist(path="/home/barkley/playlist.m3u", force=Models::Operations::QueryParamForce::ZERO, section_id=1) if res.status_code == 200 # handle response @@ -1274,7 +1274,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1293,7 +1293,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1312,7 +1312,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1331,7 +1331,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1350,12 +1350,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.playlists.get_playlist_contents(playlist_id=5004.46, type=::PlexRubySDK::Operations::GetPlaylistContentsQueryParamType::TV_SHOW) + res = s.playlists.get_playlist_contents(playlist_id=5004.46, type=Models::Operations::GetPlaylistContentsQueryParamType::TV_SHOW) if ! res.object.nil? # handle response @@ -1369,7 +1369,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1388,12 +1388,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.plex.get_server_resources(client_id="3381b62b-9ab7-4e37-827b-203e9809eb58", include_https=::PlexRubySDK::Operations::IncludeHttps::ENABLE, include_relay=::PlexRubySDK::Operations::IncludeRelay::ENABLE, include_i_pv6=::PlexRubySDK::Operations::IncludeIPv6::ENABLE) + res = s.plex.get_server_resources(client_id="3381b62b-9ab7-4e37-827b-203e9809eb58", include_https=Models::Operations::IncludeHttps::ENABLE, include_relay=Models::Operations::IncludeRelay::ENABLE, include_i_pv6=Models::Operations::IncludeIPv6::ENABLE) if ! res.plex_devices.nil? # handle response @@ -1407,7 +1407,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1426,7 +1426,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1445,12 +1445,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.authentication.get_transient_token(type=::PlexRubySDK::Operations::GetTransientTokenQueryParamType::DELEGATION, scope=::PlexRubySDK::Operations::Scope::ALL) + res = s.authentication.get_transient_token(type=Models::Operations::GetTransientTokenQueryParamType::DELEGATION, scope=Models::Operations::Scope::ALL) if res.status_code == 200 # handle response @@ -1464,7 +1464,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1483,7 +1483,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1502,7 +1502,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1521,7 +1521,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1540,7 +1540,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1559,12 +1559,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.sessions.get_session_history(sort="", account_id=1, filter=::PlexRubySDK::Operations::QueryParamFilter.new(), library_section_id=12) + res = s.sessions.get_session_history(sort="", account_id=1, filter=Models::Operations::QueryParamFilter.new(), library_section_id=12) if ! res.object.nil? # handle response @@ -1578,7 +1578,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1597,7 +1597,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1616,12 +1616,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.updater.apply_updates(tonight=::PlexRubySDK::Operations::Tonight::ONE, skip=::PlexRubySDK::Operations::Skip::ONE) + res = s.updater.apply_updates(tonight=Models::Operations::Tonight::ONE, skip=Models::Operations::Skip::ONE) if res.status_code == 200 # handle response @@ -1635,12 +1635,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - res = s.updater.check_for_updates(download=::PlexRubySDK::Operations::Download::ONE) + res = s.updater.check_for_updates(download=Models::Operations::Download::ONE) if res.status_code == 200 # handle response @@ -1654,7 +1654,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1673,7 +1673,7 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -1693,7 +1693,7 @@ actions: s = ::PlexRubySDK::PlexAPI.new - req = ::PlexRubySDK::Operations::GetUsersRequest.new( + req = Models::Operations::GetUsersRequest.new( client_id: "3381b62b-9ab7-4e37-827b-203e9809eb58", client_name: "Plex for Roku", device_nickname: "Roku 3", @@ -1724,13 +1724,13 @@ actions: s = ::PlexRubySDK::PlexAPI.new - req = ::PlexRubySDK::Operations::PostUsersSignInDataRequest.new( + req = Models::Operations::PostUsersSignInDataRequest.new( client_id: "3381b62b-9ab7-4e37-827b-203e9809eb58", client_name: "Plex for Roku", device_nickname: "Roku 3", client_version: "2.4.1", platform: "Roku", - request_body: ::PlexRubySDK::Operations::PostUsersSignInDataRequestBody.new( + request_body: Models::Operations::PostUsersSignInDataRequestBody.new( login: "username@email.com", password: "password123", verification_code: "123456", @@ -1751,12 +1751,12 @@ actions: require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) - req = ::PlexRubySDK::Operations::StartUniversalTranscodeRequest.new( + req = Models::Operations::StartUniversalTranscodeRequest.new( has_mde: 1.0, path: "/library/metadata/23409", media_index: 0.0, diff --git a/docs/models/errors/addplaylistcontentsbadrequest.md b/docs/models/errors/addplaylistcontentsbadrequest.md new file mode 100644 index 0000000..2ed6fd0 --- /dev/null +++ b/docs/models/errors/addplaylistcontentsbadrequest.md @@ -0,0 +1,11 @@ +# AddPlaylistContentsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::AddPlaylistContentsErrors](../../models/errors/addplaylistcontentserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentserrors.md b/docs/models/errors/addplaylistcontentserrors.md similarity index 100% rename from docs/models/operations/addplaylistcontentserrors.md rename to docs/models/errors/addplaylistcontentserrors.md diff --git a/docs/models/operations/addplaylistcontentsplaylistserrors.md b/docs/models/errors/addplaylistcontentsplaylistserrors.md similarity index 100% rename from docs/models/operations/addplaylistcontentsplaylistserrors.md rename to docs/models/errors/addplaylistcontentsplaylistserrors.md diff --git a/docs/models/errors/addplaylistcontentsunauthorized.md b/docs/models/errors/addplaylistcontentsunauthorized.md new file mode 100644 index 0000000..e27a0ba --- /dev/null +++ b/docs/models/errors/addplaylistcontentsunauthorized.md @@ -0,0 +1,11 @@ +# AddPlaylistContentsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::AddPlaylistContentsPlaylistsErrors](../../models/errors/addplaylistcontentsplaylistserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/applyupdatesbadrequest.md b/docs/models/errors/applyupdatesbadrequest.md new file mode 100644 index 0000000..c9b3207 --- /dev/null +++ b/docs/models/errors/applyupdatesbadrequest.md @@ -0,0 +1,11 @@ +# ApplyUpdatesBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::ApplyUpdatesErrors](../../models/errors/applyupdateserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/applyupdateserrors.md b/docs/models/errors/applyupdateserrors.md similarity index 100% rename from docs/models/operations/applyupdateserrors.md rename to docs/models/errors/applyupdateserrors.md diff --git a/docs/models/errors/applyupdatesunauthorized.md b/docs/models/errors/applyupdatesunauthorized.md new file mode 100644 index 0000000..6ad68e4 --- /dev/null +++ b/docs/models/errors/applyupdatesunauthorized.md @@ -0,0 +1,11 @@ +# ApplyUpdatesUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::ApplyUpdatesUpdaterErrors](../../models/errors/applyupdatesupdatererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/applyupdatesupdatererrors.md b/docs/models/errors/applyupdatesupdatererrors.md similarity index 100% rename from docs/models/operations/applyupdatesupdatererrors.md rename to docs/models/errors/applyupdatesupdatererrors.md diff --git a/docs/models/operations/cancelserveractivitiesactivitieserrors.md b/docs/models/errors/cancelserveractivitiesactivitieserrors.md similarity index 100% rename from docs/models/operations/cancelserveractivitiesactivitieserrors.md rename to docs/models/errors/cancelserveractivitiesactivitieserrors.md diff --git a/docs/models/errors/cancelserveractivitiesbadrequest.md b/docs/models/errors/cancelserveractivitiesbadrequest.md new file mode 100644 index 0000000..1b3b196 --- /dev/null +++ b/docs/models/errors/cancelserveractivitiesbadrequest.md @@ -0,0 +1,11 @@ +# CancelServerActivitiesBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::CancelServerActivitiesErrors](../../models/errors/cancelserveractivitieserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/cancelserveractivitieserrors.md b/docs/models/errors/cancelserveractivitieserrors.md similarity index 100% rename from docs/models/operations/cancelserveractivitieserrors.md rename to docs/models/errors/cancelserveractivitieserrors.md diff --git a/docs/models/operations/cancelserveractivitiesunauthorized.md b/docs/models/errors/cancelserveractivitiesunauthorized.md similarity index 51% rename from docs/models/operations/cancelserveractivitiesunauthorized.md rename to docs/models/errors/cancelserveractivitiesunauthorized.md index 2c06d6f..0e36587 100644 --- a/docs/models/operations/cancelserveractivitiesunauthorized.md +++ b/docs/models/errors/cancelserveractivitiesunauthorized.md @@ -5,6 +5,7 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::CancelServerActivitiesActivitiesErrors](../../models/operations/cancelserveractivitiesactivitieserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::CancelServerActivitiesActivitiesErrors](../../models/errors/cancelserveractivitiesactivitieserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/checkforupdatesbadrequest.md b/docs/models/errors/checkforupdatesbadrequest.md new file mode 100644 index 0000000..ea75f4c --- /dev/null +++ b/docs/models/errors/checkforupdatesbadrequest.md @@ -0,0 +1,11 @@ +# CheckForUpdatesBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::CheckForUpdatesErrors](../../models/errors/checkforupdateserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/checkforupdateserrors.md b/docs/models/errors/checkforupdateserrors.md similarity index 100% rename from docs/models/operations/checkforupdateserrors.md rename to docs/models/errors/checkforupdateserrors.md diff --git a/docs/models/errors/checkforupdatesunauthorized.md b/docs/models/errors/checkforupdatesunauthorized.md new file mode 100644 index 0000000..5f03041 --- /dev/null +++ b/docs/models/errors/checkforupdatesunauthorized.md @@ -0,0 +1,11 @@ +# CheckForUpdatesUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::CheckForUpdatesUpdaterErrors](../../models/errors/checkforupdatesupdatererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/checkforupdatesupdatererrors.md b/docs/models/errors/checkforupdatesupdatererrors.md similarity index 100% rename from docs/models/operations/checkforupdatesupdatererrors.md rename to docs/models/errors/checkforupdatesupdatererrors.md diff --git a/docs/models/errors/clearplaylistcontentsbadrequest.md b/docs/models/errors/clearplaylistcontentsbadrequest.md new file mode 100644 index 0000000..6c0e8ac --- /dev/null +++ b/docs/models/errors/clearplaylistcontentsbadrequest.md @@ -0,0 +1,11 @@ +# ClearPlaylistContentsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::ClearPlaylistContentsErrors](../../models/errors/clearplaylistcontentserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/clearplaylistcontentserrors.md b/docs/models/errors/clearplaylistcontentserrors.md similarity index 100% rename from docs/models/operations/clearplaylistcontentserrors.md rename to docs/models/errors/clearplaylistcontentserrors.md diff --git a/docs/models/operations/clearplaylistcontentsplaylistserrors.md b/docs/models/errors/clearplaylistcontentsplaylistserrors.md similarity index 100% rename from docs/models/operations/clearplaylistcontentsplaylistserrors.md rename to docs/models/errors/clearplaylistcontentsplaylistserrors.md diff --git a/docs/models/errors/clearplaylistcontentsunauthorized.md b/docs/models/errors/clearplaylistcontentsunauthorized.md new file mode 100644 index 0000000..853c3bb --- /dev/null +++ b/docs/models/errors/clearplaylistcontentsunauthorized.md @@ -0,0 +1,11 @@ +# ClearPlaylistContentsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::ClearPlaylistContentsPlaylistsErrors](../../models/errors/clearplaylistcontentsplaylistserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/createplaylistbadrequest.md b/docs/models/errors/createplaylistbadrequest.md new file mode 100644 index 0000000..c099062 --- /dev/null +++ b/docs/models/errors/createplaylistbadrequest.md @@ -0,0 +1,11 @@ +# CreatePlaylistBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::CreatePlaylistErrors](../../models/errors/createplaylisterrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/createplaylisterrors.md b/docs/models/errors/createplaylisterrors.md similarity index 100% rename from docs/models/operations/createplaylisterrors.md rename to docs/models/errors/createplaylisterrors.md diff --git a/docs/models/operations/createplaylistplaylistserrors.md b/docs/models/errors/createplaylistplaylistserrors.md similarity index 100% rename from docs/models/operations/createplaylistplaylistserrors.md rename to docs/models/errors/createplaylistplaylistserrors.md diff --git a/docs/models/errors/createplaylistunauthorized.md b/docs/models/errors/createplaylistunauthorized.md new file mode 100644 index 0000000..94c4ec4 --- /dev/null +++ b/docs/models/errors/createplaylistunauthorized.md @@ -0,0 +1,11 @@ +# CreatePlaylistUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::CreatePlaylistPlaylistsErrors](../../models/errors/createplaylistplaylistserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/deletelibrarybadrequest.md b/docs/models/errors/deletelibrarybadrequest.md new file mode 100644 index 0000000..1d01c45 --- /dev/null +++ b/docs/models/errors/deletelibrarybadrequest.md @@ -0,0 +1,11 @@ +# DeleteLibraryBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::DeleteLibraryErrors](../../models/errors/deletelibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deletelibraryerrors.md b/docs/models/errors/deletelibraryerrors.md similarity index 100% rename from docs/models/operations/deletelibraryerrors.md rename to docs/models/errors/deletelibraryerrors.md diff --git a/docs/models/operations/deletelibrarylibraryerrors.md b/docs/models/errors/deletelibrarylibraryerrors.md similarity index 100% rename from docs/models/operations/deletelibrarylibraryerrors.md rename to docs/models/errors/deletelibrarylibraryerrors.md diff --git a/docs/models/errors/deletelibraryunauthorized.md b/docs/models/errors/deletelibraryunauthorized.md new file mode 100644 index 0000000..230017c --- /dev/null +++ b/docs/models/errors/deletelibraryunauthorized.md @@ -0,0 +1,11 @@ +# DeleteLibraryUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::DeleteLibraryLibraryErrors](../../models/errors/deletelibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/deleteplaylistbadrequest.md b/docs/models/errors/deleteplaylistbadrequest.md new file mode 100644 index 0000000..27899d7 --- /dev/null +++ b/docs/models/errors/deleteplaylistbadrequest.md @@ -0,0 +1,11 @@ +# DeletePlaylistBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::DeletePlaylistErrors](../../models/errors/deleteplaylisterrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deleteplaylisterrors.md b/docs/models/errors/deleteplaylisterrors.md similarity index 100% rename from docs/models/operations/deleteplaylisterrors.md rename to docs/models/errors/deleteplaylisterrors.md diff --git a/docs/models/operations/deleteplaylistplaylistserrors.md b/docs/models/errors/deleteplaylistplaylistserrors.md similarity index 100% rename from docs/models/operations/deleteplaylistplaylistserrors.md rename to docs/models/errors/deleteplaylistplaylistserrors.md diff --git a/docs/models/errors/deleteplaylistunauthorized.md b/docs/models/errors/deleteplaylistunauthorized.md new file mode 100644 index 0000000..bbfe327 --- /dev/null +++ b/docs/models/errors/deleteplaylistunauthorized.md @@ -0,0 +1,11 @@ +# DeletePlaylistUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::DeletePlaylistPlaylistsErrors](../../models/errors/deleteplaylistplaylistserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/enablepapertrailbadrequest.md b/docs/models/errors/enablepapertrailbadrequest.md new file mode 100644 index 0000000..bdfd954 --- /dev/null +++ b/docs/models/errors/enablepapertrailbadrequest.md @@ -0,0 +1,11 @@ +# EnablePaperTrailBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::EnablePaperTrailErrors](../../models/errors/enablepapertrailerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/enablepapertrailerrors.md b/docs/models/errors/enablepapertrailerrors.md similarity index 100% rename from docs/models/operations/enablepapertrailerrors.md rename to docs/models/errors/enablepapertrailerrors.md diff --git a/docs/models/operations/enablepapertraillogerrors.md b/docs/models/errors/enablepapertraillogerrors.md similarity index 100% rename from docs/models/operations/enablepapertraillogerrors.md rename to docs/models/errors/enablepapertraillogerrors.md diff --git a/docs/models/errors/enablepapertrailunauthorized.md b/docs/models/errors/enablepapertrailunauthorized.md new file mode 100644 index 0000000..318d335 --- /dev/null +++ b/docs/models/errors/enablepapertrailunauthorized.md @@ -0,0 +1,11 @@ +# EnablePaperTrailUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::EnablePaperTrailLogErrors](../../models/errors/enablepapertraillogerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/errors.md b/docs/models/errors/errors.md similarity index 100% rename from docs/models/operations/errors.md rename to docs/models/errors/errors.md diff --git a/docs/models/errors/getactorslibrarybadrequest.md b/docs/models/errors/getactorslibrarybadrequest.md new file mode 100644 index 0000000..37a1e6d --- /dev/null +++ b/docs/models/errors/getactorslibrarybadrequest.md @@ -0,0 +1,11 @@ +# GetActorsLibraryBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetActorsLibraryErrors](../../models/errors/getactorslibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getactorslibraryerrors.md b/docs/models/errors/getactorslibraryerrors.md similarity index 100% rename from docs/models/operations/getactorslibraryerrors.md rename to docs/models/errors/getactorslibraryerrors.md diff --git a/docs/models/operations/getactorslibrarylibraryerrors.md b/docs/models/errors/getactorslibrarylibraryerrors.md similarity index 100% rename from docs/models/operations/getactorslibrarylibraryerrors.md rename to docs/models/errors/getactorslibrarylibraryerrors.md diff --git a/docs/models/errors/getactorslibraryunauthorized.md b/docs/models/errors/getactorslibraryunauthorized.md new file mode 100644 index 0000000..0685e88 --- /dev/null +++ b/docs/models/errors/getactorslibraryunauthorized.md @@ -0,0 +1,11 @@ +# GetActorsLibraryUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetActorsLibraryLibraryErrors](../../models/errors/getactorslibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getalllibrariesbadrequest.md b/docs/models/errors/getalllibrariesbadrequest.md new file mode 100644 index 0000000..db08888 --- /dev/null +++ b/docs/models/errors/getalllibrariesbadrequest.md @@ -0,0 +1,11 @@ +# GetAllLibrariesBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetAllLibrariesErrors](../../models/errors/getalllibrarieserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getalllibrarieserrors.md b/docs/models/errors/getalllibrarieserrors.md similarity index 100% rename from docs/models/operations/getalllibrarieserrors.md rename to docs/models/errors/getalllibrarieserrors.md diff --git a/docs/models/operations/getalllibrarieslibraryerrors.md b/docs/models/errors/getalllibrarieslibraryerrors.md similarity index 100% rename from docs/models/operations/getalllibrarieslibraryerrors.md rename to docs/models/errors/getalllibrarieslibraryerrors.md diff --git a/docs/models/errors/getalllibrariesunauthorized.md b/docs/models/errors/getalllibrariesunauthorized.md new file mode 100644 index 0000000..f89920f --- /dev/null +++ b/docs/models/errors/getalllibrariesunauthorized.md @@ -0,0 +1,11 @@ +# GetAllLibrariesUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetAllLibrariesLibraryErrors](../../models/errors/getalllibrarieslibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getallmedialibrarybadrequest.md b/docs/models/errors/getallmedialibrarybadrequest.md new file mode 100644 index 0000000..2ce45b2 --- /dev/null +++ b/docs/models/errors/getallmedialibrarybadrequest.md @@ -0,0 +1,11 @@ +# GetAllMediaLibraryBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetAllMediaLibraryErrors](../../models/errors/getallmedialibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibraryerrors.md b/docs/models/errors/getallmedialibraryerrors.md similarity index 100% rename from docs/models/operations/getallmedialibraryerrors.md rename to docs/models/errors/getallmedialibraryerrors.md diff --git a/docs/models/operations/getallmedialibrarylibraryerrors.md b/docs/models/errors/getallmedialibrarylibraryerrors.md similarity index 100% rename from docs/models/operations/getallmedialibrarylibraryerrors.md rename to docs/models/errors/getallmedialibrarylibraryerrors.md diff --git a/docs/models/errors/getallmedialibraryunauthorized.md b/docs/models/errors/getallmedialibraryunauthorized.md new file mode 100644 index 0000000..ffa919b --- /dev/null +++ b/docs/models/errors/getallmedialibraryunauthorized.md @@ -0,0 +1,11 @@ +# GetAllMediaLibraryUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetAllMediaLibraryLibraryErrors](../../models/errors/getallmedialibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getavailableclientsbadrequest.md b/docs/models/errors/getavailableclientsbadrequest.md new file mode 100644 index 0000000..30537b6 --- /dev/null +++ b/docs/models/errors/getavailableclientsbadrequest.md @@ -0,0 +1,11 @@ +# GetAvailableClientsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetAvailableClientsErrors](../../models/errors/getavailableclientserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getavailableclientserrors.md b/docs/models/errors/getavailableclientserrors.md similarity index 100% rename from docs/models/operations/getavailableclientserrors.md rename to docs/models/errors/getavailableclientserrors.md diff --git a/docs/models/operations/getavailableclientsservererrors.md b/docs/models/errors/getavailableclientsservererrors.md similarity index 100% rename from docs/models/operations/getavailableclientsservererrors.md rename to docs/models/errors/getavailableclientsservererrors.md diff --git a/docs/models/errors/getavailableclientsunauthorized.md b/docs/models/errors/getavailableclientsunauthorized.md new file mode 100644 index 0000000..feec96f --- /dev/null +++ b/docs/models/errors/getavailableclientsunauthorized.md @@ -0,0 +1,11 @@ +# GetAvailableClientsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetAvailableClientsServerErrors](../../models/errors/getavailableclientsservererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getbandwidthstatisticsbadrequest.md b/docs/models/errors/getbandwidthstatisticsbadrequest.md new file mode 100644 index 0000000..b7f25dd --- /dev/null +++ b/docs/models/errors/getbandwidthstatisticsbadrequest.md @@ -0,0 +1,11 @@ +# GetBandwidthStatisticsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetBandwidthStatisticsErrors](../../models/errors/getbandwidthstatisticserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getbandwidthstatisticserrors.md b/docs/models/errors/getbandwidthstatisticserrors.md similarity index 100% rename from docs/models/operations/getbandwidthstatisticserrors.md rename to docs/models/errors/getbandwidthstatisticserrors.md diff --git a/docs/models/operations/getbandwidthstatisticsstatisticserrors.md b/docs/models/errors/getbandwidthstatisticsstatisticserrors.md similarity index 100% rename from docs/models/operations/getbandwidthstatisticsstatisticserrors.md rename to docs/models/errors/getbandwidthstatisticsstatisticserrors.md diff --git a/docs/models/operations/getbandwidthstatisticsunauthorized.md b/docs/models/errors/getbandwidthstatisticsunauthorized.md similarity index 51% rename from docs/models/operations/getbandwidthstatisticsunauthorized.md rename to docs/models/errors/getbandwidthstatisticsunauthorized.md index 7e06d47..ead3d5f 100644 --- a/docs/models/operations/getbandwidthstatisticsunauthorized.md +++ b/docs/models/errors/getbandwidthstatisticsunauthorized.md @@ -5,6 +5,7 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetBandwidthStatisticsStatisticsErrors](../../models/operations/getbandwidthstatisticsstatisticserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetBandwidthStatisticsStatisticsErrors](../../models/errors/getbandwidthstatisticsstatisticserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getbannerimagebadrequest.md b/docs/models/errors/getbannerimagebadrequest.md new file mode 100644 index 0000000..356adfa --- /dev/null +++ b/docs/models/errors/getbannerimagebadrequest.md @@ -0,0 +1,11 @@ +# GetBannerImageBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetBannerImageErrors](../../models/errors/getbannerimageerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getbannerimageerrors.md b/docs/models/errors/getbannerimageerrors.md similarity index 100% rename from docs/models/operations/getbannerimageerrors.md rename to docs/models/errors/getbannerimageerrors.md diff --git a/docs/models/operations/getbannerimagemediaerrors.md b/docs/models/errors/getbannerimagemediaerrors.md similarity index 100% rename from docs/models/operations/getbannerimagemediaerrors.md rename to docs/models/errors/getbannerimagemediaerrors.md diff --git a/docs/models/errors/getbannerimageunauthorized.md b/docs/models/errors/getbannerimageunauthorized.md new file mode 100644 index 0000000..a6db2ed --- /dev/null +++ b/docs/models/errors/getbannerimageunauthorized.md @@ -0,0 +1,11 @@ +# GetBannerImageUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetBannerImageMediaErrors](../../models/errors/getbannerimagemediaerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getbutlertasksbadrequest.md b/docs/models/errors/getbutlertasksbadrequest.md new file mode 100644 index 0000000..8a2bbb2 --- /dev/null +++ b/docs/models/errors/getbutlertasksbadrequest.md @@ -0,0 +1,11 @@ +# GetButlerTasksBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetButlerTasksErrors](../../models/errors/getbutlertaskserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getbutlertasksbutlererrors.md b/docs/models/errors/getbutlertasksbutlererrors.md similarity index 100% rename from docs/models/operations/getbutlertasksbutlererrors.md rename to docs/models/errors/getbutlertasksbutlererrors.md diff --git a/docs/models/operations/getbutlertaskserrors.md b/docs/models/errors/getbutlertaskserrors.md similarity index 100% rename from docs/models/operations/getbutlertaskserrors.md rename to docs/models/errors/getbutlertaskserrors.md diff --git a/docs/models/errors/getbutlertasksunauthorized.md b/docs/models/errors/getbutlertasksunauthorized.md new file mode 100644 index 0000000..ac79a83 --- /dev/null +++ b/docs/models/errors/getbutlertasksunauthorized.md @@ -0,0 +1,11 @@ +# GetButlerTasksUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetButlerTasksButlerErrors](../../models/errors/getbutlertasksbutlererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getcompanionsdatabadrequest.md b/docs/models/errors/getcompanionsdatabadrequest.md new file mode 100644 index 0000000..8e581b8 --- /dev/null +++ b/docs/models/errors/getcompanionsdatabadrequest.md @@ -0,0 +1,11 @@ +# GetCompanionsDataBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetCompanionsDataErrors](../../models/errors/getcompanionsdataerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getcompanionsdataerrors.md b/docs/models/errors/getcompanionsdataerrors.md similarity index 100% rename from docs/models/operations/getcompanionsdataerrors.md rename to docs/models/errors/getcompanionsdataerrors.md diff --git a/docs/models/operations/getcompanionsdataplexerrors.md b/docs/models/errors/getcompanionsdataplexerrors.md similarity index 100% rename from docs/models/operations/getcompanionsdataplexerrors.md rename to docs/models/errors/getcompanionsdataplexerrors.md diff --git a/docs/models/errors/getcompanionsdataunauthorized.md b/docs/models/errors/getcompanionsdataunauthorized.md new file mode 100644 index 0000000..bc8369e --- /dev/null +++ b/docs/models/errors/getcompanionsdataunauthorized.md @@ -0,0 +1,11 @@ +# GetCompanionsDataUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetCompanionsDataPlexErrors](../../models/errors/getcompanionsdataplexerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getcountrieslibrarybadrequest.md b/docs/models/errors/getcountrieslibrarybadrequest.md new file mode 100644 index 0000000..65c9b1a --- /dev/null +++ b/docs/models/errors/getcountrieslibrarybadrequest.md @@ -0,0 +1,11 @@ +# GetCountriesLibraryBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetCountriesLibraryErrors](../../models/errors/getcountrieslibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getcountrieslibraryerrors.md b/docs/models/errors/getcountrieslibraryerrors.md similarity index 100% rename from docs/models/operations/getcountrieslibraryerrors.md rename to docs/models/errors/getcountrieslibraryerrors.md diff --git a/docs/models/operations/getcountrieslibrarylibraryerrors.md b/docs/models/errors/getcountrieslibrarylibraryerrors.md similarity index 100% rename from docs/models/operations/getcountrieslibrarylibraryerrors.md rename to docs/models/errors/getcountrieslibrarylibraryerrors.md diff --git a/docs/models/errors/getcountrieslibraryunauthorized.md b/docs/models/errors/getcountrieslibraryunauthorized.md new file mode 100644 index 0000000..ae11e61 --- /dev/null +++ b/docs/models/errors/getcountrieslibraryunauthorized.md @@ -0,0 +1,11 @@ +# GetCountriesLibraryUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetCountriesLibraryLibraryErrors](../../models/errors/getcountrieslibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getdevicesbadrequest.md b/docs/models/errors/getdevicesbadrequest.md new file mode 100644 index 0000000..002d0f1 --- /dev/null +++ b/docs/models/errors/getdevicesbadrequest.md @@ -0,0 +1,11 @@ +# GetDevicesBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetDevicesErrors](../../models/errors/getdeviceserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getdeviceserrors.md b/docs/models/errors/getdeviceserrors.md similarity index 100% rename from docs/models/operations/getdeviceserrors.md rename to docs/models/errors/getdeviceserrors.md diff --git a/docs/models/operations/getdevicesservererrors.md b/docs/models/errors/getdevicesservererrors.md similarity index 100% rename from docs/models/operations/getdevicesservererrors.md rename to docs/models/errors/getdevicesservererrors.md diff --git a/docs/models/errors/getdevicesunauthorized.md b/docs/models/errors/getdevicesunauthorized.md new file mode 100644 index 0000000..7c8985e --- /dev/null +++ b/docs/models/errors/getdevicesunauthorized.md @@ -0,0 +1,11 @@ +# GetDevicesUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetDevicesServerErrors](../../models/errors/getdevicesservererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getfilehashbadrequest.md b/docs/models/errors/getfilehashbadrequest.md new file mode 100644 index 0000000..4faad0f --- /dev/null +++ b/docs/models/errors/getfilehashbadrequest.md @@ -0,0 +1,11 @@ +# GetFileHashBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetFileHashErrors](../../models/errors/getfilehasherrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getfilehasherrors.md b/docs/models/errors/getfilehasherrors.md similarity index 100% rename from docs/models/operations/getfilehasherrors.md rename to docs/models/errors/getfilehasherrors.md diff --git a/docs/models/operations/getfilehashlibraryerrors.md b/docs/models/errors/getfilehashlibraryerrors.md similarity index 100% rename from docs/models/operations/getfilehashlibraryerrors.md rename to docs/models/errors/getfilehashlibraryerrors.md diff --git a/docs/models/errors/getfilehashunauthorized.md b/docs/models/errors/getfilehashunauthorized.md new file mode 100644 index 0000000..24148e4 --- /dev/null +++ b/docs/models/errors/getfilehashunauthorized.md @@ -0,0 +1,11 @@ +# GetFileHashUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetFileHashLibraryErrors](../../models/errors/getfilehashlibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getgenreslibrarybadrequest.md b/docs/models/errors/getgenreslibrarybadrequest.md new file mode 100644 index 0000000..8d58619 --- /dev/null +++ b/docs/models/errors/getgenreslibrarybadrequest.md @@ -0,0 +1,11 @@ +# GetGenresLibraryBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetGenresLibraryErrors](../../models/errors/getgenreslibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getgenreslibraryerrors.md b/docs/models/errors/getgenreslibraryerrors.md similarity index 100% rename from docs/models/operations/getgenreslibraryerrors.md rename to docs/models/errors/getgenreslibraryerrors.md diff --git a/docs/models/operations/getgenreslibrarylibraryerrors.md b/docs/models/errors/getgenreslibrarylibraryerrors.md similarity index 100% rename from docs/models/operations/getgenreslibrarylibraryerrors.md rename to docs/models/errors/getgenreslibrarylibraryerrors.md diff --git a/docs/models/errors/getgenreslibraryunauthorized.md b/docs/models/errors/getgenreslibraryunauthorized.md new file mode 100644 index 0000000..427b0cb --- /dev/null +++ b/docs/models/errors/getgenreslibraryunauthorized.md @@ -0,0 +1,11 @@ +# GetGenresLibraryUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetGenresLibraryLibraryErrors](../../models/errors/getgenreslibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getgeodatabadrequest.md b/docs/models/errors/getgeodatabadrequest.md new file mode 100644 index 0000000..0600b91 --- /dev/null +++ b/docs/models/errors/getgeodatabadrequest.md @@ -0,0 +1,11 @@ +# GetGeoDataBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetGeoDataErrors](../../models/errors/getgeodataerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getgeodataerrors.md b/docs/models/errors/getgeodataerrors.md similarity index 100% rename from docs/models/operations/getgeodataerrors.md rename to docs/models/errors/getgeodataerrors.md diff --git a/docs/models/operations/getgeodataplexerrors.md b/docs/models/errors/getgeodataplexerrors.md similarity index 100% rename from docs/models/operations/getgeodataplexerrors.md rename to docs/models/errors/getgeodataplexerrors.md diff --git a/docs/models/errors/getgeodataunauthorized.md b/docs/models/errors/getgeodataunauthorized.md new file mode 100644 index 0000000..1d96f9d --- /dev/null +++ b/docs/models/errors/getgeodataunauthorized.md @@ -0,0 +1,11 @@ +# GetGeoDataUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetGeoDataPlexErrors](../../models/errors/getgeodataplexerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getglobalhubsbadrequest.md b/docs/models/errors/getglobalhubsbadrequest.md new file mode 100644 index 0000000..0f281ce --- /dev/null +++ b/docs/models/errors/getglobalhubsbadrequest.md @@ -0,0 +1,11 @@ +# GetGlobalHubsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetGlobalHubsErrors](../../models/errors/getglobalhubserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getglobalhubserrors.md b/docs/models/errors/getglobalhubserrors.md similarity index 100% rename from docs/models/operations/getglobalhubserrors.md rename to docs/models/errors/getglobalhubserrors.md diff --git a/docs/models/operations/getglobalhubshubserrors.md b/docs/models/errors/getglobalhubshubserrors.md similarity index 100% rename from docs/models/operations/getglobalhubshubserrors.md rename to docs/models/errors/getglobalhubshubserrors.md diff --git a/docs/models/errors/getglobalhubsunauthorized.md b/docs/models/errors/getglobalhubsunauthorized.md new file mode 100644 index 0000000..9018689 --- /dev/null +++ b/docs/models/errors/getglobalhubsunauthorized.md @@ -0,0 +1,11 @@ +# GetGlobalHubsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetGlobalHubsHubsErrors](../../models/errors/getglobalhubshubserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/gethomedatabadrequest.md b/docs/models/errors/gethomedatabadrequest.md new file mode 100644 index 0000000..bcc8e28 --- /dev/null +++ b/docs/models/errors/gethomedatabadrequest.md @@ -0,0 +1,11 @@ +# GetHomeDataBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetHomeDataErrors](../../models/errors/gethomedataerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gethomedataerrors.md b/docs/models/errors/gethomedataerrors.md similarity index 100% rename from docs/models/operations/gethomedataerrors.md rename to docs/models/errors/gethomedataerrors.md diff --git a/docs/models/operations/gethomedataplexerrors.md b/docs/models/errors/gethomedataplexerrors.md similarity index 100% rename from docs/models/operations/gethomedataplexerrors.md rename to docs/models/errors/gethomedataplexerrors.md diff --git a/docs/models/errors/gethomedataunauthorized.md b/docs/models/errors/gethomedataunauthorized.md new file mode 100644 index 0000000..8b1ed0e --- /dev/null +++ b/docs/models/errors/gethomedataunauthorized.md @@ -0,0 +1,11 @@ +# GetHomeDataUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetHomeDataPlexErrors](../../models/errors/gethomedataplexerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getlibrarydetailsbadrequest.md b/docs/models/errors/getlibrarydetailsbadrequest.md new file mode 100644 index 0000000..abc516f --- /dev/null +++ b/docs/models/errors/getlibrarydetailsbadrequest.md @@ -0,0 +1,11 @@ +# GetLibraryDetailsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetLibraryDetailsErrors](../../models/errors/getlibrarydetailserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailserrors.md b/docs/models/errors/getlibrarydetailserrors.md similarity index 100% rename from docs/models/operations/getlibrarydetailserrors.md rename to docs/models/errors/getlibrarydetailserrors.md diff --git a/docs/models/operations/getlibrarydetailslibraryerrors.md b/docs/models/errors/getlibrarydetailslibraryerrors.md similarity index 100% rename from docs/models/operations/getlibrarydetailslibraryerrors.md rename to docs/models/errors/getlibrarydetailslibraryerrors.md diff --git a/docs/models/errors/getlibrarydetailsunauthorized.md b/docs/models/errors/getlibrarydetailsunauthorized.md new file mode 100644 index 0000000..e08e7ec --- /dev/null +++ b/docs/models/errors/getlibrarydetailsunauthorized.md @@ -0,0 +1,11 @@ +# GetLibraryDetailsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetLibraryDetailsLibraryErrors](../../models/errors/getlibrarydetailslibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getlibraryhubsbadrequest.md b/docs/models/errors/getlibraryhubsbadrequest.md new file mode 100644 index 0000000..84fc4ec --- /dev/null +++ b/docs/models/errors/getlibraryhubsbadrequest.md @@ -0,0 +1,11 @@ +# GetLibraryHubsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetLibraryHubsErrors](../../models/errors/getlibraryhubserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubserrors.md b/docs/models/errors/getlibraryhubserrors.md similarity index 100% rename from docs/models/operations/getlibraryhubserrors.md rename to docs/models/errors/getlibraryhubserrors.md diff --git a/docs/models/operations/getlibraryhubshubserrors.md b/docs/models/errors/getlibraryhubshubserrors.md similarity index 100% rename from docs/models/operations/getlibraryhubshubserrors.md rename to docs/models/errors/getlibraryhubshubserrors.md diff --git a/docs/models/errors/getlibraryhubsunauthorized.md b/docs/models/errors/getlibraryhubsunauthorized.md new file mode 100644 index 0000000..5627fcf --- /dev/null +++ b/docs/models/errors/getlibraryhubsunauthorized.md @@ -0,0 +1,11 @@ +# GetLibraryHubsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetLibraryHubsHubsErrors](../../models/errors/getlibraryhubshubserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getlibraryitemsbadrequest.md b/docs/models/errors/getlibraryitemsbadrequest.md new file mode 100644 index 0000000..0302b5d --- /dev/null +++ b/docs/models/errors/getlibraryitemsbadrequest.md @@ -0,0 +1,11 @@ +# GetLibraryItemsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetLibraryItemsErrors](../../models/errors/getlibraryitemserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemserrors.md b/docs/models/errors/getlibraryitemserrors.md similarity index 100% rename from docs/models/operations/getlibraryitemserrors.md rename to docs/models/errors/getlibraryitemserrors.md diff --git a/docs/models/operations/getlibraryitemslibraryerrors.md b/docs/models/errors/getlibraryitemslibraryerrors.md similarity index 100% rename from docs/models/operations/getlibraryitemslibraryerrors.md rename to docs/models/errors/getlibraryitemslibraryerrors.md diff --git a/docs/models/errors/getlibraryitemsunauthorized.md b/docs/models/errors/getlibraryitemsunauthorized.md new file mode 100644 index 0000000..83e199a --- /dev/null +++ b/docs/models/errors/getlibraryitemsunauthorized.md @@ -0,0 +1,11 @@ +# GetLibraryItemsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetLibraryItemsLibraryErrors](../../models/errors/getlibraryitemslibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getmediametadatabadrequest.md b/docs/models/errors/getmediametadatabadrequest.md new file mode 100644 index 0000000..0166af4 --- /dev/null +++ b/docs/models/errors/getmediametadatabadrequest.md @@ -0,0 +1,11 @@ +# GetMediaMetaDataBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetMediaMetaDataErrors](../../models/errors/getmediametadataerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getmediametadataerrors.md b/docs/models/errors/getmediametadataerrors.md similarity index 100% rename from docs/models/operations/getmediametadataerrors.md rename to docs/models/errors/getmediametadataerrors.md diff --git a/docs/models/operations/getmediametadatalibraryerrors.md b/docs/models/errors/getmediametadatalibraryerrors.md similarity index 100% rename from docs/models/operations/getmediametadatalibraryerrors.md rename to docs/models/errors/getmediametadatalibraryerrors.md diff --git a/docs/models/errors/getmediametadataunauthorized.md b/docs/models/errors/getmediametadataunauthorized.md new file mode 100644 index 0000000..4d6aea3 --- /dev/null +++ b/docs/models/errors/getmediametadataunauthorized.md @@ -0,0 +1,11 @@ +# GetMediaMetaDataUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetMediaMetaDataLibraryErrors](../../models/errors/getmediametadatalibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getmediaprovidersbadrequest.md b/docs/models/errors/getmediaprovidersbadrequest.md new file mode 100644 index 0000000..9ab02af --- /dev/null +++ b/docs/models/errors/getmediaprovidersbadrequest.md @@ -0,0 +1,11 @@ +# GetMediaProvidersBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetMediaProvidersErrors](../../models/errors/getmediaproviderserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getmediaproviderserrors.md b/docs/models/errors/getmediaproviderserrors.md similarity index 100% rename from docs/models/operations/getmediaproviderserrors.md rename to docs/models/errors/getmediaproviderserrors.md diff --git a/docs/models/operations/getmediaprovidersservererrors.md b/docs/models/errors/getmediaprovidersservererrors.md similarity index 100% rename from docs/models/operations/getmediaprovidersservererrors.md rename to docs/models/errors/getmediaprovidersservererrors.md diff --git a/docs/models/errors/getmediaprovidersunauthorized.md b/docs/models/errors/getmediaprovidersunauthorized.md new file mode 100644 index 0000000..fce1932 --- /dev/null +++ b/docs/models/errors/getmediaprovidersunauthorized.md @@ -0,0 +1,11 @@ +# GetMediaProvidersUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetMediaProvidersServerErrors](../../models/errors/getmediaprovidersservererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getmetadatachildrenbadrequest.md b/docs/models/errors/getmetadatachildrenbadrequest.md new file mode 100644 index 0000000..3a79148 --- /dev/null +++ b/docs/models/errors/getmetadatachildrenbadrequest.md @@ -0,0 +1,11 @@ +# GetMetadataChildrenBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetMetadataChildrenErrors](../../models/errors/getmetadatachildrenerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrenerrors.md b/docs/models/errors/getmetadatachildrenerrors.md similarity index 100% rename from docs/models/operations/getmetadatachildrenerrors.md rename to docs/models/errors/getmetadatachildrenerrors.md diff --git a/docs/models/operations/getmetadatachildrenlibraryerrors.md b/docs/models/errors/getmetadatachildrenlibraryerrors.md similarity index 100% rename from docs/models/operations/getmetadatachildrenlibraryerrors.md rename to docs/models/errors/getmetadatachildrenlibraryerrors.md diff --git a/docs/models/errors/getmetadatachildrenunauthorized.md b/docs/models/errors/getmetadatachildrenunauthorized.md new file mode 100644 index 0000000..1aea056 --- /dev/null +++ b/docs/models/errors/getmetadatachildrenunauthorized.md @@ -0,0 +1,11 @@ +# GetMetadataChildrenUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetMetadataChildrenLibraryErrors](../../models/errors/getmetadatachildrenlibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getmyplexaccountbadrequest.md b/docs/models/errors/getmyplexaccountbadrequest.md new file mode 100644 index 0000000..afd546c --- /dev/null +++ b/docs/models/errors/getmyplexaccountbadrequest.md @@ -0,0 +1,11 @@ +# GetMyPlexAccountBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetMyPlexAccountErrors](../../models/errors/getmyplexaccounterrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getmyplexaccounterrors.md b/docs/models/errors/getmyplexaccounterrors.md similarity index 100% rename from docs/models/operations/getmyplexaccounterrors.md rename to docs/models/errors/getmyplexaccounterrors.md diff --git a/docs/models/operations/getmyplexaccountservererrors.md b/docs/models/errors/getmyplexaccountservererrors.md similarity index 100% rename from docs/models/operations/getmyplexaccountservererrors.md rename to docs/models/errors/getmyplexaccountservererrors.md diff --git a/docs/models/errors/getmyplexaccountunauthorized.md b/docs/models/errors/getmyplexaccountunauthorized.md new file mode 100644 index 0000000..28d6f15 --- /dev/null +++ b/docs/models/errors/getmyplexaccountunauthorized.md @@ -0,0 +1,11 @@ +# GetMyPlexAccountUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetMyPlexAccountServerErrors](../../models/errors/getmyplexaccountservererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getpinbadrequest.md b/docs/models/errors/getpinbadrequest.md new file mode 100644 index 0000000..a6a75d5 --- /dev/null +++ b/docs/models/errors/getpinbadrequest.md @@ -0,0 +1,11 @@ +# GetPinBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetPinErrors](../../models/errors/getpinerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getpinerrors.md b/docs/models/errors/getpinerrors.md similarity index 100% rename from docs/models/operations/getpinerrors.md rename to docs/models/errors/getpinerrors.md diff --git a/docs/models/errors/getplaylistbadrequest.md b/docs/models/errors/getplaylistbadrequest.md new file mode 100644 index 0000000..3bba45b --- /dev/null +++ b/docs/models/errors/getplaylistbadrequest.md @@ -0,0 +1,11 @@ +# GetPlaylistBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetPlaylistErrors](../../models/errors/getplaylisterrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getplaylistcontentsbadrequest.md b/docs/models/errors/getplaylistcontentsbadrequest.md new file mode 100644 index 0000000..4a1cc9c --- /dev/null +++ b/docs/models/errors/getplaylistcontentsbadrequest.md @@ -0,0 +1,11 @@ +# GetPlaylistContentsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetPlaylistContentsErrors](../../models/errors/getplaylistcontentserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentserrors.md b/docs/models/errors/getplaylistcontentserrors.md similarity index 100% rename from docs/models/operations/getplaylistcontentserrors.md rename to docs/models/errors/getplaylistcontentserrors.md diff --git a/docs/models/operations/getplaylistcontentsplaylistserrors.md b/docs/models/errors/getplaylistcontentsplaylistserrors.md similarity index 100% rename from docs/models/operations/getplaylistcontentsplaylistserrors.md rename to docs/models/errors/getplaylistcontentsplaylistserrors.md diff --git a/docs/models/errors/getplaylistcontentsunauthorized.md b/docs/models/errors/getplaylistcontentsunauthorized.md new file mode 100644 index 0000000..cb0d1b3 --- /dev/null +++ b/docs/models/errors/getplaylistcontentsunauthorized.md @@ -0,0 +1,11 @@ +# GetPlaylistContentsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetPlaylistContentsPlaylistsErrors](../../models/errors/getplaylistcontentsplaylistserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getplaylisterrors.md b/docs/models/errors/getplaylisterrors.md similarity index 100% rename from docs/models/operations/getplaylisterrors.md rename to docs/models/errors/getplaylisterrors.md diff --git a/docs/models/operations/getplaylistplaylistserrors.md b/docs/models/errors/getplaylistplaylistserrors.md similarity index 100% rename from docs/models/operations/getplaylistplaylistserrors.md rename to docs/models/errors/getplaylistplaylistserrors.md diff --git a/docs/models/errors/getplaylistsbadrequest.md b/docs/models/errors/getplaylistsbadrequest.md new file mode 100644 index 0000000..f2461e7 --- /dev/null +++ b/docs/models/errors/getplaylistsbadrequest.md @@ -0,0 +1,11 @@ +# GetPlaylistsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetPlaylistsErrors](../../models/errors/getplaylistserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getplaylistserrors.md b/docs/models/errors/getplaylistserrors.md similarity index 100% rename from docs/models/operations/getplaylistserrors.md rename to docs/models/errors/getplaylistserrors.md diff --git a/docs/models/operations/getplaylistsplaylistserrors.md b/docs/models/errors/getplaylistsplaylistserrors.md similarity index 100% rename from docs/models/operations/getplaylistsplaylistserrors.md rename to docs/models/errors/getplaylistsplaylistserrors.md diff --git a/docs/models/errors/getplaylistsunauthorized.md b/docs/models/errors/getplaylistsunauthorized.md new file mode 100644 index 0000000..5eb5b88 --- /dev/null +++ b/docs/models/errors/getplaylistsunauthorized.md @@ -0,0 +1,11 @@ +# GetPlaylistsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetPlaylistsPlaylistsErrors](../../models/errors/getplaylistsplaylistserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getplaylistunauthorized.md b/docs/models/errors/getplaylistunauthorized.md new file mode 100644 index 0000000..71b0bdf --- /dev/null +++ b/docs/models/errors/getplaylistunauthorized.md @@ -0,0 +1,11 @@ +# GetPlaylistUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetPlaylistPlaylistsErrors](../../models/errors/getplaylistplaylistserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getrecentlyaddedlibrarybadrequest.md b/docs/models/errors/getrecentlyaddedlibrarybadrequest.md new file mode 100644 index 0000000..8ababad --- /dev/null +++ b/docs/models/errors/getrecentlyaddedlibrarybadrequest.md @@ -0,0 +1,11 @@ +# GetRecentlyAddedLibraryBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetRecentlyAddedLibraryErrors](../../models/errors/getrecentlyaddedlibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibraryerrors.md b/docs/models/errors/getrecentlyaddedlibraryerrors.md similarity index 100% rename from docs/models/operations/getrecentlyaddedlibraryerrors.md rename to docs/models/errors/getrecentlyaddedlibraryerrors.md diff --git a/docs/models/operations/getrecentlyaddedlibrarylibraryerrors.md b/docs/models/errors/getrecentlyaddedlibrarylibraryerrors.md similarity index 100% rename from docs/models/operations/getrecentlyaddedlibrarylibraryerrors.md rename to docs/models/errors/getrecentlyaddedlibrarylibraryerrors.md diff --git a/docs/models/errors/getrecentlyaddedlibraryunauthorized.md b/docs/models/errors/getrecentlyaddedlibraryunauthorized.md new file mode 100644 index 0000000..8dadb44 --- /dev/null +++ b/docs/models/errors/getrecentlyaddedlibraryunauthorized.md @@ -0,0 +1,11 @@ +# GetRecentlyAddedLibraryUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetRecentlyAddedLibraryLibraryErrors](../../models/errors/getrecentlyaddedlibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getrefreshlibrarymetadatabadrequest.md b/docs/models/errors/getrefreshlibrarymetadatabadrequest.md new file mode 100644 index 0000000..b922f59 --- /dev/null +++ b/docs/models/errors/getrefreshlibrarymetadatabadrequest.md @@ -0,0 +1,11 @@ +# GetRefreshLibraryMetadataBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetRefreshLibraryMetadataErrors](../../models/errors/getrefreshlibrarymetadataerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getrefreshlibrarymetadataerrors.md b/docs/models/errors/getrefreshlibrarymetadataerrors.md similarity index 100% rename from docs/models/operations/getrefreshlibrarymetadataerrors.md rename to docs/models/errors/getrefreshlibrarymetadataerrors.md diff --git a/docs/models/operations/getrefreshlibrarymetadatalibraryerrors.md b/docs/models/errors/getrefreshlibrarymetadatalibraryerrors.md similarity index 100% rename from docs/models/operations/getrefreshlibrarymetadatalibraryerrors.md rename to docs/models/errors/getrefreshlibrarymetadatalibraryerrors.md diff --git a/docs/models/operations/getrefreshlibrarymetadataunauthorized.md b/docs/models/errors/getrefreshlibrarymetadataunauthorized.md similarity index 51% rename from docs/models/operations/getrefreshlibrarymetadataunauthorized.md rename to docs/models/errors/getrefreshlibrarymetadataunauthorized.md index 6a8b345..9dd32c5 100644 --- a/docs/models/operations/getrefreshlibrarymetadataunauthorized.md +++ b/docs/models/errors/getrefreshlibrarymetadataunauthorized.md @@ -5,6 +5,7 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetRefreshLibraryMetadataLibraryErrors](../../models/operations/getrefreshlibrarymetadatalibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetRefreshLibraryMetadataLibraryErrors](../../models/errors/getrefreshlibrarymetadatalibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getresizedphotobadrequest.md b/docs/models/errors/getresizedphotobadrequest.md new file mode 100644 index 0000000..1aa8260 --- /dev/null +++ b/docs/models/errors/getresizedphotobadrequest.md @@ -0,0 +1,11 @@ +# GetResizedPhotoBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetResizedPhotoErrors](../../models/errors/getresizedphotoerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getresizedphotoerrors.md b/docs/models/errors/getresizedphotoerrors.md similarity index 100% rename from docs/models/operations/getresizedphotoerrors.md rename to docs/models/errors/getresizedphotoerrors.md diff --git a/docs/models/operations/getresizedphotoservererrors.md b/docs/models/errors/getresizedphotoservererrors.md similarity index 100% rename from docs/models/operations/getresizedphotoservererrors.md rename to docs/models/errors/getresizedphotoservererrors.md diff --git a/docs/models/errors/getresizedphotounauthorized.md b/docs/models/errors/getresizedphotounauthorized.md new file mode 100644 index 0000000..eeb0c79 --- /dev/null +++ b/docs/models/errors/getresizedphotounauthorized.md @@ -0,0 +1,11 @@ +# GetResizedPhotoUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetResizedPhotoServerErrors](../../models/errors/getresizedphotoservererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getresourcesstatisticsbadrequest.md b/docs/models/errors/getresourcesstatisticsbadrequest.md new file mode 100644 index 0000000..fd602ba --- /dev/null +++ b/docs/models/errors/getresourcesstatisticsbadrequest.md @@ -0,0 +1,11 @@ +# GetResourcesStatisticsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetResourcesStatisticsErrors](../../models/errors/getresourcesstatisticserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getresourcesstatisticserrors.md b/docs/models/errors/getresourcesstatisticserrors.md similarity index 100% rename from docs/models/operations/getresourcesstatisticserrors.md rename to docs/models/errors/getresourcesstatisticserrors.md diff --git a/docs/models/operations/getresourcesstatisticsstatisticserrors.md b/docs/models/errors/getresourcesstatisticsstatisticserrors.md similarity index 100% rename from docs/models/operations/getresourcesstatisticsstatisticserrors.md rename to docs/models/errors/getresourcesstatisticsstatisticserrors.md diff --git a/docs/models/operations/getresourcesstatisticsunauthorized.md b/docs/models/errors/getresourcesstatisticsunauthorized.md similarity index 51% rename from docs/models/operations/getresourcesstatisticsunauthorized.md rename to docs/models/errors/getresourcesstatisticsunauthorized.md index e4740fe..6d719a2 100644 --- a/docs/models/operations/getresourcesstatisticsunauthorized.md +++ b/docs/models/errors/getresourcesstatisticsunauthorized.md @@ -5,6 +5,7 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetResourcesStatisticsStatisticsErrors](../../models/operations/getresourcesstatisticsstatisticserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetResourcesStatisticsStatisticsErrors](../../models/errors/getresourcesstatisticsstatisticserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getsearchalllibrariesbadrequest.md b/docs/models/errors/getsearchalllibrariesbadrequest.md new file mode 100644 index 0000000..12bf26c --- /dev/null +++ b/docs/models/errors/getsearchalllibrariesbadrequest.md @@ -0,0 +1,11 @@ +# GetSearchAllLibrariesBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSearchAllLibrariesErrors](../../models/errors/getsearchalllibrarieserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsearchalllibrarieserrors.md b/docs/models/errors/getsearchalllibrarieserrors.md similarity index 100% rename from docs/models/operations/getsearchalllibrarieserrors.md rename to docs/models/errors/getsearchalllibrarieserrors.md diff --git a/docs/models/operations/getsearchalllibrarieslibraryerrors.md b/docs/models/errors/getsearchalllibrarieslibraryerrors.md similarity index 100% rename from docs/models/operations/getsearchalllibrarieslibraryerrors.md rename to docs/models/errors/getsearchalllibrarieslibraryerrors.md diff --git a/docs/models/errors/getsearchalllibrariesunauthorized.md b/docs/models/errors/getsearchalllibrariesunauthorized.md new file mode 100644 index 0000000..db2a5dc --- /dev/null +++ b/docs/models/errors/getsearchalllibrariesunauthorized.md @@ -0,0 +1,11 @@ +# GetSearchAllLibrariesUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSearchAllLibrariesLibraryErrors](../../models/errors/getsearchalllibrarieslibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getsearchlibrarybadrequest.md b/docs/models/errors/getsearchlibrarybadrequest.md new file mode 100644 index 0000000..ae85d84 --- /dev/null +++ b/docs/models/errors/getsearchlibrarybadrequest.md @@ -0,0 +1,11 @@ +# GetSearchLibraryBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSearchLibraryErrors](../../models/errors/getsearchlibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsearchlibraryerrors.md b/docs/models/errors/getsearchlibraryerrors.md similarity index 100% rename from docs/models/operations/getsearchlibraryerrors.md rename to docs/models/errors/getsearchlibraryerrors.md diff --git a/docs/models/operations/getsearchlibrarylibraryerrors.md b/docs/models/errors/getsearchlibrarylibraryerrors.md similarity index 100% rename from docs/models/operations/getsearchlibrarylibraryerrors.md rename to docs/models/errors/getsearchlibrarylibraryerrors.md diff --git a/docs/models/errors/getsearchlibraryunauthorized.md b/docs/models/errors/getsearchlibraryunauthorized.md new file mode 100644 index 0000000..d1ff0e2 --- /dev/null +++ b/docs/models/errors/getsearchlibraryunauthorized.md @@ -0,0 +1,11 @@ +# GetSearchLibraryUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSearchLibraryLibraryErrors](../../models/errors/getsearchlibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getsearchresultsbadrequest.md b/docs/models/errors/getsearchresultsbadrequest.md new file mode 100644 index 0000000..7f67947 --- /dev/null +++ b/docs/models/errors/getsearchresultsbadrequest.md @@ -0,0 +1,11 @@ +# GetSearchResultsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSearchResultsErrors](../../models/errors/getsearchresultserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultserrors.md b/docs/models/errors/getsearchresultserrors.md similarity index 100% rename from docs/models/operations/getsearchresultserrors.md rename to docs/models/errors/getsearchresultserrors.md diff --git a/docs/models/operations/getsearchresultssearcherrors.md b/docs/models/errors/getsearchresultssearcherrors.md similarity index 100% rename from docs/models/operations/getsearchresultssearcherrors.md rename to docs/models/errors/getsearchresultssearcherrors.md diff --git a/docs/models/errors/getsearchresultsunauthorized.md b/docs/models/errors/getsearchresultsunauthorized.md new file mode 100644 index 0000000..814e600 --- /dev/null +++ b/docs/models/errors/getsearchresultsunauthorized.md @@ -0,0 +1,11 @@ +# GetSearchResultsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSearchResultsSearchErrors](../../models/errors/getsearchresultssearcherrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getserveractivitiesactivitieserrors.md b/docs/models/errors/getserveractivitiesactivitieserrors.md similarity index 100% rename from docs/models/operations/getserveractivitiesactivitieserrors.md rename to docs/models/errors/getserveractivitiesactivitieserrors.md diff --git a/docs/models/errors/getserveractivitiesbadrequest.md b/docs/models/errors/getserveractivitiesbadrequest.md new file mode 100644 index 0000000..baab685 --- /dev/null +++ b/docs/models/errors/getserveractivitiesbadrequest.md @@ -0,0 +1,11 @@ +# GetServerActivitiesBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetServerActivitiesErrors](../../models/errors/getserveractivitieserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getserveractivitieserrors.md b/docs/models/errors/getserveractivitieserrors.md similarity index 100% rename from docs/models/operations/getserveractivitieserrors.md rename to docs/models/errors/getserveractivitieserrors.md diff --git a/docs/models/errors/getserveractivitiesunauthorized.md b/docs/models/errors/getserveractivitiesunauthorized.md new file mode 100644 index 0000000..debec63 --- /dev/null +++ b/docs/models/errors/getserveractivitiesunauthorized.md @@ -0,0 +1,11 @@ +# GetServerActivitiesUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetServerActivitiesActivitiesErrors](../../models/errors/getserveractivitiesactivitieserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getservercapabilitiesbadrequest.md b/docs/models/errors/getservercapabilitiesbadrequest.md new file mode 100644 index 0000000..e2d80ed --- /dev/null +++ b/docs/models/errors/getservercapabilitiesbadrequest.md @@ -0,0 +1,11 @@ +# GetServerCapabilitiesBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::Errors](../../models/errors/errors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getservercapabilitieserrors.md b/docs/models/errors/getservercapabilitieserrors.md similarity index 100% rename from docs/models/operations/getservercapabilitieserrors.md rename to docs/models/errors/getservercapabilitieserrors.md diff --git a/docs/models/errors/getservercapabilitiesunauthorized.md b/docs/models/errors/getservercapabilitiesunauthorized.md new file mode 100644 index 0000000..c9c4dfa --- /dev/null +++ b/docs/models/errors/getservercapabilitiesunauthorized.md @@ -0,0 +1,11 @@ +# GetServerCapabilitiesUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetServerCapabilitiesErrors](../../models/errors/getservercapabilitieserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getserveridentityrequesttimeout.md b/docs/models/errors/getserveridentityrequesttimeout.md new file mode 100644 index 0000000..2b0ccf7 --- /dev/null +++ b/docs/models/errors/getserveridentityrequesttimeout.md @@ -0,0 +1,12 @@ +# GetServerIdentityRequestTimeout + +Request Timeout + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 408 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | The server timed out waiting for the request. | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/models/errors/getserverlistbadrequest.md b/docs/models/errors/getserverlistbadrequest.md new file mode 100644 index 0000000..ec7e21a --- /dev/null +++ b/docs/models/errors/getserverlistbadrequest.md @@ -0,0 +1,11 @@ +# GetServerListBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetServerListErrors](../../models/errors/getserverlisterrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getserverlisterrors.md b/docs/models/errors/getserverlisterrors.md similarity index 100% rename from docs/models/operations/getserverlisterrors.md rename to docs/models/errors/getserverlisterrors.md diff --git a/docs/models/operations/getserverlistservererrors.md b/docs/models/errors/getserverlistservererrors.md similarity index 100% rename from docs/models/operations/getserverlistservererrors.md rename to docs/models/errors/getserverlistservererrors.md diff --git a/docs/models/errors/getserverlistunauthorized.md b/docs/models/errors/getserverlistunauthorized.md new file mode 100644 index 0000000..5ef4973 --- /dev/null +++ b/docs/models/errors/getserverlistunauthorized.md @@ -0,0 +1,11 @@ +# GetServerListUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetServerListServerErrors](../../models/errors/getserverlistservererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getserverpreferencesbadrequest.md b/docs/models/errors/getserverpreferencesbadrequest.md new file mode 100644 index 0000000..4c753db --- /dev/null +++ b/docs/models/errors/getserverpreferencesbadrequest.md @@ -0,0 +1,11 @@ +# GetServerPreferencesBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetServerPreferencesErrors](../../models/errors/getserverpreferenceserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getserverpreferenceserrors.md b/docs/models/errors/getserverpreferenceserrors.md similarity index 100% rename from docs/models/operations/getserverpreferenceserrors.md rename to docs/models/errors/getserverpreferenceserrors.md diff --git a/docs/models/operations/getserverpreferencesservererrors.md b/docs/models/errors/getserverpreferencesservererrors.md similarity index 100% rename from docs/models/operations/getserverpreferencesservererrors.md rename to docs/models/errors/getserverpreferencesservererrors.md diff --git a/docs/models/errors/getserverpreferencesunauthorized.md b/docs/models/errors/getserverpreferencesunauthorized.md new file mode 100644 index 0000000..6c5940c --- /dev/null +++ b/docs/models/errors/getserverpreferencesunauthorized.md @@ -0,0 +1,11 @@ +# GetServerPreferencesUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetServerPreferencesServerErrors](../../models/errors/getserverpreferencesservererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getserverresourcesbadrequest.md b/docs/models/errors/getserverresourcesbadrequest.md new file mode 100644 index 0000000..bab0a21 --- /dev/null +++ b/docs/models/errors/getserverresourcesbadrequest.md @@ -0,0 +1,11 @@ +# GetServerResourcesBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetServerResourcesErrors](../../models/errors/getserverresourceserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getserverresourceserrors.md b/docs/models/errors/getserverresourceserrors.md similarity index 100% rename from docs/models/operations/getserverresourceserrors.md rename to docs/models/errors/getserverresourceserrors.md diff --git a/docs/models/operations/getserverresourcesplexerrors.md b/docs/models/errors/getserverresourcesplexerrors.md similarity index 100% rename from docs/models/operations/getserverresourcesplexerrors.md rename to docs/models/errors/getserverresourcesplexerrors.md diff --git a/docs/models/errors/getserverresourcesunauthorized.md b/docs/models/errors/getserverresourcesunauthorized.md new file mode 100644 index 0000000..edfda29 --- /dev/null +++ b/docs/models/errors/getserverresourcesunauthorized.md @@ -0,0 +1,11 @@ +# GetServerResourcesUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetServerResourcesPlexErrors](../../models/errors/getserverresourcesplexerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getsessionhistorybadrequest.md b/docs/models/errors/getsessionhistorybadrequest.md new file mode 100644 index 0000000..937b8c5 --- /dev/null +++ b/docs/models/errors/getsessionhistorybadrequest.md @@ -0,0 +1,11 @@ +# GetSessionHistoryBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSessionHistoryErrors](../../models/errors/getsessionhistoryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistoryerrors.md b/docs/models/errors/getsessionhistoryerrors.md similarity index 100% rename from docs/models/operations/getsessionhistoryerrors.md rename to docs/models/errors/getsessionhistoryerrors.md diff --git a/docs/models/operations/getsessionhistorysessionserrors.md b/docs/models/errors/getsessionhistorysessionserrors.md similarity index 100% rename from docs/models/operations/getsessionhistorysessionserrors.md rename to docs/models/errors/getsessionhistorysessionserrors.md diff --git a/docs/models/errors/getsessionhistoryunauthorized.md b/docs/models/errors/getsessionhistoryunauthorized.md new file mode 100644 index 0000000..10f6c77 --- /dev/null +++ b/docs/models/errors/getsessionhistoryunauthorized.md @@ -0,0 +1,11 @@ +# GetSessionHistoryUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSessionHistorySessionsErrors](../../models/errors/getsessionhistorysessionserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getsessionsbadrequest.md b/docs/models/errors/getsessionsbadrequest.md new file mode 100644 index 0000000..7a0ed79 --- /dev/null +++ b/docs/models/errors/getsessionsbadrequest.md @@ -0,0 +1,11 @@ +# GetSessionsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSessionsErrors](../../models/errors/getsessionserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsessionserrors.md b/docs/models/errors/getsessionserrors.md similarity index 100% rename from docs/models/operations/getsessionserrors.md rename to docs/models/errors/getsessionserrors.md diff --git a/docs/models/operations/getsessionssessionserrors.md b/docs/models/errors/getsessionssessionserrors.md similarity index 100% rename from docs/models/operations/getsessionssessionserrors.md rename to docs/models/errors/getsessionssessionserrors.md diff --git a/docs/models/errors/getsessionsunauthorized.md b/docs/models/errors/getsessionsunauthorized.md new file mode 100644 index 0000000..408ad28 --- /dev/null +++ b/docs/models/errors/getsessionsunauthorized.md @@ -0,0 +1,11 @@ +# GetSessionsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSessionsSessionsErrors](../../models/errors/getsessionssessionserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsourceconnectioninformationauthenticationerrors.md b/docs/models/errors/getsourceconnectioninformationauthenticationerrors.md similarity index 100% rename from docs/models/operations/getsourceconnectioninformationauthenticationerrors.md rename to docs/models/errors/getsourceconnectioninformationauthenticationerrors.md diff --git a/docs/models/errors/getsourceconnectioninformationbadrequest.md b/docs/models/errors/getsourceconnectioninformationbadrequest.md new file mode 100644 index 0000000..5f3e00a --- /dev/null +++ b/docs/models/errors/getsourceconnectioninformationbadrequest.md @@ -0,0 +1,11 @@ +# GetSourceConnectionInformationBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSourceConnectionInformationErrors](../../models/errors/getsourceconnectioninformationerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsourceconnectioninformationerrors.md b/docs/models/errors/getsourceconnectioninformationerrors.md similarity index 100% rename from docs/models/operations/getsourceconnectioninformationerrors.md rename to docs/models/errors/getsourceconnectioninformationerrors.md diff --git a/docs/models/errors/getsourceconnectioninformationunauthorized.md b/docs/models/errors/getsourceconnectioninformationunauthorized.md new file mode 100644 index 0000000..e1acc2f --- /dev/null +++ b/docs/models/errors/getsourceconnectioninformationunauthorized.md @@ -0,0 +1,11 @@ +# GetSourceConnectionInformationUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetSourceConnectionInformationAuthenticationErrors](../../models/errors/getsourceconnectioninformationauthenticationerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getstatisticsbadrequest.md b/docs/models/errors/getstatisticsbadrequest.md new file mode 100644 index 0000000..5678879 --- /dev/null +++ b/docs/models/errors/getstatisticsbadrequest.md @@ -0,0 +1,11 @@ +# GetStatisticsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetStatisticsErrors](../../models/errors/getstatisticserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getstatisticserrors.md b/docs/models/errors/getstatisticserrors.md similarity index 100% rename from docs/models/operations/getstatisticserrors.md rename to docs/models/errors/getstatisticserrors.md diff --git a/docs/models/operations/getstatisticsstatisticserrors.md b/docs/models/errors/getstatisticsstatisticserrors.md similarity index 100% rename from docs/models/operations/getstatisticsstatisticserrors.md rename to docs/models/errors/getstatisticsstatisticserrors.md diff --git a/docs/models/errors/getstatisticsunauthorized.md b/docs/models/errors/getstatisticsunauthorized.md new file mode 100644 index 0000000..a614a3c --- /dev/null +++ b/docs/models/errors/getstatisticsunauthorized.md @@ -0,0 +1,11 @@ +# GetStatisticsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetStatisticsStatisticsErrors](../../models/errors/getstatisticsstatisticserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getthumbimagebadrequest.md b/docs/models/errors/getthumbimagebadrequest.md new file mode 100644 index 0000000..b52d18a --- /dev/null +++ b/docs/models/errors/getthumbimagebadrequest.md @@ -0,0 +1,11 @@ +# GetThumbImageBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetThumbImageErrors](../../models/errors/getthumbimageerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getthumbimageerrors.md b/docs/models/errors/getthumbimageerrors.md similarity index 100% rename from docs/models/operations/getthumbimageerrors.md rename to docs/models/errors/getthumbimageerrors.md diff --git a/docs/models/operations/getthumbimagemediaerrors.md b/docs/models/errors/getthumbimagemediaerrors.md similarity index 100% rename from docs/models/operations/getthumbimagemediaerrors.md rename to docs/models/errors/getthumbimagemediaerrors.md diff --git a/docs/models/errors/getthumbimageunauthorized.md b/docs/models/errors/getthumbimageunauthorized.md new file mode 100644 index 0000000..1e3b0b1 --- /dev/null +++ b/docs/models/errors/getthumbimageunauthorized.md @@ -0,0 +1,11 @@ +# GetThumbImageUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetThumbImageMediaErrors](../../models/errors/getthumbimagemediaerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/gettimelinebadrequest.md b/docs/models/errors/gettimelinebadrequest.md new file mode 100644 index 0000000..c8baf59 --- /dev/null +++ b/docs/models/errors/gettimelinebadrequest.md @@ -0,0 +1,11 @@ +# GetTimelineBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTimelineErrors](../../models/errors/gettimelineerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettimelineerrors.md b/docs/models/errors/gettimelineerrors.md similarity index 100% rename from docs/models/operations/gettimelineerrors.md rename to docs/models/errors/gettimelineerrors.md diff --git a/docs/models/errors/gettimelineunauthorized.md b/docs/models/errors/gettimelineunauthorized.md new file mode 100644 index 0000000..3c41fde --- /dev/null +++ b/docs/models/errors/gettimelineunauthorized.md @@ -0,0 +1,11 @@ +# GetTimelineUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTimelineVideoErrors](../../models/errors/gettimelinevideoerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettimelinevideoerrors.md b/docs/models/errors/gettimelinevideoerrors.md similarity index 100% rename from docs/models/operations/gettimelinevideoerrors.md rename to docs/models/errors/gettimelinevideoerrors.md diff --git a/docs/models/errors/gettokenbypinidbadrequest.md b/docs/models/errors/gettokenbypinidbadrequest.md new file mode 100644 index 0000000..1b3c881 --- /dev/null +++ b/docs/models/errors/gettokenbypinidbadrequest.md @@ -0,0 +1,11 @@ +# GetTokenByPinIdBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTokenByPinIdErrors](../../models/errors/gettokenbypiniderrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettokenbypiniderrors.md b/docs/models/errors/gettokenbypiniderrors.md similarity index 100% rename from docs/models/operations/gettokenbypiniderrors.md rename to docs/models/errors/gettokenbypiniderrors.md diff --git a/docs/models/operations/gettokenbypinidplexerrors.md b/docs/models/errors/gettokenbypinidplexerrors.md similarity index 100% rename from docs/models/operations/gettokenbypinidplexerrors.md rename to docs/models/errors/gettokenbypinidplexerrors.md diff --git a/docs/models/errors/gettokenbypinidresponsebody.md b/docs/models/errors/gettokenbypinidresponsebody.md new file mode 100644 index 0000000..20925f1 --- /dev/null +++ b/docs/models/errors/gettokenbypinidresponsebody.md @@ -0,0 +1,11 @@ +# GetTokenByPinIdResponseBody + +Not Found or Expired + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTokenByPinIdPlexErrors](../../models/errors/gettokenbypinidplexerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailsauthenticationerrors.md b/docs/models/errors/gettokendetailsauthenticationerrors.md similarity index 100% rename from docs/models/operations/gettokendetailsauthenticationerrors.md rename to docs/models/errors/gettokendetailsauthenticationerrors.md diff --git a/docs/models/errors/gettokendetailsbadrequest.md b/docs/models/errors/gettokendetailsbadrequest.md new file mode 100644 index 0000000..06f9457 --- /dev/null +++ b/docs/models/errors/gettokendetailsbadrequest.md @@ -0,0 +1,11 @@ +# GetTokenDetailsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTokenDetailsErrors](../../models/errors/gettokendetailserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailserrors.md b/docs/models/errors/gettokendetailserrors.md similarity index 100% rename from docs/models/operations/gettokendetailserrors.md rename to docs/models/errors/gettokendetailserrors.md diff --git a/docs/models/errors/gettokendetailsunauthorized.md b/docs/models/errors/gettokendetailsunauthorized.md new file mode 100644 index 0000000..85eb2c8 --- /dev/null +++ b/docs/models/errors/gettokendetailsunauthorized.md @@ -0,0 +1,11 @@ +# GetTokenDetailsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTokenDetailsAuthenticationErrors](../../models/errors/gettokendetailsauthenticationerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/gettopwatchedcontentbadrequest.md b/docs/models/errors/gettopwatchedcontentbadrequest.md new file mode 100644 index 0000000..9cdbe68 --- /dev/null +++ b/docs/models/errors/gettopwatchedcontentbadrequest.md @@ -0,0 +1,11 @@ +# GetTopWatchedContentBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTopWatchedContentErrors](../../models/errors/gettopwatchedcontenterrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontenterrors.md b/docs/models/errors/gettopwatchedcontenterrors.md similarity index 100% rename from docs/models/operations/gettopwatchedcontenterrors.md rename to docs/models/errors/gettopwatchedcontenterrors.md diff --git a/docs/models/operations/gettopwatchedcontentlibraryerrors.md b/docs/models/errors/gettopwatchedcontentlibraryerrors.md similarity index 100% rename from docs/models/operations/gettopwatchedcontentlibraryerrors.md rename to docs/models/errors/gettopwatchedcontentlibraryerrors.md diff --git a/docs/models/errors/gettopwatchedcontentunauthorized.md b/docs/models/errors/gettopwatchedcontentunauthorized.md new file mode 100644 index 0000000..a129671 --- /dev/null +++ b/docs/models/errors/gettopwatchedcontentunauthorized.md @@ -0,0 +1,11 @@ +# GetTopWatchedContentUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTopWatchedContentLibraryErrors](../../models/errors/gettopwatchedcontentlibraryerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/gettranscodesessionsbadrequest.md b/docs/models/errors/gettranscodesessionsbadrequest.md new file mode 100644 index 0000000..0ac8911 --- /dev/null +++ b/docs/models/errors/gettranscodesessionsbadrequest.md @@ -0,0 +1,11 @@ +# GetTranscodeSessionsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTranscodeSessionsErrors](../../models/errors/gettranscodesessionserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettranscodesessionserrors.md b/docs/models/errors/gettranscodesessionserrors.md similarity index 100% rename from docs/models/operations/gettranscodesessionserrors.md rename to docs/models/errors/gettranscodesessionserrors.md diff --git a/docs/models/operations/gettranscodesessionssessionserrors.md b/docs/models/errors/gettranscodesessionssessionserrors.md similarity index 100% rename from docs/models/operations/gettranscodesessionssessionserrors.md rename to docs/models/errors/gettranscodesessionssessionserrors.md diff --git a/docs/models/errors/gettranscodesessionsunauthorized.md b/docs/models/errors/gettranscodesessionsunauthorized.md new file mode 100644 index 0000000..ca36e1e --- /dev/null +++ b/docs/models/errors/gettranscodesessionsunauthorized.md @@ -0,0 +1,11 @@ +# GetTranscodeSessionsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTranscodeSessionsSessionsErrors](../../models/errors/gettranscodesessionssessionserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettransienttokenauthenticationerrors.md b/docs/models/errors/gettransienttokenauthenticationerrors.md similarity index 100% rename from docs/models/operations/gettransienttokenauthenticationerrors.md rename to docs/models/errors/gettransienttokenauthenticationerrors.md diff --git a/docs/models/errors/gettransienttokenbadrequest.md b/docs/models/errors/gettransienttokenbadrequest.md new file mode 100644 index 0000000..055ab4a --- /dev/null +++ b/docs/models/errors/gettransienttokenbadrequest.md @@ -0,0 +1,11 @@ +# GetTransientTokenBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTransientTokenErrors](../../models/errors/gettransienttokenerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettransienttokenerrors.md b/docs/models/errors/gettransienttokenerrors.md similarity index 100% rename from docs/models/operations/gettransienttokenerrors.md rename to docs/models/errors/gettransienttokenerrors.md diff --git a/docs/models/operations/gettransienttokenunauthorized.md b/docs/models/errors/gettransienttokenunauthorized.md similarity index 54% rename from docs/models/operations/gettransienttokenunauthorized.md rename to docs/models/errors/gettransienttokenunauthorized.md index 653c888..ee03bc4 100644 --- a/docs/models/operations/gettransienttokenunauthorized.md +++ b/docs/models/errors/gettransienttokenunauthorized.md @@ -5,6 +5,7 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTransientTokenAuthenticationErrors](../../models/operations/gettransienttokenauthenticationerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetTransientTokenAuthenticationErrors](../../models/errors/gettransienttokenauthenticationerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getupdatestatusbadrequest.md b/docs/models/errors/getupdatestatusbadrequest.md new file mode 100644 index 0000000..2aaf696 --- /dev/null +++ b/docs/models/errors/getupdatestatusbadrequest.md @@ -0,0 +1,11 @@ +# GetUpdateStatusBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetUpdateStatusErrors](../../models/errors/getupdatestatuserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getupdatestatuserrors.md b/docs/models/errors/getupdatestatuserrors.md similarity index 100% rename from docs/models/operations/getupdatestatuserrors.md rename to docs/models/errors/getupdatestatuserrors.md diff --git a/docs/models/errors/getupdatestatusunauthorized.md b/docs/models/errors/getupdatestatusunauthorized.md new file mode 100644 index 0000000..50456b1 --- /dev/null +++ b/docs/models/errors/getupdatestatusunauthorized.md @@ -0,0 +1,11 @@ +# GetUpdateStatusUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetUpdateStatusUpdaterErrors](../../models/errors/getupdatestatusupdatererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getupdatestatusupdatererrors.md b/docs/models/errors/getupdatestatusupdatererrors.md similarity index 100% rename from docs/models/operations/getupdatestatusupdatererrors.md rename to docs/models/errors/getupdatestatusupdatererrors.md diff --git a/docs/models/errors/getuserfriendsbadrequest.md b/docs/models/errors/getuserfriendsbadrequest.md new file mode 100644 index 0000000..b2793e2 --- /dev/null +++ b/docs/models/errors/getuserfriendsbadrequest.md @@ -0,0 +1,11 @@ +# GetUserFriendsBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetUserFriendsErrors](../../models/errors/getuserfriendserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getuserfriendserrors.md b/docs/models/errors/getuserfriendserrors.md similarity index 100% rename from docs/models/operations/getuserfriendserrors.md rename to docs/models/errors/getuserfriendserrors.md diff --git a/docs/models/operations/getuserfriendsplexerrors.md b/docs/models/errors/getuserfriendsplexerrors.md similarity index 100% rename from docs/models/operations/getuserfriendsplexerrors.md rename to docs/models/errors/getuserfriendsplexerrors.md diff --git a/docs/models/errors/getuserfriendsunauthorized.md b/docs/models/errors/getuserfriendsunauthorized.md new file mode 100644 index 0000000..6375b17 --- /dev/null +++ b/docs/models/errors/getuserfriendsunauthorized.md @@ -0,0 +1,11 @@ +# GetUserFriendsUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetUserFriendsPlexErrors](../../models/errors/getuserfriendsplexerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getusersbadrequest.md b/docs/models/errors/getusersbadrequest.md new file mode 100644 index 0000000..eda67a8 --- /dev/null +++ b/docs/models/errors/getusersbadrequest.md @@ -0,0 +1,11 @@ +# GetUsersBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetUsersErrors](../../models/errors/getuserserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getuserserrors.md b/docs/models/errors/getuserserrors.md similarity index 100% rename from docs/models/operations/getuserserrors.md rename to docs/models/errors/getuserserrors.md diff --git a/docs/models/errors/getusersunauthorized.md b/docs/models/errors/getusersunauthorized.md new file mode 100644 index 0000000..6162077 --- /dev/null +++ b/docs/models/errors/getusersunauthorized.md @@ -0,0 +1,11 @@ +# GetUsersUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetUsersUsersErrors](../../models/errors/getusersuserserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getusersuserserrors.md b/docs/models/errors/getusersuserserrors.md similarity index 100% rename from docs/models/operations/getusersuserserrors.md rename to docs/models/errors/getusersuserserrors.md diff --git a/docs/models/errors/getwatchlistbadrequest.md b/docs/models/errors/getwatchlistbadrequest.md new file mode 100644 index 0000000..821ec53 --- /dev/null +++ b/docs/models/errors/getwatchlistbadrequest.md @@ -0,0 +1,11 @@ +# GetWatchListBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetWatchListErrors](../../models/errors/getwatchlisterrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getwatchlisterrors.md b/docs/models/errors/getwatchlisterrors.md similarity index 100% rename from docs/models/operations/getwatchlisterrors.md rename to docs/models/errors/getwatchlisterrors.md diff --git a/docs/models/errors/getwatchlistunauthorized.md b/docs/models/errors/getwatchlistunauthorized.md new file mode 100644 index 0000000..2d54fe7 --- /dev/null +++ b/docs/models/errors/getwatchlistunauthorized.md @@ -0,0 +1,11 @@ +# GetWatchListUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::GetWatchListWatchlistErrors](../../models/errors/getwatchlistwatchlisterrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getwatchlistwatchlisterrors.md b/docs/models/errors/getwatchlistwatchlisterrors.md similarity index 100% rename from docs/models/operations/getwatchlistwatchlisterrors.md rename to docs/models/errors/getwatchlistwatchlisterrors.md diff --git a/docs/models/errors/loglinebadrequest.md b/docs/models/errors/loglinebadrequest.md new file mode 100644 index 0000000..a69cad4 --- /dev/null +++ b/docs/models/errors/loglinebadrequest.md @@ -0,0 +1,11 @@ +# LogLineBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::LogLineErrors](../../models/errors/loglineerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/loglineerrors.md b/docs/models/errors/loglineerrors.md similarity index 100% rename from docs/models/operations/loglineerrors.md rename to docs/models/errors/loglineerrors.md diff --git a/docs/models/operations/loglinelogerrors.md b/docs/models/errors/loglinelogerrors.md similarity index 100% rename from docs/models/operations/loglinelogerrors.md rename to docs/models/errors/loglinelogerrors.md diff --git a/docs/models/errors/loglineunauthorized.md b/docs/models/errors/loglineunauthorized.md new file mode 100644 index 0000000..0fe7320 --- /dev/null +++ b/docs/models/errors/loglineunauthorized.md @@ -0,0 +1,11 @@ +# LogLineUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::LogLineLogErrors](../../models/errors/loglinelogerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/logmultilinebadrequest.md b/docs/models/errors/logmultilinebadrequest.md new file mode 100644 index 0000000..d2f5057 --- /dev/null +++ b/docs/models/errors/logmultilinebadrequest.md @@ -0,0 +1,11 @@ +# LogMultiLineBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::LogMultiLineErrors](../../models/errors/logmultilineerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/logmultilineerrors.md b/docs/models/errors/logmultilineerrors.md similarity index 100% rename from docs/models/operations/logmultilineerrors.md rename to docs/models/errors/logmultilineerrors.md diff --git a/docs/models/operations/logmultilinelogerrors.md b/docs/models/errors/logmultilinelogerrors.md similarity index 100% rename from docs/models/operations/logmultilinelogerrors.md rename to docs/models/errors/logmultilinelogerrors.md diff --git a/docs/models/errors/logmultilineunauthorized.md b/docs/models/errors/logmultilineunauthorized.md new file mode 100644 index 0000000..f11e2b8 --- /dev/null +++ b/docs/models/errors/logmultilineunauthorized.md @@ -0,0 +1,11 @@ +# LogMultiLineUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::LogMultiLineLogErrors](../../models/errors/logmultilinelogerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/markplayedbadrequest.md b/docs/models/errors/markplayedbadrequest.md new file mode 100644 index 0000000..31eb3b9 --- /dev/null +++ b/docs/models/errors/markplayedbadrequest.md @@ -0,0 +1,11 @@ +# MarkPlayedBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::MarkPlayedErrors](../../models/errors/markplayederrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/markplayederrors.md b/docs/models/errors/markplayederrors.md similarity index 100% rename from docs/models/operations/markplayederrors.md rename to docs/models/errors/markplayederrors.md diff --git a/docs/models/operations/markplayedmediaerrors.md b/docs/models/errors/markplayedmediaerrors.md similarity index 100% rename from docs/models/operations/markplayedmediaerrors.md rename to docs/models/errors/markplayedmediaerrors.md diff --git a/docs/models/errors/markplayedunauthorized.md b/docs/models/errors/markplayedunauthorized.md new file mode 100644 index 0000000..aa9913c --- /dev/null +++ b/docs/models/errors/markplayedunauthorized.md @@ -0,0 +1,11 @@ +# MarkPlayedUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::MarkPlayedMediaErrors](../../models/errors/markplayedmediaerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/markunplayedbadrequest.md b/docs/models/errors/markunplayedbadrequest.md new file mode 100644 index 0000000..f41c3a7 --- /dev/null +++ b/docs/models/errors/markunplayedbadrequest.md @@ -0,0 +1,11 @@ +# MarkUnplayedBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::MarkUnplayedErrors](../../models/errors/markunplayederrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/markunplayederrors.md b/docs/models/errors/markunplayederrors.md similarity index 100% rename from docs/models/operations/markunplayederrors.md rename to docs/models/errors/markunplayederrors.md diff --git a/docs/models/operations/markunplayedmediaerrors.md b/docs/models/errors/markunplayedmediaerrors.md similarity index 100% rename from docs/models/operations/markunplayedmediaerrors.md rename to docs/models/errors/markunplayedmediaerrors.md diff --git a/docs/models/errors/markunplayedunauthorized.md b/docs/models/errors/markunplayedunauthorized.md new file mode 100644 index 0000000..e324878 --- /dev/null +++ b/docs/models/errors/markunplayedunauthorized.md @@ -0,0 +1,11 @@ +# MarkUnplayedUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::MarkUnplayedMediaErrors](../../models/errors/markunplayedmediaerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/performsearchbadrequest.md b/docs/models/errors/performsearchbadrequest.md new file mode 100644 index 0000000..1cb01bd --- /dev/null +++ b/docs/models/errors/performsearchbadrequest.md @@ -0,0 +1,11 @@ +# PerformSearchBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::PerformSearchErrors](../../models/errors/performsearcherrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/performsearcherrors.md b/docs/models/errors/performsearcherrors.md similarity index 100% rename from docs/models/operations/performsearcherrors.md rename to docs/models/errors/performsearcherrors.md diff --git a/docs/models/operations/performsearchsearcherrors.md b/docs/models/errors/performsearchsearcherrors.md similarity index 100% rename from docs/models/operations/performsearchsearcherrors.md rename to docs/models/errors/performsearchsearcherrors.md diff --git a/docs/models/errors/performsearchunauthorized.md b/docs/models/errors/performsearchunauthorized.md new file mode 100644 index 0000000..60006e0 --- /dev/null +++ b/docs/models/errors/performsearchunauthorized.md @@ -0,0 +1,11 @@ +# PerformSearchUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::PerformSearchSearchErrors](../../models/errors/performsearchsearcherrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/performvoicesearchbadrequest.md b/docs/models/errors/performvoicesearchbadrequest.md new file mode 100644 index 0000000..d93e510 --- /dev/null +++ b/docs/models/errors/performvoicesearchbadrequest.md @@ -0,0 +1,11 @@ +# PerformVoiceSearchBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::PerformVoiceSearchErrors](../../models/errors/performvoicesearcherrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/performvoicesearcherrors.md b/docs/models/errors/performvoicesearcherrors.md similarity index 100% rename from docs/models/operations/performvoicesearcherrors.md rename to docs/models/errors/performvoicesearcherrors.md diff --git a/docs/models/operations/performvoicesearchsearcherrors.md b/docs/models/errors/performvoicesearchsearcherrors.md similarity index 100% rename from docs/models/operations/performvoicesearchsearcherrors.md rename to docs/models/errors/performvoicesearchsearcherrors.md diff --git a/docs/models/errors/performvoicesearchunauthorized.md b/docs/models/errors/performvoicesearchunauthorized.md new file mode 100644 index 0000000..91909c4 --- /dev/null +++ b/docs/models/errors/performvoicesearchunauthorized.md @@ -0,0 +1,11 @@ +# PerformVoiceSearchUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::PerformVoiceSearchSearchErrors](../../models/errors/performvoicesearchsearcherrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataauthenticationerrors.md b/docs/models/errors/postuserssignindataauthenticationerrors.md similarity index 100% rename from docs/models/operations/postuserssignindataauthenticationerrors.md rename to docs/models/errors/postuserssignindataauthenticationerrors.md diff --git a/docs/models/errors/postuserssignindatabadrequest.md b/docs/models/errors/postuserssignindatabadrequest.md new file mode 100644 index 0000000..1fa8040 --- /dev/null +++ b/docs/models/errors/postuserssignindatabadrequest.md @@ -0,0 +1,11 @@ +# PostUsersSignInDataBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::PostUsersSignInDataErrors](../../models/errors/postuserssignindataerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataerrors.md b/docs/models/errors/postuserssignindataerrors.md similarity index 100% rename from docs/models/operations/postuserssignindataerrors.md rename to docs/models/errors/postuserssignindataerrors.md diff --git a/docs/models/errors/postuserssignindataunauthorized.md b/docs/models/errors/postuserssignindataunauthorized.md new file mode 100644 index 0000000..7cbf4de --- /dev/null +++ b/docs/models/errors/postuserssignindataunauthorized.md @@ -0,0 +1,11 @@ +# PostUsersSignInDataUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::PostUsersSignInDataAuthenticationErrors](../../models/errors/postuserssignindataauthenticationerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/startalltasksbadrequest.md b/docs/models/errors/startalltasksbadrequest.md new file mode 100644 index 0000000..37957a7 --- /dev/null +++ b/docs/models/errors/startalltasksbadrequest.md @@ -0,0 +1,11 @@ +# StartAllTasksBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StartAllTasksErrors](../../models/errors/startalltaskserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/startalltasksbutlererrors.md b/docs/models/errors/startalltasksbutlererrors.md similarity index 100% rename from docs/models/operations/startalltasksbutlererrors.md rename to docs/models/errors/startalltasksbutlererrors.md diff --git a/docs/models/operations/startalltaskserrors.md b/docs/models/errors/startalltaskserrors.md similarity index 100% rename from docs/models/operations/startalltaskserrors.md rename to docs/models/errors/startalltaskserrors.md diff --git a/docs/models/errors/startalltasksunauthorized.md b/docs/models/errors/startalltasksunauthorized.md new file mode 100644 index 0000000..afbec61 --- /dev/null +++ b/docs/models/errors/startalltasksunauthorized.md @@ -0,0 +1,11 @@ +# StartAllTasksUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StartAllTasksButlerErrors](../../models/errors/startalltasksbutlererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/starttaskbadrequest.md b/docs/models/errors/starttaskbadrequest.md new file mode 100644 index 0000000..96e39a4 --- /dev/null +++ b/docs/models/errors/starttaskbadrequest.md @@ -0,0 +1,11 @@ +# StartTaskBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StartTaskErrors](../../models/errors/starttaskerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/starttaskbutlererrors.md b/docs/models/errors/starttaskbutlererrors.md similarity index 100% rename from docs/models/operations/starttaskbutlererrors.md rename to docs/models/errors/starttaskbutlererrors.md diff --git a/docs/models/operations/starttaskerrors.md b/docs/models/errors/starttaskerrors.md similarity index 100% rename from docs/models/operations/starttaskerrors.md rename to docs/models/errors/starttaskerrors.md diff --git a/docs/models/errors/starttaskunauthorized.md b/docs/models/errors/starttaskunauthorized.md new file mode 100644 index 0000000..26fc2cc --- /dev/null +++ b/docs/models/errors/starttaskunauthorized.md @@ -0,0 +1,11 @@ +# StartTaskUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StartTaskButlerErrors](../../models/errors/starttaskbutlererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/startuniversaltranscodebadrequest.md b/docs/models/errors/startuniversaltranscodebadrequest.md new file mode 100644 index 0000000..4dc745a --- /dev/null +++ b/docs/models/errors/startuniversaltranscodebadrequest.md @@ -0,0 +1,11 @@ +# StartUniversalTranscodeBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StartUniversalTranscodeErrors](../../models/errors/startuniversaltranscodeerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/startuniversaltranscodeerrors.md b/docs/models/errors/startuniversaltranscodeerrors.md similarity index 100% rename from docs/models/operations/startuniversaltranscodeerrors.md rename to docs/models/errors/startuniversaltranscodeerrors.md diff --git a/docs/models/errors/startuniversaltranscodeunauthorized.md b/docs/models/errors/startuniversaltranscodeunauthorized.md new file mode 100644 index 0000000..cfd7e76 --- /dev/null +++ b/docs/models/errors/startuniversaltranscodeunauthorized.md @@ -0,0 +1,11 @@ +# StartUniversalTranscodeUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StartUniversalTranscodeVideoErrors](../../models/errors/startuniversaltranscodevideoerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/startuniversaltranscodevideoerrors.md b/docs/models/errors/startuniversaltranscodevideoerrors.md similarity index 100% rename from docs/models/operations/startuniversaltranscodevideoerrors.md rename to docs/models/errors/startuniversaltranscodevideoerrors.md diff --git a/docs/models/errors/stopalltasksbadrequest.md b/docs/models/errors/stopalltasksbadrequest.md new file mode 100644 index 0000000..6caa0e1 --- /dev/null +++ b/docs/models/errors/stopalltasksbadrequest.md @@ -0,0 +1,11 @@ +# StopAllTasksBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StopAllTasksErrors](../../models/errors/stopalltaskserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/stopalltasksbutlererrors.md b/docs/models/errors/stopalltasksbutlererrors.md similarity index 100% rename from docs/models/operations/stopalltasksbutlererrors.md rename to docs/models/errors/stopalltasksbutlererrors.md diff --git a/docs/models/operations/stopalltaskserrors.md b/docs/models/errors/stopalltaskserrors.md similarity index 100% rename from docs/models/operations/stopalltaskserrors.md rename to docs/models/errors/stopalltaskserrors.md diff --git a/docs/models/errors/stopalltasksunauthorized.md b/docs/models/errors/stopalltasksunauthorized.md new file mode 100644 index 0000000..5f96342 --- /dev/null +++ b/docs/models/errors/stopalltasksunauthorized.md @@ -0,0 +1,11 @@ +# StopAllTasksUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StopAllTasksButlerErrors](../../models/errors/stopalltasksbutlererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/stoptaskbadrequest.md b/docs/models/errors/stoptaskbadrequest.md new file mode 100644 index 0000000..162134e --- /dev/null +++ b/docs/models/errors/stoptaskbadrequest.md @@ -0,0 +1,11 @@ +# StopTaskBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StopTaskErrors](../../models/errors/stoptaskerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/stoptaskbutlererrors.md b/docs/models/errors/stoptaskbutlererrors.md similarity index 100% rename from docs/models/operations/stoptaskbutlererrors.md rename to docs/models/errors/stoptaskbutlererrors.md diff --git a/docs/models/operations/stoptaskerrors.md b/docs/models/errors/stoptaskerrors.md similarity index 100% rename from docs/models/operations/stoptaskerrors.md rename to docs/models/errors/stoptaskerrors.md diff --git a/docs/models/errors/stoptaskunauthorized.md b/docs/models/errors/stoptaskunauthorized.md new file mode 100644 index 0000000..0aa13a5 --- /dev/null +++ b/docs/models/errors/stoptaskunauthorized.md @@ -0,0 +1,11 @@ +# StopTaskUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StopTaskButlerErrors](../../models/errors/stoptaskbutlererrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/stoptranscodesessionbadrequest.md b/docs/models/errors/stoptranscodesessionbadrequest.md new file mode 100644 index 0000000..0897178 --- /dev/null +++ b/docs/models/errors/stoptranscodesessionbadrequest.md @@ -0,0 +1,11 @@ +# StopTranscodeSessionBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StopTranscodeSessionErrors](../../models/errors/stoptranscodesessionerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/stoptranscodesessionerrors.md b/docs/models/errors/stoptranscodesessionerrors.md similarity index 100% rename from docs/models/operations/stoptranscodesessionerrors.md rename to docs/models/errors/stoptranscodesessionerrors.md diff --git a/docs/models/operations/stoptranscodesessionsessionserrors.md b/docs/models/errors/stoptranscodesessionsessionserrors.md similarity index 100% rename from docs/models/operations/stoptranscodesessionsessionserrors.md rename to docs/models/errors/stoptranscodesessionsessionserrors.md diff --git a/docs/models/errors/stoptranscodesessionunauthorized.md b/docs/models/errors/stoptranscodesessionunauthorized.md new file mode 100644 index 0000000..f9eeffb --- /dev/null +++ b/docs/models/errors/stoptranscodesessionunauthorized.md @@ -0,0 +1,11 @@ +# StopTranscodeSessionUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::StopTranscodeSessionSessionsErrors](../../models/errors/stoptranscodesessionsessionserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/updateplaylistbadrequest.md b/docs/models/errors/updateplaylistbadrequest.md new file mode 100644 index 0000000..d6761c3 --- /dev/null +++ b/docs/models/errors/updateplaylistbadrequest.md @@ -0,0 +1,11 @@ +# UpdatePlaylistBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::UpdatePlaylistErrors](../../models/errors/updateplaylisterrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/updateplaylisterrors.md b/docs/models/errors/updateplaylisterrors.md similarity index 100% rename from docs/models/operations/updateplaylisterrors.md rename to docs/models/errors/updateplaylisterrors.md diff --git a/docs/models/operations/updateplaylistplaylistserrors.md b/docs/models/errors/updateplaylistplaylistserrors.md similarity index 100% rename from docs/models/operations/updateplaylistplaylistserrors.md rename to docs/models/errors/updateplaylistplaylistserrors.md diff --git a/docs/models/errors/updateplaylistunauthorized.md b/docs/models/errors/updateplaylistunauthorized.md new file mode 100644 index 0000000..6970a1f --- /dev/null +++ b/docs/models/errors/updateplaylistunauthorized.md @@ -0,0 +1,11 @@ +# UpdatePlaylistUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::UpdatePlaylistPlaylistsErrors](../../models/errors/updateplaylistplaylistserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/updateplayprogressbadrequest.md b/docs/models/errors/updateplayprogressbadrequest.md new file mode 100644 index 0000000..1aaf747 --- /dev/null +++ b/docs/models/errors/updateplayprogressbadrequest.md @@ -0,0 +1,11 @@ +# UpdatePlayProgressBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::UpdatePlayProgressErrors](../../models/errors/updateplayprogresserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/updateplayprogresserrors.md b/docs/models/errors/updateplayprogresserrors.md similarity index 100% rename from docs/models/operations/updateplayprogresserrors.md rename to docs/models/errors/updateplayprogresserrors.md diff --git a/docs/models/operations/updateplayprogressmediaerrors.md b/docs/models/errors/updateplayprogressmediaerrors.md similarity index 100% rename from docs/models/operations/updateplayprogressmediaerrors.md rename to docs/models/errors/updateplayprogressmediaerrors.md diff --git a/docs/models/errors/updateplayprogressunauthorized.md b/docs/models/errors/updateplayprogressunauthorized.md new file mode 100644 index 0000000..b828c9b --- /dev/null +++ b/docs/models/errors/updateplayprogressunauthorized.md @@ -0,0 +1,11 @@ +# UpdatePlayProgressUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::UpdatePlayProgressMediaErrors](../../models/errors/updateplayprogressmediaerrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/uploadplaylistbadrequest.md b/docs/models/errors/uploadplaylistbadrequest.md new file mode 100644 index 0000000..e50d5d4 --- /dev/null +++ b/docs/models/errors/uploadplaylistbadrequest.md @@ -0,0 +1,11 @@ +# UploadPlaylistBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::UploadPlaylistErrors](../../models/errors/uploadplaylisterrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/uploadplaylisterrors.md b/docs/models/errors/uploadplaylisterrors.md similarity index 100% rename from docs/models/operations/uploadplaylisterrors.md rename to docs/models/errors/uploadplaylisterrors.md diff --git a/docs/models/operations/uploadplaylistplaylistserrors.md b/docs/models/errors/uploadplaylistplaylistserrors.md similarity index 100% rename from docs/models/operations/uploadplaylistplaylistserrors.md rename to docs/models/errors/uploadplaylistplaylistserrors.md diff --git a/docs/models/errors/uploadplaylistunauthorized.md b/docs/models/errors/uploadplaylistunauthorized.md new file mode 100644 index 0000000..24d336e --- /dev/null +++ b/docs/models/errors/uploadplaylistunauthorized.md @@ -0,0 +1,11 @@ +# UploadPlaylistUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[Models::Errors::UploadPlaylistPlaylistsErrors](../../models/errors/uploadplaylistplaylistserrors.md)> | :heavy_minus_sign: | N/A | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/activity.md b/docs/models/operations/activity.md index e33e5f2..b20c127 100644 --- a/docs/models/operations/activity.md +++ b/docs/models/operations/activity.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | -| `uuid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `cancellable` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `user_id` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `subtitle` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `progress` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `context` | [T.nilable(::PlexRubySDK::Operations::Context)](../../models/operations/context.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `uuid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `cancellable` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `user_id` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `subtitle` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `progress` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `context` | [T.nilable(Models::Operations::Context)](../../models/operations/context.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentsbadrequest.md b/docs/models/operations/addplaylistcontentsbadrequest.md deleted file mode 100644 index 9028efe..0000000 --- a/docs/models/operations/addplaylistcontentsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# AddPlaylistContentsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::AddPlaylistContentsErrors](../../models/operations/addplaylistcontentserrors.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 index 60cc709..d8eca3d 100644 --- a/docs/models/operations/addplaylistcontentsmediacontainer.md +++ b/docs/models/operations/addplaylistcontentsmediacontainer.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `leaf_count_added` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `leaf_count_requested` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::AddPlaylistContentsMetadata](../../models/operations/addplaylistcontentsmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `leaf_count_added` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `leaf_count_requested` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `metadata` | T::Array<[Models::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 index 49c0b1d..34ebf3e 100644 --- a/docs/models/operations/addplaylistcontentsresponse.md +++ b/docs/models/operations/addplaylistcontentsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsResponseBody)](../../models/operations/addplaylistcontentsresponsebody.md) | :heavy_minus_sign: | Playlist Updated | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsBadRequest)](../../models/operations/addplaylistcontentsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsUnauthorized)](../../models/operations/addplaylistcontentsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 71657f3..c6189b3 100644 --- a/docs/models/operations/addplaylistcontentsresponsebody.md +++ b/docs/models/operations/addplaylistcontentsresponsebody.md @@ -5,6 +5,6 @@ Playlist Updated ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsMediaContainer)](../../models/operations/addplaylistcontentsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::AddPlaylistContentsMediaContainer)](../../models/operations/addplaylistcontentsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentsunauthorized.md b/docs/models/operations/addplaylistcontentsunauthorized.md deleted file mode 100644 index e31cdbb..0000000 --- a/docs/models/operations/addplaylistcontentsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# AddPlaylistContentsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::AddPlaylistContentsPlaylistsErrors](../../models/operations/addplaylistcontentsplaylistserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/applyupdatesbadrequest.md b/docs/models/operations/applyupdatesbadrequest.md deleted file mode 100644 index 13ebde5..0000000 --- a/docs/models/operations/applyupdatesbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# ApplyUpdatesBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::ApplyUpdatesErrors](../../models/operations/applyupdateserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/applyupdatesrequest.md b/docs/models/operations/applyupdatesrequest.md index b98ca8e..1e337fb 100644 --- a/docs/models/operations/applyupdatesrequest.md +++ b/docs/models/operations/applyupdatesrequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `tonight` | [T.nilable(::PlexRubySDK::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` | [T.nilable(::PlexRubySDK::Operations::Skip)](../../models/operations/skip.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The [Release] entry for this version will have the `state` set to `skipped`. | 1 | \ No newline at end of file +| `tonight` | [T.nilable(Models::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` | [T.nilable(Models::Operations::Skip)](../../models/operations/skip.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The [Release] 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/operations/applyupdatesresponse.md index c79996b..7e94e70 100644 --- a/docs/models/operations/applyupdatesresponse.md +++ b/docs/models/operations/applyupdatesresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::ApplyUpdatesBadRequest)](../../models/operations/applyupdatesbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::ApplyUpdatesUnauthorized)](../../models/operations/applyupdatesunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/applyupdatesunauthorized.md b/docs/models/operations/applyupdatesunauthorized.md deleted file mode 100644 index 2d70431..0000000 --- a/docs/models/operations/applyupdatesunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# ApplyUpdatesUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::ApplyUpdatesUpdaterErrors](../../models/operations/applyupdatesupdatererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/billing.md b/docs/models/operations/billing.md index 80d27dc..d63fcab 100644 --- a/docs/models/operations/billing.md +++ b/docs/models/operations/billing.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `internal_payment_method` | [::PlexRubySDK::Operations::InternalPaymentMethod](../../models/operations/internalpaymentmethod.md) | :heavy_check_mark: | N/A | -| `payment_method_id` | *::Integer* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `internal_payment_method` | [Models::Operations::InternalPaymentMethod](../../models/operations/internalpaymentmethod.md) | :heavy_check_mark: | N/A | +| `payment_method_id` | *::Integer* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/butlertasks.md b/docs/models/operations/butlertasks.md index 5f2d010..5e59ded 100644 --- a/docs/models/operations/butlertasks.md +++ b/docs/models/operations/butlertasks.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `butler_task` | T::Array<[::PlexRubySDK::Operations::ButlerTask](../../models/operations/butlertask.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `butler_task` | T::Array<[Models::Operations::ButlerTask](../../models/operations/butlertask.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/cancelserveractivitiesbadrequest.md b/docs/models/operations/cancelserveractivitiesbadrequest.md deleted file mode 100644 index 1a9e742..0000000 --- a/docs/models/operations/cancelserveractivitiesbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# CancelServerActivitiesBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::CancelServerActivitiesErrors](../../models/operations/cancelserveractivitieserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/cancelserveractivitiesresponse.md b/docs/models/operations/cancelserveractivitiesresponse.md index 8c2c75e..b614283 100644 --- a/docs/models/operations/cancelserveractivitiesresponse.md +++ b/docs/models/operations/cancelserveractivitiesresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::CancelServerActivitiesBadRequest)](../../models/operations/cancelserveractivitiesbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::CancelServerActivitiesUnauthorized)](../../models/operations/cancelserveractivitiesunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/checkforupdatesbadrequest.md b/docs/models/operations/checkforupdatesbadrequest.md deleted file mode 100644 index f51fc0a..0000000 --- a/docs/models/operations/checkforupdatesbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# CheckForUpdatesBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::CheckForUpdatesErrors](../../models/operations/checkforupdateserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/checkforupdatesrequest.md b/docs/models/operations/checkforupdatesrequest.md index f8db273..b520cbd 100644 --- a/docs/models/operations/checkforupdatesrequest.md +++ b/docs/models/operations/checkforupdatesrequest.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `download` | [T.nilable(::PlexRubySDK::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 +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `download` | [T.nilable(Models::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 diff --git a/docs/models/operations/checkforupdatesresponse.md b/docs/models/operations/checkforupdatesresponse.md index 42aa2cd..ae8a0e6 100644 --- a/docs/models/operations/checkforupdatesresponse.md +++ b/docs/models/operations/checkforupdatesresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::CheckForUpdatesBadRequest)](../../models/operations/checkforupdatesbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::CheckForUpdatesUnauthorized)](../../models/operations/checkforupdatesunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/checkforupdatesunauthorized.md b/docs/models/operations/checkforupdatesunauthorized.md deleted file mode 100644 index 915ac60..0000000 --- a/docs/models/operations/checkforupdatesunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# CheckForUpdatesUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::CheckForUpdatesUpdaterErrors](../../models/operations/checkforupdatesupdatererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/clearplaylistcontentsbadrequest.md b/docs/models/operations/clearplaylistcontentsbadrequest.md deleted file mode 100644 index 2320c16..0000000 --- a/docs/models/operations/clearplaylistcontentsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# ClearPlaylistContentsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::ClearPlaylistContentsErrors](../../models/operations/clearplaylistcontentserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/clearplaylistcontentsresponse.md b/docs/models/operations/clearplaylistcontentsresponse.md index efe38e7..5ccbc6e 100644 --- a/docs/models/operations/clearplaylistcontentsresponse.md +++ b/docs/models/operations/clearplaylistcontentsresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::ClearPlaylistContentsBadRequest)](../../models/operations/clearplaylistcontentsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::ClearPlaylistContentsUnauthorized)](../../models/operations/clearplaylistcontentsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/clearplaylistcontentsunauthorized.md b/docs/models/operations/clearplaylistcontentsunauthorized.md deleted file mode 100644 index 840692f..0000000 --- a/docs/models/operations/clearplaylistcontentsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# ClearPlaylistContentsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::ClearPlaylistContentsPlaylistsErrors](../../models/operations/clearplaylistcontentsplaylistserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/connections.md b/docs/models/operations/connections.md index 8032741..ff3fb32 100644 --- a/docs/models/operations/connections.md +++ b/docs/models/operations/connections.md @@ -3,12 +3,12 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `protocol` | [::PlexRubySDK::Operations::Protocol](../../models/operations/protocol.md) | :heavy_check_mark: | The protocol used for the connection (http, https, etc) | http | -| `address` | *::String* | :heavy_check_mark: | The (ip) address or domain name used for the connection | | -| `port` | *::Integer* | :heavy_check_mark: | The port used for the connection | | -| `uri` | *::String* | :heavy_check_mark: | The full URI of the connection | | -| `local` | *T::Boolean* | :heavy_check_mark: | If the connection is local address | | -| `relay` | *T::Boolean* | :heavy_check_mark: | If the connection is relayed through plex.direct | | -| `i_pv6` | *T::Boolean* | :heavy_check_mark: | If the connection is using IPv6 | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `protocol` | [Models::Operations::Protocol](../../models/operations/protocol.md) | :heavy_check_mark: | The protocol used for the connection (http, https, etc) | http | +| `address` | *::String* | :heavy_check_mark: | The (ip) address or domain name used for the connection | | +| `port` | *::Integer* | :heavy_check_mark: | The port used for the connection | | +| `uri` | *::String* | :heavy_check_mark: | The full URI of the connection | | +| `local` | *T::Boolean* | :heavy_check_mark: | If the connection is local address | | +| `relay` | *T::Boolean* | :heavy_check_mark: | If the connection is relayed through plex.direct | | +| `i_pv6` | *T::Boolean* | :heavy_check_mark: | If the connection is using IPv6 | | \ No newline at end of file diff --git a/docs/models/operations/createplaylistbadrequest.md b/docs/models/operations/createplaylistbadrequest.md deleted file mode 100644 index d093daa..0000000 --- a/docs/models/operations/createplaylistbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# CreatePlaylistBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::CreatePlaylistErrors](../../models/operations/createplaylisterrors.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 index 6f4b63a..ff82d8b 100644 --- a/docs/models/operations/createplaylistmediacontainer.md +++ b/docs/models/operations/createplaylistmediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 7 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::CreatePlaylistMetadata](../../models/operations/createplaylistmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 7 | +| `metadata` | T::Array<[Models::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 index c4a8655..338fca5 100644 --- a/docs/models/operations/createplaylistrequest.md +++ b/docs/models/operations/createplaylistrequest.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `title` | *::String* | :heavy_check_mark: | name of the playlist | -| `type` | [::PlexRubySDK::Operations::CreatePlaylistQueryParamType](../../models/operations/createplaylistqueryparamtype.md) | :heavy_check_mark: | type of playlist to create | -| `smart` | [::PlexRubySDK::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 | -| `play_queue_id` | *T.nilable(::Float)* | :heavy_minus_sign: | the play queue to copy to a playlist | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `title` | *::String* | :heavy_check_mark: | name of the playlist | +| `type` | [Models::Operations::CreatePlaylistQueryParamType](../../models/operations/createplaylistqueryparamtype.md) | :heavy_check_mark: | type of playlist to create | +| `smart` | [Models::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 | +| `play_queue_id` | *T.nilable(::Float)* | :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 index 56f2f11..38ae51a 100644 --- a/docs/models/operations/createplaylistresponse.md +++ b/docs/models/operations/createplaylistresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::CreatePlaylistResponseBody)](../../models/operations/createplaylistresponsebody.md) | :heavy_minus_sign: | returns all playlists | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::CreatePlaylistBadRequest)](../../models/operations/createplaylistbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::CreatePlaylistUnauthorized)](../../models/operations/createplaylistunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index be27cd6..7f4f6aa 100644 --- a/docs/models/operations/createplaylistresponsebody.md +++ b/docs/models/operations/createplaylistresponsebody.md @@ -5,6 +5,6 @@ returns all playlists ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::CreatePlaylistMediaContainer)](../../models/operations/createplaylistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::CreatePlaylistMediaContainer)](../../models/operations/createplaylistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/createplaylistunauthorized.md b/docs/models/operations/createplaylistunauthorized.md deleted file mode 100644 index 4082d9c..0000000 --- a/docs/models/operations/createplaylistunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# CreatePlaylistUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::CreatePlaylistPlaylistsErrors](../../models/operations/createplaylistplaylistserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/deletelibrarybadrequest.md b/docs/models/operations/deletelibrarybadrequest.md deleted file mode 100644 index 949acc4..0000000 --- a/docs/models/operations/deletelibrarybadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# DeleteLibraryBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::DeleteLibraryErrors](../../models/operations/deletelibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/deletelibraryresponse.md b/docs/models/operations/deletelibraryresponse.md index db3eeac..9dc0126 100644 --- a/docs/models/operations/deletelibraryresponse.md +++ b/docs/models/operations/deletelibraryresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::DeleteLibraryBadRequest)](../../models/operations/deletelibrarybadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::DeleteLibraryUnauthorized)](../../models/operations/deletelibraryunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deletelibraryunauthorized.md b/docs/models/operations/deletelibraryunauthorized.md deleted file mode 100644 index 13586a2..0000000 --- a/docs/models/operations/deletelibraryunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# DeleteLibraryUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::DeleteLibraryLibraryErrors](../../models/operations/deletelibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/deleteplaylistbadrequest.md b/docs/models/operations/deleteplaylistbadrequest.md deleted file mode 100644 index 8e5a942..0000000 --- a/docs/models/operations/deleteplaylistbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# DeletePlaylistBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::DeletePlaylistErrors](../../models/operations/deleteplaylisterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/deleteplaylistresponse.md b/docs/models/operations/deleteplaylistresponse.md index beebe10..240b410 100644 --- a/docs/models/operations/deleteplaylistresponse.md +++ b/docs/models/operations/deleteplaylistresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::DeletePlaylistBadRequest)](../../models/operations/deleteplaylistbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::DeletePlaylistUnauthorized)](../../models/operations/deleteplaylistunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deleteplaylistunauthorized.md b/docs/models/operations/deleteplaylistunauthorized.md deleted file mode 100644 index afc4d77..0000000 --- a/docs/models/operations/deleteplaylistunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# DeletePlaylistUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::DeletePlaylistPlaylistsErrors](../../models/operations/deleteplaylistplaylistserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/enablepapertrailbadrequest.md b/docs/models/operations/enablepapertrailbadrequest.md deleted file mode 100644 index 22e32f7..0000000 --- a/docs/models/operations/enablepapertrailbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# EnablePaperTrailBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::EnablePaperTrailErrors](../../models/operations/enablepapertrailerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/enablepapertrailresponse.md b/docs/models/operations/enablepapertrailresponse.md index c8a2e41..a1ede71 100644 --- a/docs/models/operations/enablepapertrailresponse.md +++ b/docs/models/operations/enablepapertrailresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::EnablePaperTrailBadRequest)](../../models/operations/enablepapertrailbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::EnablePaperTrailUnauthorized)](../../models/operations/enablepapertrailunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/enablepapertrailunauthorized.md b/docs/models/operations/enablepapertrailunauthorized.md deleted file mode 100644 index 85655a9..0000000 --- a/docs/models/operations/enablepapertrailunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# EnablePaperTrailUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::EnablePaperTrailLogErrors](../../models/operations/enablepapertraillogerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/feature.md b/docs/models/operations/feature.md index eecd66a..78a9963 100644 --- a/docs/models/operations/feature.md +++ b/docs/models/operations/feature.md @@ -3,12 +3,12 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | -| `type` | *::String* | :heavy_check_mark: | N/A | | -| `flavor` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | global | -| `scrobble_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/scrobble/new | -| `unscrobble_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/unscrobble/new | -| `directory` | T::Array<[::PlexRubySDK::Operations::GetMediaProvidersDirectory](../../models/operations/getmediaprovidersdirectory.md)> | :heavy_minus_sign: | N/A | | -| `action` | T::Array<[::PlexRubySDK::Operations::Action](../../models/operations/action.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | +| `type` | *::String* | :heavy_check_mark: | N/A | | +| `flavor` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | global | +| `scrobble_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/scrobble/new | +| `unscrobble_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/unscrobble/new | +| `directory` | T::Array<[Models::Operations::GetMediaProvidersDirectory](../../models/operations/getmediaprovidersdirectory.md)> | :heavy_minus_sign: | N/A | | +| `action` | T::Array<[Models::Operations::Action](../../models/operations/action.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 index 9f712c7..83eae4c 100644 --- a/docs/models/operations/fieldtype.md +++ b/docs/models/operations/fieldtype.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `type` | *::String* | :heavy_check_mark: | N/A | tag | -| `operator` | T::Array<[::PlexRubySDK::Operations::Operator](../../models/operations/operator.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `type` | *::String* | :heavy_check_mark: | N/A | tag | +| `operator` | T::Array<[Models::Operations::Operator](../../models/operations/operator.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/friend.md b/docs/models/operations/friend.md index e38c917..ab4fa77 100644 --- a/docs/models/operations/friend.md +++ b/docs/models/operations/friend.md @@ -3,17 +3,17 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `email` | *::String* | :heavy_check_mark: | The account email address | username@email.com | -| `friendly_name` | *::String* | :heavy_check_mark: | The account full name | exampleUser | -| `home` | *T::Boolean* | :heavy_check_mark: | If the account is a Plex Home user | | -| `id` | *::Integer* | :heavy_check_mark: | The Plex account ID | | -| `restricted` | *T::Boolean* | :heavy_check_mark: | If the account is a Plex Home managed user | | -| `shared_servers` | T::Array<[::PlexRubySDK::Operations::SharedServers](../../models/operations/sharedservers.md)> | :heavy_check_mark: | N/A | | -| `shared_sources` | T::Array<[::PlexRubySDK::Operations::SharedSources](../../models/operations/sharedsources.md)> | :heavy_check_mark: | N/A | | -| `status` | [::PlexRubySDK::Operations::Status](../../models/operations/status.md) | :heavy_check_mark: | Current friend request status | accepted | -| `thumb` | *::String* | :heavy_check_mark: | URL of the account thumbnail | https://plex.tv/users/7d1916e0d8f6e76b/avatar?c=1694481578 | -| `title` | *::String* | :heavy_check_mark: | The title of the account (username or friendly name) | username123 | -| `username` | *::String* | :heavy_check_mark: | The account username | username123 | -| `uuid` | *::String* | :heavy_check_mark: | The account Universally Unique Identifier (UUID) | 7d1916e0d8f6e76b | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `email` | *::String* | :heavy_check_mark: | The account email address | username@email.com | +| `friendly_name` | *::String* | :heavy_check_mark: | The account full name | exampleUser | +| `home` | *T::Boolean* | :heavy_check_mark: | If the account is a Plex Home user | | +| `id` | *::Integer* | :heavy_check_mark: | The Plex account ID | | +| `restricted` | *T::Boolean* | :heavy_check_mark: | If the account is a Plex Home managed user | | +| `shared_servers` | T::Array<[Models::Operations::SharedServers](../../models/operations/sharedservers.md)> | :heavy_check_mark: | N/A | | +| `shared_sources` | T::Array<[Models::Operations::SharedSources](../../models/operations/sharedsources.md)> | :heavy_check_mark: | N/A | | +| `status` | [Models::Operations::Status](../../models/operations/status.md) | :heavy_check_mark: | Current friend request status | accepted | +| `thumb` | *::String* | :heavy_check_mark: | URL of the account thumbnail | https://plex.tv/users/7d1916e0d8f6e76b/avatar?c=1694481578 | +| `title` | *::String* | :heavy_check_mark: | The title of the account (username or friendly name) | username123 | +| `username` | *::String* | :heavy_check_mark: | The account username | username123 | +| `uuid` | *::String* | :heavy_check_mark: | The account Universally Unique Identifier (UUID) | 7d1916e0d8f6e76b | \ No newline at end of file diff --git a/docs/models/operations/getactorslibrarybadrequest.md b/docs/models/operations/getactorslibrarybadrequest.md deleted file mode 100644 index c08607b..0000000 --- a/docs/models/operations/getactorslibrarybadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetActorsLibraryBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetActorsLibraryErrors](../../models/operations/getactorslibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getactorslibrarymediacontainer.md b/docs/models/operations/getactorslibrarymediacontainer.md index f8412ae..7d8030f 100644 --- a/docs/models/operations/getactorslibrarymediacontainer.md +++ b/docs/models/operations/getactorslibrarymediacontainer.md @@ -3,18 +3,18 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | -| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | -| `art` | *::String* | :heavy_check_mark: | URL for the background artwork of the media container. | /:/resources/show-fanart.jpg | -| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | -| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | -| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | -| `nocache` | *T::Boolean* | :heavy_check_mark: | Specifies whether caching is disabled. | true | -| `thumb` | *::String* | :heavy_check_mark: | URL for the thumbnail image of the media container. | /:/resources/show.png | -| `title1` | *::String* | :heavy_check_mark: | The primary title of the media container. | TV Series | -| `title2` | *::String* | :heavy_check_mark: | The secondary title of the media container. | By Starring Actor | -| `view_group` | *::String* | :heavy_check_mark: | Identifier for the view group layout. | secondary | -| `view_mode` | *::String* | :heavy_check_mark: | Identifier for the view mode. | 131131 | -| `directory` | T::Array<[::PlexRubySDK::Operations::GetActorsLibraryDirectory](../../models/operations/getactorslibrarydirectory.md)> | :heavy_minus_sign: | An array of actor entries for media items. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | +| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | +| `art` | *::String* | :heavy_check_mark: | URL for the background artwork of the media container. | /:/resources/show-fanart.jpg | +| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | +| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | +| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | +| `nocache` | *T::Boolean* | :heavy_check_mark: | Specifies whether caching is disabled. | true | +| `thumb` | *::String* | :heavy_check_mark: | URL for the thumbnail image of the media container. | /:/resources/show.png | +| `title1` | *::String* | :heavy_check_mark: | The primary title of the media container. | TV Series | +| `title2` | *::String* | :heavy_check_mark: | The secondary title of the media container. | By Starring Actor | +| `view_group` | *::String* | :heavy_check_mark: | Identifier for the view group layout. | secondary | +| `view_mode` | *::String* | :heavy_check_mark: | Identifier for the view mode. | 131131 | +| `directory` | T::Array<[Models::Operations::GetActorsLibraryDirectory](../../models/operations/getactorslibrarydirectory.md)> | :heavy_minus_sign: | An array of actor entries for media items. | | \ No newline at end of file diff --git a/docs/models/operations/getactorslibraryrequest.md b/docs/models/operations/getactorslibraryrequest.md index 1b58c80..9df2d88 100644 --- a/docs/models/operations/getactorslibraryrequest.md +++ b/docs/models/operations/getactorslibraryrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `type` | [::PlexRubySDK::Operations::GetActorsLibraryQueryParamType](../../models/operations/getactorslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file +| `type` | [Models::Operations::GetActorsLibraryQueryParamType](../../models/operations/getactorslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file diff --git a/docs/models/operations/getactorslibraryresponse.md b/docs/models/operations/getactorslibraryresponse.md index f8f61c8..6090d38 100644 --- a/docs/models/operations/getactorslibraryresponse.md +++ b/docs/models/operations/getactorslibraryresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetActorsLibraryResponseBody)](../../models/operations/getactorslibraryresponsebody.md) | :heavy_minus_sign: | Successful response containing media container data. | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetActorsLibraryBadRequest)](../../models/operations/getactorslibrarybadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetActorsLibraryUnauthorized)](../../models/operations/getactorslibraryunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetActorsLibraryResponseBody)](../../models/operations/getactorslibraryresponsebody.md) | :heavy_minus_sign: | Successful response containing media container data. | \ No newline at end of file diff --git a/docs/models/operations/getactorslibraryresponsebody.md b/docs/models/operations/getactorslibraryresponsebody.md index b6c8d57..88215dd 100644 --- a/docs/models/operations/getactorslibraryresponsebody.md +++ b/docs/models/operations/getactorslibraryresponsebody.md @@ -5,6 +5,6 @@ Successful response containing media container data. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetActorsLibraryMediaContainer)](../../models/operations/getactorslibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetActorsLibraryMediaContainer)](../../models/operations/getactorslibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getactorslibraryunauthorized.md b/docs/models/operations/getactorslibraryunauthorized.md deleted file mode 100644 index e8f47cb..0000000 --- a/docs/models/operations/getactorslibraryunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetActorsLibraryUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetActorsLibraryLibraryErrors](../../models/operations/getactorslibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getalllibrariesbadrequest.md b/docs/models/operations/getalllibrariesbadrequest.md deleted file mode 100644 index 4ca272f..0000000 --- a/docs/models/operations/getalllibrariesbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetAllLibrariesBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetAllLibrariesErrors](../../models/operations/getalllibrarieserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getalllibrariesdirectory.md b/docs/models/operations/getalllibrariesdirectory.md index d104253..5ddf1d6 100644 --- a/docs/models/operations/getalllibrariesdirectory.md +++ b/docs/models/operations/getalllibrariesdirectory.md @@ -3,26 +3,26 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | -| `art` | *::String* | :heavy_check_mark: | URL for the background artwork of the media container. | /:/resources/show-fanart.jpg | -| `composite` | *::String* | :heavy_check_mark: | The relative path to the composite media item. | /library/sections/1/composite/1743824484 | -| `filters` | *T::Boolean* | :heavy_check_mark: | UNKNOWN | true | -| `refreshing` | *T::Boolean* | :heavy_check_mark: | Indicates whether the library is currently being refreshed or updated | true | -| `thumb` | *::String* | :heavy_check_mark: | URL for the thumbnail image of the media container. | /:/resources/show.png | -| `key` | *::String* | :heavy_check_mark: | The library key representing the unique identifier | 1 | -| `type` | [::PlexRubySDK::Operations::GetAllLibrariesType](../../models/operations/getalllibrariestype.md) | :heavy_check_mark: | N/A | movie | -| `title` | *::String* | :heavy_check_mark: | The title of the library | Movies | -| `agent` | *::String* | :heavy_check_mark: | The Plex agent used to match and retrieve media metadata. | tv.plex.agents.movie | -| `scanner` | *::String* | :heavy_check_mark: | UNKNOWN | Plex Movie | -| `language` | *::String* | :heavy_check_mark: | The Plex library language that has been set | en-US | -| `uuid` | *::String* | :heavy_check_mark: | The universally unique identifier for the library. | e69655a2-ef48-4aba-bb19-01e7d3cc34d6 | -| `updated_at` | *::Integer* | :heavy_check_mark: | Unix epoch datetime in seconds | 1556281940 | -| `created_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1556281940 | -| `scanned_at` | *::Integer* | :heavy_check_mark: | Unix epoch datetime in seconds | 1556281940 | -| `content` | *T::Boolean* | :heavy_check_mark: | UNKNOWN | true | -| `directory` | *T::Boolean* | :heavy_check_mark: | UNKNOWN | true | -| `content_changed_at` | *::Integer* | :heavy_check_mark: | The number of seconds since the content was last changed relative to now. | 9173960 | -| `hidden` | [::PlexRubySDK::Operations::Hidden](../../models/operations/hidden.md) | :heavy_check_mark: | N/A | 1 | -| `location` | T::Array<[::PlexRubySDK::Operations::GetAllLibrariesLocation](../../models/operations/getalllibrarieslocation.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | +| `art` | *::String* | :heavy_check_mark: | URL for the background artwork of the media container. | /:/resources/show-fanart.jpg | +| `composite` | *::String* | :heavy_check_mark: | The relative path to the composite media item. | /library/sections/1/composite/1743824484 | +| `filters` | *T::Boolean* | :heavy_check_mark: | UNKNOWN | true | +| `refreshing` | *T::Boolean* | :heavy_check_mark: | Indicates whether the library is currently being refreshed or updated | true | +| `thumb` | *::String* | :heavy_check_mark: | URL for the thumbnail image of the media container. | /:/resources/show.png | +| `key` | *::String* | :heavy_check_mark: | The library key representing the unique identifier | 1 | +| `type` | [Models::Operations::GetAllLibrariesType](../../models/operations/getalllibrariestype.md) | :heavy_check_mark: | N/A | movie | +| `title` | *::String* | :heavy_check_mark: | The title of the library | Movies | +| `agent` | *::String* | :heavy_check_mark: | The Plex agent used to match and retrieve media metadata. | tv.plex.agents.movie | +| `scanner` | *::String* | :heavy_check_mark: | UNKNOWN | Plex Movie | +| `language` | *::String* | :heavy_check_mark: | The Plex library language that has been set | en-US | +| `uuid` | *::String* | :heavy_check_mark: | The universally unique identifier for the library. | e69655a2-ef48-4aba-bb19-01e7d3cc34d6 | +| `updated_at` | *::Integer* | :heavy_check_mark: | Unix epoch datetime in seconds | 1556281940 | +| `created_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1556281940 | +| `scanned_at` | *::Integer* | :heavy_check_mark: | Unix epoch datetime in seconds | 1556281940 | +| `content` | *T::Boolean* | :heavy_check_mark: | UNKNOWN | true | +| `directory` | *T::Boolean* | :heavy_check_mark: | UNKNOWN | true | +| `content_changed_at` | *::Integer* | :heavy_check_mark: | Timestamp (in seconds) representing the last time the content was modified.
NOTE: Some Plex server have some absurd values for this field, like 8457612157633039800 so it should be int64
| 9173960 | +| `hidden` | [Models::Operations::Hidden](../../models/operations/hidden.md) | :heavy_check_mark: | N/A | 1 | +| `location` | T::Array<[Models::Operations::GetAllLibrariesLocation](../../models/operations/getalllibrarieslocation.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getalllibrariesmediacontainer.md b/docs/models/operations/getalllibrariesmediacontainer.md index e115af2..c18d8d4 100644 --- a/docs/models/operations/getalllibrariesmediacontainer.md +++ b/docs/models/operations/getalllibrariesmediacontainer.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | -| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | -| `title1` | *::String* | :heavy_check_mark: | The primary title of the media container. | TV Series | -| `directory` | T::Array<[::PlexRubySDK::Operations::GetAllLibrariesDirectory](../../models/operations/getalllibrariesdirectory.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | +| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | +| `title1` | *::String* | :heavy_check_mark: | The primary title of the media container. | TV Series | +| `directory` | T::Array<[Models::Operations::GetAllLibrariesDirectory](../../models/operations/getalllibrariesdirectory.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getalllibrariesresponse.md b/docs/models/operations/getalllibrariesresponse.md index 534f7c6..1407a48 100644 --- a/docs/models/operations/getalllibrariesresponse.md +++ b/docs/models/operations/getalllibrariesresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetAllLibrariesResponseBody)](../../models/operations/getalllibrariesresponsebody.md) | :heavy_minus_sign: | The libraries available on the Server | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetAllLibrariesBadRequest)](../../models/operations/getalllibrariesbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetAllLibrariesUnauthorized)](../../models/operations/getalllibrariesunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetAllLibrariesResponseBody)](../../models/operations/getalllibrariesresponsebody.md) | :heavy_minus_sign: | The libraries available on the Server | \ No newline at end of file diff --git a/docs/models/operations/getalllibrariesresponsebody.md b/docs/models/operations/getalllibrariesresponsebody.md index 1bb9beb..aad5178 100644 --- a/docs/models/operations/getalllibrariesresponsebody.md +++ b/docs/models/operations/getalllibrariesresponsebody.md @@ -5,6 +5,6 @@ The libraries available on the Server ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetAllLibrariesMediaContainer)](../../models/operations/getalllibrariesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `media_container` | [T.nilable(Models::Operations::GetAllLibrariesMediaContainer)](../../models/operations/getalllibrariesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getalllibrariesunauthorized.md b/docs/models/operations/getalllibrariesunauthorized.md deleted file mode 100644 index d3f7517..0000000 --- a/docs/models/operations/getalllibrariesunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetAllLibrariesUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetAllLibrariesLibraryErrors](../../models/operations/getalllibrarieslibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibrarybadrequest.md b/docs/models/operations/getallmedialibrarybadrequest.md deleted file mode 100644 index 3b305c3..0000000 --- a/docs/models/operations/getallmedialibrarybadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetAllMediaLibraryBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryErrors](../../models/operations/getallmedialibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibraryfieldtype.md b/docs/models/operations/getallmedialibraryfieldtype.md index 6f87e3d..6074597 100644 --- a/docs/models/operations/getallmedialibraryfieldtype.md +++ b/docs/models/operations/getallmedialibraryfieldtype.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `type` | *::String* | :heavy_check_mark: | N/A | tag | -| `operator` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryOperator](../../models/operations/getallmedialibraryoperator.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `type` | *::String* | :heavy_check_mark: | N/A | tag | +| `operator` | T::Array<[Models::Operations::GetAllMediaLibraryOperator](../../models/operations/getallmedialibraryoperator.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibraryimage.md b/docs/models/operations/getallmedialibraryimage.md index 92e650d..7db6128 100644 --- a/docs/models/operations/getallmedialibraryimage.md +++ b/docs/models/operations/getallmedialibraryimage.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `alt` | *::String* | :heavy_check_mark: | N/A | Episode 1 | -| `type` | [::PlexRubySDK::Operations::GetAllMediaLibraryLibraryResponseType](../../models/operations/getallmedialibrarylibraryresponsetype.md) | :heavy_check_mark: | N/A | background | -| `url` | *::String* | :heavy_check_mark: | N/A | /library/metadata/45521/thumb/1644710589 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `alt` | *::String* | :heavy_check_mark: | N/A | Episode 1 | +| `type` | [Models::Operations::GetAllMediaLibraryLibraryResponseType](../../models/operations/getallmedialibrarylibraryresponsetype.md) | :heavy_check_mark: | N/A | background | +| `url` | *::String* | :heavy_check_mark: | N/A | /library/metadata/45521/thumb/1644710589 | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibrarymedia.md b/docs/models/operations/getallmedialibrarymedia.md index 29970a5..659eea3 100644 --- a/docs/models/operations/getallmedialibrarymedia.md +++ b/docs/models/operations/getallmedialibrarymedia.md @@ -3,24 +3,24 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | *::Integer* | :heavy_check_mark: | Unique media identifier. | 387322 | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the media in milliseconds. | 9610350 | -| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | Bitrate in bits per second. | 25512 | -| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video width in pixels. | 3840 | -| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video height in pixels. | 1602 | -| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | Aspect ratio of the video. | 2.35 | -| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | Number of audio channels. | 6 | -| `display_offset` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 50 | -| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Audio codec used. | eac3 | -| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Video codec used. | hevc | -| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | Video resolution (e.g., 4k). | 4k | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | File container type. | mkv | -| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | Frame rate of the video. Values found include NTSC, PAL, 24p
| 24p | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile (e.g., main 10). | main 10 | -| `has_voice_activity` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates whether voice activity is detected. | false | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | -| `optimized_for_streaming` | [T.nilable(T.any(::PlexRubySDK::Operations::OptimizedForStreaming1, T::Boolean))](../../models/operations/getallmedialibraryoptimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `part` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryPart](../../models/operations/getallmedialibrarypart.md)> | :heavy_minus_sign: | An array of parts for this media item. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | *::Integer* | :heavy_check_mark: | Unique media identifier. | 387322 | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the media in milliseconds. | 9610350 | +| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | Bitrate in bits per second. | 25512 | +| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video width in pixels. | 3840 | +| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video height in pixels. | 1602 | +| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | Aspect ratio of the video. | 2.35 | +| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | Number of audio channels. | 6 | +| `display_offset` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 50 | +| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Audio codec used. | eac3 | +| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Video codec used. | hevc | +| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | Video resolution (e.g., 4k). | 4k | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | File container type. | mkv | +| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | Frame rate of the video. Values found include NTSC, PAL, 24p
| 24p | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile (e.g., main 10). | main 10 | +| `has_voice_activity` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates whether voice activity is detected. | false | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | +| `optimized_for_streaming` | [T.nilable(T.any(Models::Operations::OptimizedForStreaming1, T::Boolean))](../../models/operations/getallmedialibraryoptimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `part` | T::Array<[Models::Operations::GetAllMediaLibraryPart](../../models/operations/getallmedialibrarypart.md)> | :heavy_minus_sign: | An array of parts for this media item. | | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibrarymediacontainer.md b/docs/models/operations/getallmedialibrarymediacontainer.md index c95ca0b..ff0bace 100644 --- a/docs/models/operations/getallmedialibrarymediacontainer.md +++ b/docs/models/operations/getallmedialibrarymediacontainer.md @@ -3,24 +3,24 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | -| `total_size` | *::Integer* | :heavy_check_mark: | Total number of media items in the library. | 50 | -| `offset` | *::Integer* | :heavy_check_mark: | Offset value for pagination. | 0 | -| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | -| `art` | *::String* | :heavy_check_mark: | URL for the background artwork of the media container. | /:/resources/show-fanart.jpg | -| `content` | *::String* | :heavy_check_mark: | The content type or mode. | secondary | -| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | -| `library_section_id` | *::Integer* | :heavy_check_mark: | The unique identifier for the library section. | 2 | -| `library_section_title` | *::String* | :heavy_check_mark: | The title of the library section. | TV Series | -| `library_section_uuid` | *T.nilable(::String)* | :heavy_minus_sign: | The universally unique identifier for the library section. | e69655a2-ef48-4aba-bb19-0cc34d1e7d36 | -| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | -| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | -| `thumb` | *::String* | :heavy_check_mark: | URL for the thumbnail image of the media container. | /:/resources/show.png | -| `nocache` | *T::Boolean* | :heavy_check_mark: | Specifies whether caching is disabled. | true | -| `title1` | *::String* | :heavy_check_mark: | The primary title of the media container. | TV Series | -| `title2` | *::String* | :heavy_check_mark: | The secondary title of the media container. | By Starring Actor | -| `view_group` | *::String* | :heavy_check_mark: | Identifier for the view group layout. | secondary | -| `meta` | [T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryMeta)](../../models/operations/getallmedialibrarymeta.md) | :heavy_minus_sign: | The Meta object is only included in the response if the `includeMeta` parameter is set to `1`.
| | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryMetadata](../../models/operations/getallmedialibrarymetadata.md)> | :heavy_minus_sign: | An array of metadata items. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | +| `total_size` | *::Integer* | :heavy_check_mark: | Total number of media items in the library. | 50 | +| `offset` | *::Integer* | :heavy_check_mark: | Offset value for pagination. | 0 | +| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | +| `art` | *::String* | :heavy_check_mark: | URL for the background artwork of the media container. | /:/resources/show-fanart.jpg | +| `content` | *::String* | :heavy_check_mark: | The content type or mode. | secondary | +| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | +| `library_section_id` | *::Integer* | :heavy_check_mark: | The unique identifier for the library section. | 2 | +| `library_section_title` | *::String* | :heavy_check_mark: | The title of the library section. | TV Series | +| `library_section_uuid` | *T.nilable(::String)* | :heavy_minus_sign: | The universally unique identifier for the library section. | e69655a2-ef48-4aba-bb19-0cc34d1e7d36 | +| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | +| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | +| `thumb` | *::String* | :heavy_check_mark: | URL for the thumbnail image of the media container. | /:/resources/show.png | +| `nocache` | *T::Boolean* | :heavy_check_mark: | Specifies whether caching is disabled. | true | +| `title1` | *::String* | :heavy_check_mark: | The primary title of the media container. | TV Series | +| `title2` | *::String* | :heavy_check_mark: | The secondary title of the media container. | By Starring Actor | +| `view_group` | *::String* | :heavy_check_mark: | Identifier for the view group layout. | secondary | +| `meta` | [T.nilable(Models::Operations::GetAllMediaLibraryMeta)](../../models/operations/getallmedialibrarymeta.md) | :heavy_minus_sign: | The Meta object is only included in the response if the `includeMeta` parameter is set to `1`.
| | +| `metadata` | T::Array<[Models::Operations::GetAllMediaLibraryMetadata](../../models/operations/getallmedialibrarymetadata.md)> | :heavy_minus_sign: | An array of metadata items. | | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibrarymeta.md b/docs/models/operations/getallmedialibrarymeta.md index b36a88e..91c9bfe 100644 --- a/docs/models/operations/getallmedialibrarymeta.md +++ b/docs/models/operations/getallmedialibrarymeta.md @@ -6,7 +6,7 @@ The Meta object is only included in the response if the `includeMeta` parameter ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `type` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryType](../../models/operations/getallmedialibrarytype.md)> | :heavy_minus_sign: | N/A | -| `field_type` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryFieldType](../../models/operations/getallmedialibraryfieldtype.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `type` | T::Array<[Models::Operations::GetAllMediaLibraryType](../../models/operations/getallmedialibrarytype.md)> | :heavy_minus_sign: | N/A | +| `field_type` | T::Array<[Models::Operations::GetAllMediaLibraryFieldType](../../models/operations/getallmedialibraryfieldtype.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibrarymetadata.md b/docs/models/operations/getallmedialibrarymetadata.md index 8b77d88..a5a5c93 100644 --- a/docs/models/operations/getallmedialibrarymetadata.md +++ b/docs/models/operations/getallmedialibrarymetadata.md @@ -13,7 +13,7 @@ Unknown | `guid` | *::String* | :heavy_check_mark: | The globally unique identifier for the media item. | plex://movie/5d7768ba96b655001fdc0408 | | `slug` | *::String* | :heavy_check_mark: | A URL‐friendly version of the media title. | 4-for-texas | | `studio` | *T.nilable(::String)* | :heavy_minus_sign: | The studio that produced the media item. | 20th Century Studios | -| `type` | [::PlexRubySDK::Operations::GetAllMediaLibraryLibraryType](../../models/operations/getallmedialibrarylibrarytype.md) | :heavy_check_mark: | N/A | movie | +| `type` | [Models::Operations::GetAllMediaLibraryLibraryType](../../models/operations/getallmedialibrarylibrarytype.md) | :heavy_check_mark: | N/A | movie | | `title` | *::String* | :heavy_check_mark: | The title of the media item. | Avatar: The Way of Water | | `title_sort` | *::String* | :heavy_check_mark: | The sort title used for ordering media items. | Whale | | `content_rating` | *T.nilable(::String)* | :heavy_minus_sign: | The content rating for the media item. | PG-13 | @@ -62,13 +62,13 @@ Unknown | `created_at_tz_offset` | *T.nilable(::String)* | :heavy_minus_sign: | The time zone offset for the creation timestamp, represented as a string. This offset indicates the difference from UTC. | 0 | | `last_viewed_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | Unix timestamp for when the media item was last viewed. | 1682752242 | | `user_rating` | *T.nilable(::Float)* | :heavy_minus_sign: | The rating provided by a user for the item. This value is expressed as a decimal number. | 10 | -| `image` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryImage](../../models/operations/getallmedialibraryimage.md)> | :heavy_minus_sign: | N/A | | -| `ultra_blur_colors` | [T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryUltraBlurColors)](../../models/operations/getallmedialibraryultrablurcolors.md) | :heavy_minus_sign: | N/A | | -| `media` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryMedia](../../models/operations/getallmedialibrarymedia.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryGenre](../../models/operations/getallmedialibrarygenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryCountry](../../models/operations/getallmedialibrarycountry.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryDirector](../../models/operations/getallmedialibrarydirector.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryWriter](../../models/operations/getallmedialibrarywriter.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryRole](../../models/operations/getallmedialibraryrole.md)> | :heavy_minus_sign: | N/A | | -| `guids` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryGuids](../../models/operations/getallmedialibraryguids.md)> | :heavy_minus_sign: | N/A | | -| `collection` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryCollection](../../models/operations/getallmedialibrarycollection.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `image` | T::Array<[Models::Operations::GetAllMediaLibraryImage](../../models/operations/getallmedialibraryimage.md)> | :heavy_minus_sign: | N/A | | +| `ultra_blur_colors` | [T.nilable(Models::Operations::GetAllMediaLibraryUltraBlurColors)](../../models/operations/getallmedialibraryultrablurcolors.md) | :heavy_minus_sign: | N/A | | +| `media` | T::Array<[Models::Operations::GetAllMediaLibraryMedia](../../models/operations/getallmedialibrarymedia.md)> | :heavy_minus_sign: | N/A | | +| `genre` | T::Array<[Models::Operations::GetAllMediaLibraryGenre](../../models/operations/getallmedialibrarygenre.md)> | :heavy_minus_sign: | N/A | | +| `country` | T::Array<[Models::Operations::GetAllMediaLibraryCountry](../../models/operations/getallmedialibrarycountry.md)> | :heavy_minus_sign: | N/A | | +| `director` | T::Array<[Models::Operations::GetAllMediaLibraryDirector](../../models/operations/getallmedialibrarydirector.md)> | :heavy_minus_sign: | N/A | | +| `writer` | T::Array<[Models::Operations::GetAllMediaLibraryWriter](../../models/operations/getallmedialibrarywriter.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[Models::Operations::GetAllMediaLibraryRole](../../models/operations/getallmedialibraryrole.md)> | :heavy_minus_sign: | N/A | | +| `guids` | T::Array<[Models::Operations::GetAllMediaLibraryGuids](../../models/operations/getallmedialibraryguids.md)> | :heavy_minus_sign: | N/A | | +| `collection` | T::Array<[Models::Operations::GetAllMediaLibraryCollection](../../models/operations/getallmedialibrarycollection.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibrarypart.md b/docs/models/operations/getallmedialibrarypart.md index 3d24f81..b5593ae 100644 --- a/docs/models/operations/getallmedialibrarypart.md +++ b/docs/models/operations/getallmedialibrarypart.md @@ -3,21 +3,21 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `accessible` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part is accessible. | true | -| `exists` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part exists. | true | -| `id` | *::Integer* | :heavy_check_mark: | Unique part identifier. | 418385 | -| `key` | *::String* | :heavy_check_mark: | Key to access this part. | /library/parts/418385/1735864239/file.mkv | -| `indexes` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | sd | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the part in milliseconds. | 9610350 | -| `file` | *::String* | :heavy_check_mark: | File path for the part. | /mnt/Movies_1/W/Wicked (2024).mkv | -| `size` | *::Integer* | :heavy_check_mark: | File size in bytes. | 30649952104 | -| `packet_length` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 188 | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | Container format of the part. | mkv | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile for the part. | main 10 | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `optimized_for_streaming` | [T.nilable(T.any(::PlexRubySDK::Operations::GetAllMediaLibraryOptimizedForStreaming1, T::Boolean))](../../models/operations/getallmedialibrarylibraryoptimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | -| `has_thumbnail` | [T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryHasThumbnail)](../../models/operations/getallmedialibraryhasthumbnail.md) | :heavy_minus_sign: | N/A | 1 | -| `stream` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryStream](../../models/operations/getallmedialibrarystream.md)> | :heavy_minus_sign: | An array of streams for this part. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `accessible` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part is accessible. | true | +| `exists` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part exists. | true | +| `id` | *::Integer* | :heavy_check_mark: | Unique part identifier. | 418385 | +| `key` | *::String* | :heavy_check_mark: | Key to access this part. | /library/parts/418385/1735864239/file.mkv | +| `indexes` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | sd | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the part in milliseconds. | 9610350 | +| `file` | *::String* | :heavy_check_mark: | File path for the part. | /mnt/Movies_1/W/Wicked (2024).mkv | +| `size` | *::Integer* | :heavy_check_mark: | File size in bytes. | 30649952104 | +| `packet_length` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 188 | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | Container format of the part. | mkv | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile for the part. | main 10 | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `optimized_for_streaming` | [T.nilable(T.any(Models::Operations::GetAllMediaLibraryOptimizedForStreaming1, T::Boolean))](../../models/operations/getallmedialibrarylibraryoptimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | +| `has_thumbnail` | [T.nilable(Models::Operations::GetAllMediaLibraryHasThumbnail)](../../models/operations/getallmedialibraryhasthumbnail.md) | :heavy_minus_sign: | N/A | 1 | +| `stream` | T::Array<[Models::Operations::GetAllMediaLibraryStream](../../models/operations/getallmedialibrarystream.md)> | :heavy_minus_sign: | An array of streams for this part. | | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibraryrequest.md b/docs/models/operations/getallmedialibraryrequest.md index 2b15740..cce83a7 100644 --- a/docs/models/operations/getallmedialibraryrequest.md +++ b/docs/models/operations/getallmedialibraryrequest.md @@ -6,11 +6,11 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `type` | [::PlexRubySDK::Operations::GetAllMediaLibraryQueryParamType](../../models/operations/getallmedialibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | -| `include_meta` | [T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryQueryParamIncludeMeta)](../../models/operations/getallmedialibraryqueryparamincludemeta.md) | :heavy_minus_sign: | Adds the Meta object to the response
| 1 | -| `include_guids` | [T.nilable(::PlexRubySDK::Operations::QueryParamIncludeGuids)](../../models/operations/queryparamincludeguids.md) | :heavy_minus_sign: | Adds the Guid object to the response
| 1 | -| `include_advanced` | [T.nilable(::PlexRubySDK::Operations::IncludeAdvanced)](../../models/operations/includeadvanced.md) | :heavy_minus_sign: | N/A | 1 | -| `include_collections` | [T.nilable(::PlexRubySDK::Operations::QueryParamIncludeCollections)](../../models/operations/queryparamincludecollections.md) | :heavy_minus_sign: | N/A | 1 | -| `include_external_media` | [T.nilable(::PlexRubySDK::Operations::QueryParamIncludeExternalMedia)](../../models/operations/queryparamincludeexternalmedia.md) | :heavy_minus_sign: | N/A | 1 | +| `type` | [Models::Operations::GetAllMediaLibraryQueryParamType](../../models/operations/getallmedialibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `include_meta` | [T.nilable(Models::Operations::GetAllMediaLibraryQueryParamIncludeMeta)](../../models/operations/getallmedialibraryqueryparamincludemeta.md) | :heavy_minus_sign: | Adds the Meta object to the response
| 1 | +| `include_guids` | [T.nilable(Models::Operations::QueryParamIncludeGuids)](../../models/operations/queryparamincludeguids.md) | :heavy_minus_sign: | Adds the Guid object to the response
| 1 | +| `include_advanced` | [T.nilable(Models::Operations::IncludeAdvanced)](../../models/operations/includeadvanced.md) | :heavy_minus_sign: | N/A | 1 | +| `include_collections` | [T.nilable(Models::Operations::QueryParamIncludeCollections)](../../models/operations/queryparamincludecollections.md) | :heavy_minus_sign: | N/A | 1 | +| `include_external_media` | [T.nilable(Models::Operations::QueryParamIncludeExternalMedia)](../../models/operations/queryparamincludeexternalmedia.md) | :heavy_minus_sign: | N/A | 1 | | `x_plex_container_start` | *T.nilable(::Integer)* | :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.
By default this is 0
| 0 | | `x_plex_container_size` | *T.nilable(::Integer)* | :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.
By default this is 50
| 50 | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibraryresponse.md b/docs/models/operations/getallmedialibraryresponse.md index afcd72d..195d14f 100644 --- a/docs/models/operations/getallmedialibraryresponse.md +++ b/docs/models/operations/getallmedialibraryresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryResponseBody)](../../models/operations/getallmedialibraryresponsebody.md) | :heavy_minus_sign: | Successful response containing media container data. | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryBadRequest)](../../models/operations/getallmedialibrarybadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryUnauthorized)](../../models/operations/getallmedialibraryunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetAllMediaLibraryResponseBody)](../../models/operations/getallmedialibraryresponsebody.md) | :heavy_minus_sign: | Successful response containing media container data. | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibraryresponsebody.md b/docs/models/operations/getallmedialibraryresponsebody.md index f271eee..f6ec6f5 100644 --- a/docs/models/operations/getallmedialibraryresponsebody.md +++ b/docs/models/operations/getallmedialibraryresponsebody.md @@ -5,6 +5,6 @@ Successful response containing media container data. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryMediaContainer)](../../models/operations/getallmedialibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `media_container` | [T.nilable(Models::Operations::GetAllMediaLibraryMediaContainer)](../../models/operations/getallmedialibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibrarysort.md b/docs/models/operations/getallmedialibrarysort.md index ef40c82..670b0b0 100644 --- a/docs/models/operations/getallmedialibrarysort.md +++ b/docs/models/operations/getallmedialibrarysort.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `default` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | asc | -| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `active_direction` | [T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryActiveDirection)](../../models/operations/getallmedialibraryactivedirection.md) | :heavy_minus_sign: | The direction of the sort. Can be either `asc` or `desc`.
| asc | -| `default_direction` | [::PlexRubySDK::Operations::GetAllMediaLibraryDefaultDirection](../../models/operations/getallmedialibrarydefaultdirection.md) | :heavy_check_mark: | The direction of the sort. Can be either `asc` or `desc`.
| asc | -| `desc_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | titleSort:desc | -| `first_character_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/2/firstCharacter | -| `key` | *::String* | :heavy_check_mark: | N/A | titleSort | -| `title` | *::String* | :heavy_check_mark: | N/A | Title | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `default` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | asc | +| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `active_direction` | [T.nilable(Models::Operations::GetAllMediaLibraryActiveDirection)](../../models/operations/getallmedialibraryactivedirection.md) | :heavy_minus_sign: | The direction of the sort. Can be either `asc` or `desc`.
| asc | +| `default_direction` | [Models::Operations::GetAllMediaLibraryDefaultDirection](../../models/operations/getallmedialibrarydefaultdirection.md) | :heavy_check_mark: | The direction of the sort. Can be either `asc` or `desc`.
| asc | +| `desc_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | titleSort:desc | +| `first_character_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/2/firstCharacter | +| `key` | *::String* | :heavy_check_mark: | N/A | titleSort | +| `title` | *::String* | :heavy_check_mark: | N/A | Title | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibrarytype.md b/docs/models/operations/getallmedialibrarytype.md index 590d877..a00a62f 100644 --- a/docs/models/operations/getallmedialibrarytype.md +++ b/docs/models/operations/getallmedialibrarytype.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `key` | *::String* | :heavy_check_mark: | N/A | /library/sections/2/all?type=2 | -| `type` | *::String* | :heavy_check_mark: | N/A | filter | -| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | clip | -| `title` | *::String* | :heavy_check_mark: | N/A | TV Shows | -| `active` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `filter` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryFilter](../../models/operations/getallmedialibraryfilter.md)> | :heavy_minus_sign: | N/A | | -| `sort` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibrarySort](../../models/operations/getallmedialibrarysort.md)> | :heavy_minus_sign: | N/A | | -| `field` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryField](../../models/operations/getallmedialibraryfield.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `key` | *::String* | :heavy_check_mark: | N/A | /library/sections/2/all?type=2 | +| `type` | *::String* | :heavy_check_mark: | N/A | filter | +| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | clip | +| `title` | *::String* | :heavy_check_mark: | N/A | TV Shows | +| `active` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `filter` | T::Array<[Models::Operations::GetAllMediaLibraryFilter](../../models/operations/getallmedialibraryfilter.md)> | :heavy_minus_sign: | N/A | | +| `sort` | T::Array<[Models::Operations::GetAllMediaLibrarySort](../../models/operations/getallmedialibrarysort.md)> | :heavy_minus_sign: | N/A | | +| `field` | T::Array<[Models::Operations::GetAllMediaLibraryField](../../models/operations/getallmedialibraryfield.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getallmedialibraryunauthorized.md b/docs/models/operations/getallmedialibraryunauthorized.md deleted file mode 100644 index c9001f2..0000000 --- a/docs/models/operations/getallmedialibraryunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetAllMediaLibraryUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetAllMediaLibraryLibraryErrors](../../models/operations/getallmedialibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getavailableclientsbadrequest.md b/docs/models/operations/getavailableclientsbadrequest.md deleted file mode 100644 index 4345142..0000000 --- a/docs/models/operations/getavailableclientsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetAvailableClientsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetAvailableClientsErrors](../../models/operations/getavailableclientserrors.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 index b40a4f2..6afd617 100644 --- a/docs/models/operations/getavailableclientsmediacontainer.md +++ b/docs/models/operations/getavailableclientsmediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1 | -| `server` | T::Array<[::PlexRubySDK::Operations::Server](../../models/operations/server.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1 | +| `server` | T::Array<[Models::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 index f54a87d..29f3f44 100644 --- a/docs/models/operations/getavailableclientsresponse.md +++ b/docs/models/operations/getavailableclientsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetAvailableClientsResponseBody)](../../models/operations/getavailableclientsresponsebody.md) | :heavy_minus_sign: | Available Clients | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetAvailableClientsBadRequest)](../../models/operations/getavailableclientsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetAvailableClientsUnauthorized)](../../models/operations/getavailableclientsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 99a9939..c66bbeb 100644 --- a/docs/models/operations/getavailableclientsresponsebody.md +++ b/docs/models/operations/getavailableclientsresponsebody.md @@ -5,6 +5,6 @@ Available Clients ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetAvailableClientsMediaContainer)](../../models/operations/getavailableclientsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetAvailableClientsMediaContainer)](../../models/operations/getavailableclientsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getavailableclientsunauthorized.md b/docs/models/operations/getavailableclientsunauthorized.md deleted file mode 100644 index 342fcc5..0000000 --- a/docs/models/operations/getavailableclientsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetAvailableClientsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetAvailableClientsServerErrors](../../models/operations/getavailableclientsservererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbandwidthstatisticsbadrequest.md b/docs/models/operations/getbandwidthstatisticsbadrequest.md deleted file mode 100644 index 19a7197..0000000 --- a/docs/models/operations/getbandwidthstatisticsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetBandwidthStatisticsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetBandwidthStatisticsErrors](../../models/operations/getbandwidthstatisticserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbandwidthstatisticsmediacontainer.md b/docs/models/operations/getbandwidthstatisticsmediacontainer.md index 3544fa3..7b9c404 100644 --- a/docs/models/operations/getbandwidthstatisticsmediacontainer.md +++ b/docs/models/operations/getbandwidthstatisticsmediacontainer.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 5497 | -| `device` | T::Array<[::PlexRubySDK::Operations::GetBandwidthStatisticsDevice](../../models/operations/getbandwidthstatisticsdevice.md)> | :heavy_minus_sign: | N/A | | -| `account` | T::Array<[::PlexRubySDK::Operations::GetBandwidthStatisticsAccount](../../models/operations/getbandwidthstatisticsaccount.md)> | :heavy_minus_sign: | N/A | | -| `statistics_bandwidth` | T::Array<[::PlexRubySDK::Operations::StatisticsBandwidth](../../models/operations/statisticsbandwidth.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 5497 | +| `device` | T::Array<[Models::Operations::GetBandwidthStatisticsDevice](../../models/operations/getbandwidthstatisticsdevice.md)> | :heavy_minus_sign: | N/A | | +| `account` | T::Array<[Models::Operations::GetBandwidthStatisticsAccount](../../models/operations/getbandwidthstatisticsaccount.md)> | :heavy_minus_sign: | N/A | | +| `statistics_bandwidth` | T::Array<[Models::Operations::StatisticsBandwidth](../../models/operations/statisticsbandwidth.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getbandwidthstatisticsresponse.md b/docs/models/operations/getbandwidthstatisticsresponse.md index 990eeee..71454c0 100644 --- a/docs/models/operations/getbandwidthstatisticsresponse.md +++ b/docs/models/operations/getbandwidthstatisticsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsResponseBody)](../../models/operations/getbandwidthstatisticsresponsebody.md) | :heavy_minus_sign: | Bandwidth Statistics | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsBadRequest)](../../models/operations/getbandwidthstatisticsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsUnauthorized)](../../models/operations/getbandwidthstatisticsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetBandwidthStatisticsResponseBody)](../../models/operations/getbandwidthstatisticsresponsebody.md) | :heavy_minus_sign: | Bandwidth Statistics | \ No newline at end of file diff --git a/docs/models/operations/getbandwidthstatisticsresponsebody.md b/docs/models/operations/getbandwidthstatisticsresponsebody.md index 1b4b3e6..cbc5a50 100644 --- a/docs/models/operations/getbandwidthstatisticsresponsebody.md +++ b/docs/models/operations/getbandwidthstatisticsresponsebody.md @@ -5,6 +5,6 @@ Bandwidth Statistics ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsMediaContainer)](../../models/operations/getbandwidthstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetBandwidthStatisticsMediaContainer)](../../models/operations/getbandwidthstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbannerimagebadrequest.md b/docs/models/operations/getbannerimagebadrequest.md deleted file mode 100644 index 646d456..0000000 --- a/docs/models/operations/getbannerimagebadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetBannerImageBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetBannerImageErrors](../../models/operations/getbannerimageerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbannerimageresponse.md b/docs/models/operations/getbannerimageresponse.md index 093a2e8..484ba3c 100644 --- a/docs/models/operations/getbannerimageresponse.md +++ b/docs/models/operations/getbannerimageresponse.md @@ -3,12 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bytes` | *T.nilable(::String)* | :heavy_minus_sign: | Successful response returning an image | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetBannerImageBadRequest)](../../models/operations/getbannerimagebadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetBannerImageUnauthorized)](../../models/operations/getbannerimageunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | -| `headers` | T::Hash[Symbol, T::Array<*::String*>] | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `bytes` | *T.nilable(::String)* | :heavy_minus_sign: | Successful response returning an image | +| `headers` | T::Hash[Symbol, T::Array<*::String*>] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbannerimageunauthorized.md b/docs/models/operations/getbannerimageunauthorized.md deleted file mode 100644 index 7c3c589..0000000 --- a/docs/models/operations/getbannerimageunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetBannerImageUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetBannerImageMediaErrors](../../models/operations/getbannerimagemediaerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbutlertasksbadrequest.md b/docs/models/operations/getbutlertasksbadrequest.md deleted file mode 100644 index 1f5ba4c..0000000 --- a/docs/models/operations/getbutlertasksbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetButlerTasksBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetButlerTasksErrors](../../models/operations/getbutlertaskserrors.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 index 843bd97..c214042 100644 --- a/docs/models/operations/getbutlertasksresponse.md +++ b/docs/models/operations/getbutlertasksresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetButlerTasksResponseBody)](../../models/operations/getbutlertasksresponsebody.md) | :heavy_minus_sign: | All butler tasks | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetButlerTasksBadRequest)](../../models/operations/getbutlertasksbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetButlerTasksUnauthorized)](../../models/operations/getbutlertasksunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index a876f19..4446487 100644 --- a/docs/models/operations/getbutlertasksresponsebody.md +++ b/docs/models/operations/getbutlertasksresponsebody.md @@ -5,6 +5,6 @@ All butler tasks ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| `butler_tasks` | [T.nilable(::PlexRubySDK::Operations::ButlerTasks)](../../models/operations/butlertasks.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `butler_tasks` | [T.nilable(Models::Operations::ButlerTasks)](../../models/operations/butlertasks.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbutlertasksunauthorized.md b/docs/models/operations/getbutlertasksunauthorized.md deleted file mode 100644 index 135ce26..0000000 --- a/docs/models/operations/getbutlertasksunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetButlerTasksUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetButlerTasksButlerErrors](../../models/operations/getbutlertasksbutlererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getcompanionsdatabadrequest.md b/docs/models/operations/getcompanionsdatabadrequest.md deleted file mode 100644 index 1860abd..0000000 --- a/docs/models/operations/getcompanionsdatabadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetCompanionsDataBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetCompanionsDataErrors](../../models/operations/getcompanionsdataerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getcompanionsdataresponse.md b/docs/models/operations/getcompanionsdataresponse.md index 0cce65b..3e0b5b2 100644 --- a/docs/models/operations/getcompanionsdataresponse.md +++ b/docs/models/operations/getcompanionsdataresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `response_bodies` | T::Array<[::PlexRubySDK::Operations::ResponseBody](../../models/operations/responsebody.md)> | :heavy_minus_sign: | Companions Data | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetCompanionsDataBadRequest)](../../models/operations/getcompanionsdatabadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetCompanionsDataUnauthorized)](../../models/operations/getcompanionsdataunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `response_bodies` | T::Array<[Models::Operations::ResponseBody](../../models/operations/responsebody.md)> | :heavy_minus_sign: | Companions Data | \ No newline at end of file diff --git a/docs/models/operations/getcompanionsdataunauthorized.md b/docs/models/operations/getcompanionsdataunauthorized.md deleted file mode 100644 index f2fc8d0..0000000 --- a/docs/models/operations/getcompanionsdataunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetCompanionsDataUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetCompanionsDataPlexErrors](../../models/operations/getcompanionsdataplexerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getcountrieslibrarybadrequest.md b/docs/models/operations/getcountrieslibrarybadrequest.md deleted file mode 100644 index 0be75e6..0000000 --- a/docs/models/operations/getcountrieslibrarybadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetCountriesLibraryBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetCountriesLibraryErrors](../../models/operations/getcountrieslibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getcountrieslibrarymediacontainer.md b/docs/models/operations/getcountrieslibrarymediacontainer.md index acc4744..9623e97 100644 --- a/docs/models/operations/getcountrieslibrarymediacontainer.md +++ b/docs/models/operations/getcountrieslibrarymediacontainer.md @@ -3,18 +3,18 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | -| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | -| `art` | *::String* | :heavy_check_mark: | URL for the background artwork of the media container. | /:/resources/show-fanart.jpg | -| `content` | *::String* | :heavy_check_mark: | The content type or mode. | secondary | -| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | -| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | -| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | -| `nocache` | *T::Boolean* | :heavy_check_mark: | Specifies whether caching is disabled. | true | -| `thumb` | *::String* | :heavy_check_mark: | URL for the thumbnail image of the media container. | /:/resources/show.png | -| `title1` | *::String* | :heavy_check_mark: | The primary title of the media container. | TV Series | -| `title2` | *::String* | :heavy_check_mark: | The secondary title of the media container. | By Starring Actor | -| `view_group` | *::String* | :heavy_check_mark: | Identifier for the view group layout. | secondary | -| `directory` | T::Array<[::PlexRubySDK::Operations::GetCountriesLibraryDirectory](../../models/operations/getcountrieslibrarydirectory.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | +| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | +| `art` | *::String* | :heavy_check_mark: | URL for the background artwork of the media container. | /:/resources/show-fanart.jpg | +| `content` | *::String* | :heavy_check_mark: | The content type or mode. | secondary | +| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | +| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | +| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | +| `nocache` | *T::Boolean* | :heavy_check_mark: | Specifies whether caching is disabled. | true | +| `thumb` | *::String* | :heavy_check_mark: | URL for the thumbnail image of the media container. | /:/resources/show.png | +| `title1` | *::String* | :heavy_check_mark: | The primary title of the media container. | TV Series | +| `title2` | *::String* | :heavy_check_mark: | The secondary title of the media container. | By Starring Actor | +| `view_group` | *::String* | :heavy_check_mark: | Identifier for the view group layout. | secondary | +| `directory` | T::Array<[Models::Operations::GetCountriesLibraryDirectory](../../models/operations/getcountrieslibrarydirectory.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getcountrieslibraryrequest.md b/docs/models/operations/getcountrieslibraryrequest.md index 32bb060..0b9c0af 100644 --- a/docs/models/operations/getcountrieslibraryrequest.md +++ b/docs/models/operations/getcountrieslibraryrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `type` | [::PlexRubySDK::Operations::GetCountriesLibraryQueryParamType](../../models/operations/getcountrieslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file +| `type` | [Models::Operations::GetCountriesLibraryQueryParamType](../../models/operations/getcountrieslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file diff --git a/docs/models/operations/getcountrieslibraryresponse.md b/docs/models/operations/getcountrieslibraryresponse.md index 43f0f09..b7aacaf 100644 --- a/docs/models/operations/getcountrieslibraryresponse.md +++ b/docs/models/operations/getcountrieslibraryresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryResponseBody)](../../models/operations/getcountrieslibraryresponsebody.md) | :heavy_minus_sign: | Successful response containing media container data. | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryBadRequest)](../../models/operations/getcountrieslibrarybadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryUnauthorized)](../../models/operations/getcountrieslibraryunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetCountriesLibraryResponseBody)](../../models/operations/getcountrieslibraryresponsebody.md) | :heavy_minus_sign: | Successful response containing media container data. | \ No newline at end of file diff --git a/docs/models/operations/getcountrieslibraryresponsebody.md b/docs/models/operations/getcountrieslibraryresponsebody.md index b894be2..04fc464 100644 --- a/docs/models/operations/getcountrieslibraryresponsebody.md +++ b/docs/models/operations/getcountrieslibraryresponsebody.md @@ -5,6 +5,6 @@ Successful response containing media container data. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryMediaContainer)](../../models/operations/getcountrieslibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetCountriesLibraryMediaContainer)](../../models/operations/getcountrieslibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getcountrieslibraryunauthorized.md b/docs/models/operations/getcountrieslibraryunauthorized.md deleted file mode 100644 index 81cca21..0000000 --- a/docs/models/operations/getcountrieslibraryunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetCountriesLibraryUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetCountriesLibraryLibraryErrors](../../models/operations/getcountrieslibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getdevicesbadrequest.md b/docs/models/operations/getdevicesbadrequest.md deleted file mode 100644 index 2326caa..0000000 --- a/docs/models/operations/getdevicesbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetDevicesBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetDevicesErrors](../../models/operations/getdeviceserrors.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 index 259473c..79f27b7 100644 --- a/docs/models/operations/getdevicesmediacontainer.md +++ b/docs/models/operations/getdevicesmediacontainer.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 151 | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.system.devices | -| `device` | T::Array<[::PlexRubySDK::Operations::Device](../../models/operations/device.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 151 | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.system.devices | +| `device` | T::Array<[Models::Operations::Device](../../models/operations/device.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getdevicesresponse.md b/docs/models/operations/getdevicesresponse.md index 1884d97..d6b41b9 100644 --- a/docs/models/operations/getdevicesresponse.md +++ b/docs/models/operations/getdevicesresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetDevicesResponseBody)](../../models/operations/getdevicesresponsebody.md) | :heavy_minus_sign: | Devices | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetDevicesBadRequest)](../../models/operations/getdevicesbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetDevicesUnauthorized)](../../models/operations/getdevicesunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetDevicesResponseBody)](../../models/operations/getdevicesresponsebody.md) | :heavy_minus_sign: | Devices | \ No newline at end of file diff --git a/docs/models/operations/getdevicesresponsebody.md b/docs/models/operations/getdevicesresponsebody.md index 8d1bf41..bf9d770 100644 --- a/docs/models/operations/getdevicesresponsebody.md +++ b/docs/models/operations/getdevicesresponsebody.md @@ -5,6 +5,6 @@ Devices ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetDevicesMediaContainer)](../../models/operations/getdevicesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetDevicesMediaContainer)](../../models/operations/getdevicesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getdevicesunauthorized.md b/docs/models/operations/getdevicesunauthorized.md deleted file mode 100644 index e021762..0000000 --- a/docs/models/operations/getdevicesunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetDevicesUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetDevicesServerErrors](../../models/operations/getdevicesservererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getfilehashbadrequest.md b/docs/models/operations/getfilehashbadrequest.md deleted file mode 100644 index cb0eeda..0000000 --- a/docs/models/operations/getfilehashbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetFileHashBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetFileHashErrors](../../models/operations/getfilehasherrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getfilehashresponse.md b/docs/models/operations/getfilehashresponse.md index 1ba7509..4279c2a 100644 --- a/docs/models/operations/getfilehashresponse.md +++ b/docs/models/operations/getfilehashresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetFileHashBadRequest)](../../models/operations/getfilehashbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetFileHashUnauthorized)](../../models/operations/getfilehashunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getfilehashunauthorized.md b/docs/models/operations/getfilehashunauthorized.md deleted file mode 100644 index 74f107e..0000000 --- a/docs/models/operations/getfilehashunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetFileHashUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetFileHashLibraryErrors](../../models/operations/getfilehashlibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getgenreslibrarybadrequest.md b/docs/models/operations/getgenreslibrarybadrequest.md deleted file mode 100644 index 30bb74e..0000000 --- a/docs/models/operations/getgenreslibrarybadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetGenresLibraryBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetGenresLibraryErrors](../../models/operations/getgenreslibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getgenreslibrarymediacontainer.md b/docs/models/operations/getgenreslibrarymediacontainer.md index 4e049bf..122b708 100644 --- a/docs/models/operations/getgenreslibrarymediacontainer.md +++ b/docs/models/operations/getgenreslibrarymediacontainer.md @@ -3,18 +3,18 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | -| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | -| `art` | *::String* | :heavy_check_mark: | URL for the background artwork of the media container. | /:/resources/show-fanart.jpg | -| `content` | *::String* | :heavy_check_mark: | The content type or mode. | secondary | -| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | -| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | -| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | -| `nocache` | *T::Boolean* | :heavy_check_mark: | Specifies whether caching is disabled. | true | -| `thumb` | *::String* | :heavy_check_mark: | URL for the thumbnail image of the media container. | /:/resources/show.png | -| `title1` | *::String* | :heavy_check_mark: | The primary title of the media container. | TV Series | -| `title2` | *::String* | :heavy_check_mark: | The secondary title of the media container. | By Starring Actor | -| `view_group` | *::String* | :heavy_check_mark: | Identifier for the view group layout. | secondary | -| `directory` | T::Array<[::PlexRubySDK::Operations::GetGenresLibraryDirectory](../../models/operations/getgenreslibrarydirectory.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | +| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | +| `art` | *::String* | :heavy_check_mark: | URL for the background artwork of the media container. | /:/resources/show-fanart.jpg | +| `content` | *::String* | :heavy_check_mark: | The content type or mode. | secondary | +| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | +| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | +| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | +| `nocache` | *T::Boolean* | :heavy_check_mark: | Specifies whether caching is disabled. | true | +| `thumb` | *::String* | :heavy_check_mark: | URL for the thumbnail image of the media container. | /:/resources/show.png | +| `title1` | *::String* | :heavy_check_mark: | The primary title of the media container. | TV Series | +| `title2` | *::String* | :heavy_check_mark: | The secondary title of the media container. | By Starring Actor | +| `view_group` | *::String* | :heavy_check_mark: | Identifier for the view group layout. | secondary | +| `directory` | T::Array<[Models::Operations::GetGenresLibraryDirectory](../../models/operations/getgenreslibrarydirectory.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getgenreslibraryrequest.md b/docs/models/operations/getgenreslibraryrequest.md index 622bae4..85ca07f 100644 --- a/docs/models/operations/getgenreslibraryrequest.md +++ b/docs/models/operations/getgenreslibraryrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `type` | [::PlexRubySDK::Operations::GetGenresLibraryQueryParamType](../../models/operations/getgenreslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file +| `type` | [Models::Operations::GetGenresLibraryQueryParamType](../../models/operations/getgenreslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file diff --git a/docs/models/operations/getgenreslibraryresponse.md b/docs/models/operations/getgenreslibraryresponse.md index 817789b..2995885 100644 --- a/docs/models/operations/getgenreslibraryresponse.md +++ b/docs/models/operations/getgenreslibraryresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetGenresLibraryResponseBody)](../../models/operations/getgenreslibraryresponsebody.md) | :heavy_minus_sign: | Successful response containing media container data. | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetGenresLibraryBadRequest)](../../models/operations/getgenreslibrarybadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetGenresLibraryUnauthorized)](../../models/operations/getgenreslibraryunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetGenresLibraryResponseBody)](../../models/operations/getgenreslibraryresponsebody.md) | :heavy_minus_sign: | Successful response containing media container data. | \ No newline at end of file diff --git a/docs/models/operations/getgenreslibraryresponsebody.md b/docs/models/operations/getgenreslibraryresponsebody.md index 6696444..8297bd4 100644 --- a/docs/models/operations/getgenreslibraryresponsebody.md +++ b/docs/models/operations/getgenreslibraryresponsebody.md @@ -5,6 +5,6 @@ Successful response containing media container data. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetGenresLibraryMediaContainer)](../../models/operations/getgenreslibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetGenresLibraryMediaContainer)](../../models/operations/getgenreslibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getgenreslibraryunauthorized.md b/docs/models/operations/getgenreslibraryunauthorized.md deleted file mode 100644 index 14a5bee..0000000 --- a/docs/models/operations/getgenreslibraryunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetGenresLibraryUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetGenresLibraryLibraryErrors](../../models/operations/getgenreslibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getgeodatabadrequest.md b/docs/models/operations/getgeodatabadrequest.md deleted file mode 100644 index 5d626fb..0000000 --- a/docs/models/operations/getgeodatabadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetGeoDataBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetGeoDataErrors](../../models/operations/getgeodataerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getgeodataresponse.md b/docs/models/operations/getgeodataresponse.md index 4cc7021..9c9b61d 100644 --- a/docs/models/operations/getgeodataresponse.md +++ b/docs/models/operations/getgeodataresponse.md @@ -8,6 +8,4 @@ | `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | | | `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | | | `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `geo_data` | [T.nilable(::PlexRubySDK::Operations::GetGeoDataGeoData)](../../models/operations/getgeodatageodata.md) | :heavy_minus_sign: | Gets the geo location data of the user | {
"code": "VI",
"continent_code": "NA",
"country": "United States Virgin Islands",
"city": "Amsterdam",
"european_union_member": true,
"time_zone": "America/St_Thomas",
"postal_code": 802,
"in_privacy_restricted_country": true,
"in_privacy_restricted_region": true,
"subdivisions": "Saint Thomas",
"coordinates": "18.3381, -64.8941"
} | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetGeoDataBadRequest)](../../models/operations/getgeodatabadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetGeoDataUnauthorized)](../../models/operations/getgeodataunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | | \ No newline at end of file +| `geo_data` | [T.nilable(Models::Operations::GetGeoDataGeoData)](../../models/operations/getgeodatageodata.md) | :heavy_minus_sign: | Gets the geo location data of the user | {
"code": "VI",
"continent_code": "NA",
"country": "United States Virgin Islands",
"city": "Amsterdam",
"european_union_member": true,
"time_zone": "America/St_Thomas",
"postal_code": 802,
"in_privacy_restricted_country": true,
"in_privacy_restricted_region": true,
"subdivisions": "Saint Thomas",
"coordinates": "18.3381, -64.8941"
} | \ No newline at end of file diff --git a/docs/models/operations/getgeodataunauthorized.md b/docs/models/operations/getgeodataunauthorized.md deleted file mode 100644 index 2b433df..0000000 --- a/docs/models/operations/getgeodataunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetGeoDataUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetGeoDataPlexErrors](../../models/operations/getgeodataplexerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getglobalhubsbadrequest.md b/docs/models/operations/getglobalhubsbadrequest.md deleted file mode 100644 index e7adfb0..0000000 --- a/docs/models/operations/getglobalhubsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetGlobalHubsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetGlobalHubsErrors](../../models/operations/getglobalhubserrors.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 index 17d6832..7af986d 100644 --- a/docs/models/operations/getglobalhubsmediacontainer.md +++ b/docs/models/operations/getglobalhubsmediacontainer.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 8 | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `hub` | T::Array<[::PlexRubySDK::Operations::Hub](../../models/operations/hub.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 8 | +| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `hub` | T::Array<[Models::Operations::Hub](../../models/operations/hub.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getglobalhubsrequest.md b/docs/models/operations/getglobalhubsrequest.md index 2cc7925..67cf0b6 100644 --- a/docs/models/operations/getglobalhubsrequest.md +++ b/docs/models/operations/getglobalhubsrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `count` | *T.nilable(::Float)* | :heavy_minus_sign: | The number of items to return with each hub. | -| `only_transient` | [T.nilable(::PlexRubySDK::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 +| `only_transient` | [T.nilable(Models::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 diff --git a/docs/models/operations/getglobalhubsresponse.md b/docs/models/operations/getglobalhubsresponse.md index b959847..8e55050 100644 --- a/docs/models/operations/getglobalhubsresponse.md +++ b/docs/models/operations/getglobalhubsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetGlobalHubsResponseBody)](../../models/operations/getglobalhubsresponsebody.md) | :heavy_minus_sign: | returns global hubs | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetGlobalHubsBadRequest)](../../models/operations/getglobalhubsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetGlobalHubsUnauthorized)](../../models/operations/getglobalhubsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 336bfdc..b71f21a 100644 --- a/docs/models/operations/getglobalhubsresponsebody.md +++ b/docs/models/operations/getglobalhubsresponsebody.md @@ -5,6 +5,6 @@ returns global hubs ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetGlobalHubsMediaContainer)](../../models/operations/getglobalhubsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetGlobalHubsMediaContainer)](../../models/operations/getglobalhubsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getglobalhubsunauthorized.md b/docs/models/operations/getglobalhubsunauthorized.md deleted file mode 100644 index 593ba1a..0000000 --- a/docs/models/operations/getglobalhubsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetGlobalHubsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetGlobalHubsHubsErrors](../../models/operations/getglobalhubshubserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gethomedatabadrequest.md b/docs/models/operations/gethomedatabadrequest.md deleted file mode 100644 index e9ccd32..0000000 --- a/docs/models/operations/gethomedatabadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetHomeDataBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetHomeDataErrors](../../models/operations/gethomedataerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gethomedataresponse.md b/docs/models/operations/gethomedataresponse.md index 4d64aa3..ddd9886 100644 --- a/docs/models/operations/gethomedataresponse.md +++ b/docs/models/operations/gethomedataresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetHomeDataResponseBody)](../../models/operations/gethomedataresponsebody.md) | :heavy_minus_sign: | Home Data | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetHomeDataBadRequest)](../../models/operations/gethomedatabadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetHomeDataUnauthorized)](../../models/operations/gethomedataunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetHomeDataResponseBody)](../../models/operations/gethomedataresponsebody.md) | :heavy_minus_sign: | Home Data | \ No newline at end of file diff --git a/docs/models/operations/gethomedataunauthorized.md b/docs/models/operations/gethomedataunauthorized.md deleted file mode 100644 index 308b3d1..0000000 --- a/docs/models/operations/gethomedataunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetHomeDataUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetHomeDataPlexErrors](../../models/operations/gethomedataplexerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailsbadrequest.md b/docs/models/operations/getlibrarydetailsbadrequest.md deleted file mode 100644 index caa06ca..0000000 --- a/docs/models/operations/getlibrarydetailsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibraryDetailsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetLibraryDetailsErrors](../../models/operations/getlibrarydetailserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailsfieldtype.md b/docs/models/operations/getlibrarydetailsfieldtype.md index 27d8cfe..262dbae 100644 --- a/docs/models/operations/getlibrarydetailsfieldtype.md +++ b/docs/models/operations/getlibrarydetailsfieldtype.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | resolution | -| `operator` | T::Array<[::PlexRubySDK::Operations::GetLibraryDetailsOperator](../../models/operations/getlibrarydetailsoperator.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | resolution | +| `operator` | T::Array<[Models::Operations::GetLibraryDetailsOperator](../../models/operations/getlibrarydetailsoperator.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailsmediacontainer.md b/docs/models/operations/getlibrarydetailsmediacontainer.md index f214f44..e1a4ec7 100644 --- a/docs/models/operations/getlibrarydetailsmediacontainer.md +++ b/docs/models/operations/getlibrarydetailsmediacontainer.md @@ -3,20 +3,20 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 29 | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | -| `content` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | secondary | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `library_section_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `media_tag_prefix` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `media_tag_version` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1701731894 | -| `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/movie.png | -| `title1` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Movies | -| `view_group` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | secondary | -| `view_mode` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 65592 | -| `directory` | T::Array<[::PlexRubySDK::Operations::GetLibraryDetailsDirectory](../../models/operations/getlibrarydetailsdirectory.md)> | :heavy_minus_sign: | N/A | | -| `type` | T::Array<[::PlexRubySDK::Operations::GetLibraryDetailsType](../../models/operations/getlibrarydetailstype.md)> | :heavy_minus_sign: | N/A | | -| `field_type` | T::Array<[::PlexRubySDK::Operations::GetLibraryDetailsFieldType](../../models/operations/getlibrarydetailsfieldtype.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 29 | +| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | +| `content` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | secondary | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `library_section_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `media_tag_prefix` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `media_tag_version` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1701731894 | +| `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/movie.png | +| `title1` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Movies | +| `view_group` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | secondary | +| `view_mode` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 65592 | +| `directory` | T::Array<[Models::Operations::GetLibraryDetailsDirectory](../../models/operations/getlibrarydetailsdirectory.md)> | :heavy_minus_sign: | N/A | | +| `type` | T::Array<[Models::Operations::GetLibraryDetailsType](../../models/operations/getlibrarydetailstype.md)> | :heavy_minus_sign: | N/A | | +| `field_type` | T::Array<[Models::Operations::GetLibraryDetailsFieldType](../../models/operations/getlibrarydetailsfieldtype.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailsrequest.md b/docs/models/operations/getlibrarydetailsrequest.md index bb35be5..af42b22 100644 --- a/docs/models/operations/getlibrarydetailsrequest.md +++ b/docs/models/operations/getlibrarydetailsrequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `include_details` | [T.nilable(::PlexRubySDK::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.
| | +| `include_details` | [T.nilable(Models::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.
| | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailsresponse.md b/docs/models/operations/getlibrarydetailsresponse.md index 4c9846a..cb73af5 100644 --- a/docs/models/operations/getlibrarydetailsresponse.md +++ b/docs/models/operations/getlibrarydetailsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsResponseBody)](../../models/operations/getlibrarydetailsresponsebody.md) | :heavy_minus_sign: | The details of the library | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsBadRequest)](../../models/operations/getlibrarydetailsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsUnauthorized)](../../models/operations/getlibrarydetailsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetLibraryDetailsResponseBody)](../../models/operations/getlibrarydetailsresponsebody.md) | :heavy_minus_sign: | The details of the library | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailsresponsebody.md b/docs/models/operations/getlibrarydetailsresponsebody.md index a6f09ac..7215032 100644 --- a/docs/models/operations/getlibrarydetailsresponsebody.md +++ b/docs/models/operations/getlibrarydetailsresponsebody.md @@ -5,6 +5,6 @@ The details of the library ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsMediaContainer)](../../models/operations/getlibrarydetailsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetLibraryDetailsMediaContainer)](../../models/operations/getlibrarydetailsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailstype.md b/docs/models/operations/getlibrarydetailstype.md index a4cc58c..d580d36 100644 --- a/docs/models/operations/getlibrarydetailstype.md +++ b/docs/models/operations/getlibrarydetailstype.md @@ -3,12 +3,12 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/1/all?type=1 | -| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | movie | -| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Movies | -| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `filter` | T::Array<[::PlexRubySDK::Operations::GetLibraryDetailsFilter](../../models/operations/getlibrarydetailsfilter.md)> | :heavy_minus_sign: | N/A | | -| `sort` | T::Array<[::PlexRubySDK::Operations::GetLibraryDetailsSort](../../models/operations/getlibrarydetailssort.md)> | :heavy_minus_sign: | N/A | | -| `field` | T::Array<[::PlexRubySDK::Operations::GetLibraryDetailsField](../../models/operations/getlibrarydetailsfield.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/1/all?type=1 | +| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | movie | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Movies | +| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `filter` | T::Array<[Models::Operations::GetLibraryDetailsFilter](../../models/operations/getlibrarydetailsfilter.md)> | :heavy_minus_sign: | N/A | | +| `sort` | T::Array<[Models::Operations::GetLibraryDetailsSort](../../models/operations/getlibrarydetailssort.md)> | :heavy_minus_sign: | N/A | | +| `field` | T::Array<[Models::Operations::GetLibraryDetailsField](../../models/operations/getlibrarydetailsfield.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailsunauthorized.md b/docs/models/operations/getlibrarydetailsunauthorized.md deleted file mode 100644 index dd13e33..0000000 --- a/docs/models/operations/getlibrarydetailsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibraryDetailsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetLibraryDetailsLibraryErrors](../../models/operations/getlibrarydetailslibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubsbadrequest.md b/docs/models/operations/getlibraryhubsbadrequest.md deleted file mode 100644 index d61d45b..0000000 --- a/docs/models/operations/getlibraryhubsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibraryHubsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsErrors](../../models/operations/getlibraryhubserrors.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 index 5f42de6..2297758 100644 --- a/docs/models/operations/getlibraryhubshub.md +++ b/docs/models/operations/getlibraryhubshub.md @@ -3,17 +3,17 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/1/all?sort=lastViewedAt:desc&unwatched=0&viewOffset=0 | -| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Recently Played Movies | -| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | movie | -| `hub_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | movie.recentlyviewed.1 | -| `context` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | hub.movie.recentlyviewed | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6 | -| `more` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `style` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | shelf | -| `hub_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/66485,66098,57249,11449,5858,14944 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsMetadata](../../models/operations/getlibraryhubsmetadata.md)> | :heavy_minus_sign: | N/A | | -| `promoted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `random` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/1/all?sort=lastViewedAt:desc&unwatched=0&viewOffset=0 | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Recently Played Movies | +| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | movie | +| `hub_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | movie.recentlyviewed.1 | +| `context` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | hub.movie.recentlyviewed | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6 | +| `more` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `style` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | shelf | +| `hub_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/66485,66098,57249,11449,5858,14944 | +| `metadata` | T::Array<[Models::Operations::GetLibraryHubsMetadata](../../models/operations/getlibraryhubsmetadata.md)> | :heavy_minus_sign: | N/A | | +| `promoted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `random` | *T.nilable(T::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 index bec7233..3a74a22 100644 --- a/docs/models/operations/getlibraryhubsmedia.md +++ b/docs/models/operations/getlibraryhubsmedia.md @@ -3,22 +3,22 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 38247 | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6017237 | -| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2051 | -| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1920 | -| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1080 | -| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1.78 | -| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | -| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | aac | -| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | h264 | -| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1080 | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mp4 | -| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | -| `optimized_for_streaming` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | high | -| `part` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsPart](../../models/operations/getlibraryhubspart.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 38247 | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6017237 | +| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2051 | +| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1920 | +| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1080 | +| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1.78 | +| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | +| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | aac | +| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | h264 | +| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1080 | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mp4 | +| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | +| `optimized_for_streaming` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | high | +| `part` | T::Array<[Models::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 index 0ad2793..6ea0a7d 100644 --- a/docs/models/operations/getlibraryhubsmediacontainer.md +++ b/docs/models/operations/getlibraryhubsmediacontainer.md @@ -3,12 +3,12 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 7 | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `library_section_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `library_section_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Movies | -| `library_section_uuid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | -| `hub` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsHub](../../models/operations/getlibraryhubshub.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 7 | +| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `library_section_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `library_section_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Movies | +| `library_section_uuid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | +| `hub` | T::Array<[Models::Operations::GetLibraryHubsHub](../../models/operations/getlibraryhubshub.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubsmetadata.md b/docs/models/operations/getlibraryhubsmetadata.md index 1493730..9f2575b 100644 --- a/docs/models/operations/getlibraryhubsmetadata.md +++ b/docs/models/operations/getlibraryhubsmetadata.md @@ -31,11 +31,11 @@ | `audience_rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.upright | | `primary_extra_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/14952 | | `rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.ripe | -| `media` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsMedia](../../models/operations/getlibraryhubsmedia.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsGenre](../../models/operations/getlibraryhubsgenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsCountry](../../models/operations/getlibraryhubscountry.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsDirector](../../models/operations/getlibraryhubsdirector.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsRole](../../models/operations/getlibraryhubsrole.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsWriter](../../models/operations/getlibraryhubswriter.md)> | :heavy_minus_sign: | N/A | | +| `media` | T::Array<[Models::Operations::GetLibraryHubsMedia](../../models/operations/getlibraryhubsmedia.md)> | :heavy_minus_sign: | N/A | | +| `genre` | T::Array<[Models::Operations::GetLibraryHubsGenre](../../models/operations/getlibraryhubsgenre.md)> | :heavy_minus_sign: | N/A | | +| `country` | T::Array<[Models::Operations::GetLibraryHubsCountry](../../models/operations/getlibraryhubscountry.md)> | :heavy_minus_sign: | N/A | | +| `director` | T::Array<[Models::Operations::GetLibraryHubsDirector](../../models/operations/getlibraryhubsdirector.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[Models::Operations::GetLibraryHubsRole](../../models/operations/getlibraryhubsrole.md)> | :heavy_minus_sign: | N/A | | +| `writer` | T::Array<[Models::Operations::GetLibraryHubsWriter](../../models/operations/getlibraryhubswriter.md)> | :heavy_minus_sign: | N/A | | | `skip_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | | `chapter_source` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | media | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubsrequest.md b/docs/models/operations/getlibraryhubsrequest.md index 221dbaf..80bccbd 100644 --- a/docs/models/operations/getlibraryhubsrequest.md +++ b/docs/models/operations/getlibraryhubsrequest.md @@ -7,4 +7,4 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_id` | *::Float* | :heavy_check_mark: | the Id of the library to query | | `count` | *T.nilable(::Float)* | :heavy_minus_sign: | The number of items to return with each hub. | -| `only_transient` | [T.nilable(::PlexRubySDK::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 +| `only_transient` | [T.nilable(Models::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 diff --git a/docs/models/operations/getlibraryhubsresponse.md b/docs/models/operations/getlibraryhubsresponse.md index 28fd497..4150315 100644 --- a/docs/models/operations/getlibraryhubsresponse.md +++ b/docs/models/operations/getlibraryhubsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetLibraryHubsResponseBody)](../../models/operations/getlibraryhubsresponsebody.md) | :heavy_minus_sign: | The hubs specific to the library | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetLibraryHubsBadRequest)](../../models/operations/getlibraryhubsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetLibraryHubsUnauthorized)](../../models/operations/getlibraryhubsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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/getlibraryhubsresponsebody.md b/docs/models/operations/getlibraryhubsresponsebody.md index 25d23ee..d1e25f3 100644 --- a/docs/models/operations/getlibraryhubsresponsebody.md +++ b/docs/models/operations/getlibraryhubsresponsebody.md @@ -5,6 +5,6 @@ The hubs specific to the library ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetLibraryHubsMediaContainer)](../../models/operations/getlibraryhubsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetLibraryHubsMediaContainer)](../../models/operations/getlibraryhubsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubsunauthorized.md b/docs/models/operations/getlibraryhubsunauthorized.md deleted file mode 100644 index 14b5f48..0000000 --- a/docs/models/operations/getlibraryhubsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibraryHubsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetLibraryHubsHubsErrors](../../models/operations/getlibraryhubshubserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsbadrequest.md b/docs/models/operations/getlibraryitemsbadrequest.md deleted file mode 100644 index 20f561b..0000000 --- a/docs/models/operations/getlibraryitemsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibraryItemsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsErrors](../../models/operations/getlibraryitemserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsfieldtype.md b/docs/models/operations/getlibraryitemsfieldtype.md index b4ef4c3..9ec978f 100644 --- a/docs/models/operations/getlibraryitemsfieldtype.md +++ b/docs/models/operations/getlibraryitemsfieldtype.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `type` | *::String* | :heavy_check_mark: | N/A | tag | -| `operator` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsOperator](../../models/operations/getlibraryitemsoperator.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `type` | *::String* | :heavy_check_mark: | N/A | tag | +| `operator` | T::Array<[Models::Operations::GetLibraryItemsOperator](../../models/operations/getlibraryitemsoperator.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsimage.md b/docs/models/operations/getlibraryitemsimage.md index 1efdde4..898b7c4 100644 --- a/docs/models/operations/getlibraryitemsimage.md +++ b/docs/models/operations/getlibraryitemsimage.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `alt` | *::String* | :heavy_check_mark: | N/A | Episode 1 | -| `type` | [::PlexRubySDK::Operations::GetLibraryItemsLibraryResponse200Type](../../models/operations/getlibraryitemslibraryresponse200type.md) | :heavy_check_mark: | N/A | background | -| `url` | *::String* | :heavy_check_mark: | N/A | /library/metadata/45521/thumb/1644710589 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `alt` | *::String* | :heavy_check_mark: | N/A | Episode 1 | +| `type` | [Models::Operations::GetLibraryItemsLibraryResponse200Type](../../models/operations/getlibraryitemslibraryresponse200type.md) | :heavy_check_mark: | N/A | background | +| `url` | *::String* | :heavy_check_mark: | N/A | /library/metadata/45521/thumb/1644710589 | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemslibraryfieldtype.md b/docs/models/operations/getlibraryitemslibraryfieldtype.md index 472f1a3..952b7d6 100644 --- a/docs/models/operations/getlibraryitemslibraryfieldtype.md +++ b/docs/models/operations/getlibraryitemslibraryfieldtype.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `type` | *::String* | :heavy_check_mark: | N/A | tag | -| `operator` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsLibraryOperator](../../models/operations/getlibraryitemslibraryoperator.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `type` | *::String* | :heavy_check_mark: | N/A | tag | +| `operator` | T::Array<[Models::Operations::GetLibraryItemsLibraryOperator](../../models/operations/getlibraryitemslibraryoperator.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemslibraryresponsetype.md b/docs/models/operations/getlibraryitemslibraryresponsetype.md index 6d379c0..5d046fe 100644 --- a/docs/models/operations/getlibraryitemslibraryresponsetype.md +++ b/docs/models/operations/getlibraryitemslibraryresponsetype.md @@ -3,12 +3,12 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `key` | *::String* | :heavy_check_mark: | N/A | /library/sections/2/all?type=2 | -| `type` | *::String* | :heavy_check_mark: | N/A | show | -| `title` | *::String* | :heavy_check_mark: | N/A | TV Shows | -| `active` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `filter` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsLibraryFilter](../../models/operations/getlibraryitemslibraryfilter.md)> | :heavy_minus_sign: | N/A | | -| `sort` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsLibrarySort](../../models/operations/getlibraryitemslibrarysort.md)> | :heavy_minus_sign: | N/A | | -| `field` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsLibraryField](../../models/operations/getlibraryitemslibraryfield.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `key` | *::String* | :heavy_check_mark: | N/A | /library/sections/2/all?type=2 | +| `type` | *::String* | :heavy_check_mark: | N/A | show | +| `title` | *::String* | :heavy_check_mark: | N/A | TV Shows | +| `active` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `filter` | T::Array<[Models::Operations::GetLibraryItemsLibraryFilter](../../models/operations/getlibraryitemslibraryfilter.md)> | :heavy_minus_sign: | N/A | | +| `sort` | T::Array<[Models::Operations::GetLibraryItemsLibrarySort](../../models/operations/getlibraryitemslibrarysort.md)> | :heavy_minus_sign: | N/A | | +| `field` | T::Array<[Models::Operations::GetLibraryItemsLibraryField](../../models/operations/getlibraryitemslibraryfield.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemslibrarysort.md b/docs/models/operations/getlibraryitemslibrarysort.md index acde21a..574c1c5 100644 --- a/docs/models/operations/getlibraryitemslibrarysort.md +++ b/docs/models/operations/getlibraryitemslibrarysort.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `default` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | asc | -| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `active_direction` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsLibraryActiveDirection)](../../models/operations/getlibraryitemslibraryactivedirection.md) | :heavy_minus_sign: | The direction of the sort. Can be either `asc` or `desc`.
| asc | -| `default_direction` | [::PlexRubySDK::Operations::GetLibraryItemsLibraryDefaultDirection](../../models/operations/getlibraryitemslibrarydefaultdirection.md) | :heavy_check_mark: | The direction of the sort. Can be either `asc` or `desc`.
| asc | -| `desc_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | titleSort:desc | -| `first_character_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/2/firstCharacter | -| `key` | *::String* | :heavy_check_mark: | N/A | titleSort | -| `title` | *::String* | :heavy_check_mark: | N/A | Title | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `default` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | asc | +| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `active_direction` | [T.nilable(Models::Operations::GetLibraryItemsLibraryActiveDirection)](../../models/operations/getlibraryitemslibraryactivedirection.md) | :heavy_minus_sign: | The direction of the sort. Can be either `asc` or `desc`.
| asc | +| `default_direction` | [Models::Operations::GetLibraryItemsLibraryDefaultDirection](../../models/operations/getlibraryitemslibrarydefaultdirection.md) | :heavy_check_mark: | The direction of the sort. Can be either `asc` or `desc`.
| asc | +| `desc_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | titleSort:desc | +| `first_character_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/2/firstCharacter | +| `key` | *::String* | :heavy_check_mark: | N/A | titleSort | +| `title` | *::String* | :heavy_check_mark: | N/A | Title | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsmedia.md b/docs/models/operations/getlibraryitemsmedia.md index 153c008..64f731d 100644 --- a/docs/models/operations/getlibraryitemsmedia.md +++ b/docs/models/operations/getlibraryitemsmedia.md @@ -3,23 +3,23 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | *::Integer* | :heavy_check_mark: | N/A | 119534 | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 11558112 | -| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 25025 | -| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 3840 | -| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2072 | -| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1.85 | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | dts | -| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6 | -| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | eac3 | -| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | hevc | -| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 4k | -| `container` | *::String* | :heavy_check_mark: | N/A | mkv | -| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main 10 | -| `has_voice_activity` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `optimized_for_streaming` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsOptimizedForStreaming)](../../models/operations/getlibraryitemsoptimizedforstreaming.md) | :heavy_minus_sign: | N/A | 1 | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `part` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsPart](../../models/operations/getlibraryitemspart.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | *::Integer* | :heavy_check_mark: | N/A | 119534 | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 11558112 | +| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 25025 | +| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 3840 | +| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2072 | +| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1.85 | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | dts | +| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6 | +| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | eac3 | +| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | hevc | +| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 4k | +| `container` | *::String* | :heavy_check_mark: | N/A | mkv | +| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main 10 | +| `has_voice_activity` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `optimized_for_streaming` | [T.nilable(Models::Operations::GetLibraryItemsOptimizedForStreaming)](../../models/operations/getlibraryitemsoptimizedforstreaming.md) | :heavy_minus_sign: | N/A | 1 | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `part` | T::Array<[Models::Operations::GetLibraryItemsPart](../../models/operations/getlibraryitemspart.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsmediacontainer.md b/docs/models/operations/getlibraryitemsmediacontainer.md index cb6c247..040da42 100644 --- a/docs/models/operations/getlibraryitemsmediacontainer.md +++ b/docs/models/operations/getlibraryitemsmediacontainer.md @@ -6,28 +6,28 @@ The Meta object is only included in the response if the `includeMeta` parameter ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `type` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsType](../../models/operations/getlibraryitemstype.md)> | :heavy_minus_sign: | N/A | | -| `field_type` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsFieldType](../../models/operations/getlibraryitemsfieldtype.md)> | :heavy_minus_sign: | N/A | | -| `size` | *::Integer* | :heavy_check_mark: | N/A | 70 | -| `total_size` | *::Integer* | :heavy_check_mark: | N/A | 170 | -| `offset` | *::Integer* | :heavy_check_mark: | N/A | 0 | -| `content` | *::String* | :heavy_check_mark: | N/A | secondary | -| `allow_sync` | *T::Boolean* | :heavy_check_mark: | N/A | true | -| `nocache` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `art` | *::String* | :heavy_check_mark: | N/A | /:/resources/movie-fanart.jpg | -| `identifier` | *::String* | :heavy_check_mark: | N/A | com.plexapp.plugins.library | -| `library_section_id` | *::Integer* | :heavy_check_mark: | N/A | 1 | -| `library_section_title` | *::String* | :heavy_check_mark: | N/A | Movies | -| `library_section_uuid` | *::String* | :heavy_check_mark: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | -| `media_tag_prefix` | *::String* | :heavy_check_mark: | N/A | /system/bundle/media/flags/ | -| `media_tag_version` | *::Integer* | :heavy_check_mark: | N/A | 1701731894 | -| `thumb` | *::String* | :heavy_check_mark: | N/A | /:/resources/movie.png | -| `title1` | *::String* | :heavy_check_mark: | N/A | Movies | -| `title2` | *::String* | :heavy_check_mark: | N/A | Recently Released | -| `view_group` | *::String* | :heavy_check_mark: | N/A | movie | -| `view_mode` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 65592 | -| `mixed_parents` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsMetadata](../../models/operations/getlibraryitemsmetadata.md)> | :heavy_minus_sign: | N/A | | -| `meta` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsMeta)](../../models/operations/getlibraryitemsmeta.md) | :heavy_minus_sign: | The Meta object is only included in the response if the `includeMeta` parameter is set to `1`.
| | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `type` | T::Array<[Models::Operations::GetLibraryItemsType](../../models/operations/getlibraryitemstype.md)> | :heavy_minus_sign: | N/A | | +| `field_type` | T::Array<[Models::Operations::GetLibraryItemsFieldType](../../models/operations/getlibraryitemsfieldtype.md)> | :heavy_minus_sign: | N/A | | +| `size` | *::Integer* | :heavy_check_mark: | N/A | 70 | +| `total_size` | *::Integer* | :heavy_check_mark: | N/A | 170 | +| `offset` | *::Integer* | :heavy_check_mark: | N/A | 0 | +| `content` | *::String* | :heavy_check_mark: | N/A | secondary | +| `allow_sync` | *T::Boolean* | :heavy_check_mark: | N/A | true | +| `nocache` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `art` | *::String* | :heavy_check_mark: | N/A | /:/resources/movie-fanart.jpg | +| `identifier` | *::String* | :heavy_check_mark: | N/A | com.plexapp.plugins.library | +| `library_section_id` | *::Integer* | :heavy_check_mark: | N/A | 1 | +| `library_section_title` | *::String* | :heavy_check_mark: | N/A | Movies | +| `library_section_uuid` | *::String* | :heavy_check_mark: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | +| `media_tag_prefix` | *::String* | :heavy_check_mark: | N/A | /system/bundle/media/flags/ | +| `media_tag_version` | *::Integer* | :heavy_check_mark: | N/A | 1701731894 | +| `thumb` | *::String* | :heavy_check_mark: | N/A | /:/resources/movie.png | +| `title1` | *::String* | :heavy_check_mark: | N/A | Movies | +| `title2` | *::String* | :heavy_check_mark: | N/A | Recently Released | +| `view_group` | *::String* | :heavy_check_mark: | N/A | movie | +| `view_mode` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 65592 | +| `mixed_parents` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `metadata` | T::Array<[Models::Operations::GetLibraryItemsMetadata](../../models/operations/getlibraryitemsmetadata.md)> | :heavy_minus_sign: | N/A | | +| `meta` | [T.nilable(Models::Operations::GetLibraryItemsMeta)](../../models/operations/getlibraryitemsmeta.md) | :heavy_minus_sign: | The Meta object is only included in the response if the `includeMeta` parameter is set to `1`.
| | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsmeta.md b/docs/models/operations/getlibraryitemsmeta.md index 84920e3..69ae9eb 100644 --- a/docs/models/operations/getlibraryitemsmeta.md +++ b/docs/models/operations/getlibraryitemsmeta.md @@ -6,7 +6,7 @@ The Meta object is only included in the response if the `includeMeta` parameter ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `type` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsLibraryResponseType](../../models/operations/getlibraryitemslibraryresponsetype.md)> | :heavy_minus_sign: | N/A | -| `field_type` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsLibraryFieldType](../../models/operations/getlibraryitemslibraryfieldtype.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `type` | T::Array<[Models::Operations::GetLibraryItemsLibraryResponseType](../../models/operations/getlibraryitemslibraryresponsetype.md)> | :heavy_minus_sign: | N/A | +| `field_type` | T::Array<[Models::Operations::GetLibraryItemsLibraryFieldType](../../models/operations/getlibraryitemslibraryfieldtype.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsmetadata.md b/docs/models/operations/getlibraryitemsmetadata.md index c0c3432..56fc11f 100644 --- a/docs/models/operations/getlibraryitemsmetadata.md +++ b/docs/models/operations/getlibraryitemsmetadata.md @@ -13,7 +13,7 @@ | `library_section_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | | `library_section_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Movies | | `library_section_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/1 | -| `type` | [::PlexRubySDK::Operations::GetLibraryItemsLibraryType](../../models/operations/getlibraryitemslibrarytype.md) | :heavy_check_mark: | The type of media content
| movie | +| `type` | [Models::Operations::GetLibraryItemsLibraryType](../../models/operations/getlibraryitemslibrarytype.md) | :heavy_check_mark: | The type of media content
| movie | | `title` | *::String* | :heavy_check_mark: | N/A | Avatar: The Way of Water | | `slug` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 4-for-texas | | `content_rating` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | PG-13 | @@ -23,10 +23,10 @@ | `year` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2022 | | `season_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2022 | | `tagline` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Return to Pandora. | -| `flatten_seasons` | [T.nilable(::PlexRubySDK::Operations::FlattenSeasons)](../../models/operations/flattenseasons.md) | :heavy_minus_sign: | Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). | 1 | -| `episode_sort` | [T.nilable(::PlexRubySDK::Operations::EpisodeSort)](../../models/operations/episodesort.md) | :heavy_minus_sign: | Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). | 0 | -| `enable_credits_marker_generation` | [T.nilable(::PlexRubySDK::Operations::EnableCreditsMarkerGeneration)](../../models/operations/enablecreditsmarkergeneration.md) | :heavy_minus_sign: | Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). | -1 | -| `show_ordering` | [T.nilable(::PlexRubySDK::Operations::ShowOrdering)](../../models/operations/showordering.md) | :heavy_minus_sign: | Setting that indicates the episode ordering for the show.
None = Library default,
tmdbAiring = The Movie Database (Aired),
aired = TheTVDB (Aired),
dvd = TheTVDB (DVD),
absolute = TheTVDB (Absolute)).
| absolute | +| `flatten_seasons` | [T.nilable(Models::Operations::FlattenSeasons)](../../models/operations/flattenseasons.md) | :heavy_minus_sign: | Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). | 1 | +| `episode_sort` | [T.nilable(Models::Operations::EpisodeSort)](../../models/operations/episodesort.md) | :heavy_minus_sign: | Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). | 0 | +| `enable_credits_marker_generation` | [T.nilable(Models::Operations::EnableCreditsMarkerGeneration)](../../models/operations/enablecreditsmarkergeneration.md) | :heavy_minus_sign: | Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). | -1 | +| `show_ordering` | [T.nilable(Models::Operations::ShowOrdering)](../../models/operations/showordering.md) | :heavy_minus_sign: | Setting that indicates the episode ordering for the show.
None = Library default,
tmdbAiring = The Movie Database (Aired),
aired = TheTVDB (Aired),
dvd = TheTVDB (DVD),
absolute = TheTVDB (Absolute)).
| absolute | | `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/58683/thumb/1703239236 | | `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/58683/art/1703239236 | | `banner` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/58683/banner/1703239236 | @@ -47,18 +47,18 @@ | `grandparent_slug` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | alice-in-borderland-2020 | | `grandparent_art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/66/art/1705716261 | | `grandparent_theme` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/66/theme/1705716261 | -| `media` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsMedia](../../models/operations/getlibraryitemsmedia.md)> | :heavy_minus_sign: | The Media object is only included when type query is `4` or higher.
| | -| `genre` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsGenre](../../models/operations/getlibraryitemsgenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsCountry](../../models/operations/getlibraryitemscountry.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsDirector](../../models/operations/getlibraryitemsdirector.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsWriter](../../models/operations/getlibraryitemswriter.md)> | :heavy_minus_sign: | N/A | | -| `collection` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsCollection](../../models/operations/getlibraryitemscollection.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsRole](../../models/operations/getlibraryitemsrole.md)> | :heavy_minus_sign: | N/A | | -| `location` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsLocation](../../models/operations/getlibraryitemslocation.md)> | :heavy_minus_sign: | N/A | | -| `media_guid` | T::Array<[::PlexRubySDK::Operations::MediaGuid](../../models/operations/mediaguid.md)> | :heavy_minus_sign: | The Guid object is only included in the response if the `includeGuids` parameter is set to `1`.
| | -| `ultra_blur_colors` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsUltraBlurColors)](../../models/operations/getlibraryitemsultrablurcolors.md) | :heavy_minus_sign: | N/A | | -| `meta_data_rating` | T::Array<[::PlexRubySDK::Operations::MetaDataRating](../../models/operations/metadatarating.md)> | :heavy_minus_sign: | N/A | | -| `image` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsImage](../../models/operations/getlibraryitemsimage.md)> | :heavy_minus_sign: | N/A | | +| `media` | T::Array<[Models::Operations::GetLibraryItemsMedia](../../models/operations/getlibraryitemsmedia.md)> | :heavy_minus_sign: | The Media object is only included when type query is `4` or higher.
| | +| `genre` | T::Array<[Models::Operations::GetLibraryItemsGenre](../../models/operations/getlibraryitemsgenre.md)> | :heavy_minus_sign: | N/A | | +| `country` | T::Array<[Models::Operations::GetLibraryItemsCountry](../../models/operations/getlibraryitemscountry.md)> | :heavy_minus_sign: | N/A | | +| `director` | T::Array<[Models::Operations::GetLibraryItemsDirector](../../models/operations/getlibraryitemsdirector.md)> | :heavy_minus_sign: | N/A | | +| `writer` | T::Array<[Models::Operations::GetLibraryItemsWriter](../../models/operations/getlibraryitemswriter.md)> | :heavy_minus_sign: | N/A | | +| `collection` | T::Array<[Models::Operations::GetLibraryItemsCollection](../../models/operations/getlibraryitemscollection.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[Models::Operations::GetLibraryItemsRole](../../models/operations/getlibraryitemsrole.md)> | :heavy_minus_sign: | N/A | | +| `location` | T::Array<[Models::Operations::GetLibraryItemsLocation](../../models/operations/getlibraryitemslocation.md)> | :heavy_minus_sign: | N/A | | +| `media_guid` | T::Array<[Models::Operations::MediaGuid](../../models/operations/mediaguid.md)> | :heavy_minus_sign: | The Guid object is only included in the response if the `includeGuids` parameter is set to `1`.
| | +| `ultra_blur_colors` | [T.nilable(Models::Operations::GetLibraryItemsUltraBlurColors)](../../models/operations/getlibraryitemsultrablurcolors.md) | :heavy_minus_sign: | N/A | | +| `meta_data_rating` | T::Array<[Models::Operations::MetaDataRating](../../models/operations/metadatarating.md)> | :heavy_minus_sign: | N/A | | +| `image` | T::Array<[Models::Operations::GetLibraryItemsImage](../../models/operations/getlibraryitemsimage.md)> | :heavy_minus_sign: | N/A | | | `title_sort` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Whale | | `view_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | | `last_viewed_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1682752242 | diff --git a/docs/models/operations/getlibraryitemspart.md b/docs/models/operations/getlibraryitemspart.md index 06bcd30..0416759 100644 --- a/docs/models/operations/getlibraryitemspart.md +++ b/docs/models/operations/getlibraryitemspart.md @@ -3,18 +3,18 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `id` | *::Integer* | :heavy_check_mark: | N/A | 119542 | -| `key` | *::String* | :heavy_check_mark: | N/A | /library/parts/119542/1680457526/file.mkv | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 11558112 | -| `file` | *::String* | :heavy_check_mark: | N/A | /movies/Avatar The Way of Water (2022)/Avatar.The.Way.of.Water.2022.2160p.WEB-DL.DDP5.1.Atmos.DV.HDR10.HEVC-CMRG.mkv | -| `size` | *::Integer* | :heavy_check_mark: | N/A | 36158371307 | -| `container` | *::String* | :heavy_check_mark: | The container format of the media file.
| mkv | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | dts | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `optimized_for_streaming` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main 10 | -| `indexes` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | sd | -| `has_thumbnail` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsHasThumbnail)](../../models/operations/getlibraryitemshasthumbnail.md) | :heavy_minus_sign: | N/A | 1 | -| `stream` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsStream](../../models/operations/getlibraryitemsstream.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `id` | *::Integer* | :heavy_check_mark: | N/A | 119542 | +| `key` | *::String* | :heavy_check_mark: | N/A | /library/parts/119542/1680457526/file.mkv | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 11558112 | +| `file` | *::String* | :heavy_check_mark: | N/A | /movies/Avatar The Way of Water (2022)/Avatar.The.Way.of.Water.2022.2160p.WEB-DL.DDP5.1.Atmos.DV.HDR10.HEVC-CMRG.mkv | +| `size` | *::Integer* | :heavy_check_mark: | N/A | 36158371307 | +| `container` | *::String* | :heavy_check_mark: | The container format of the media file.
| mkv | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | dts | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `optimized_for_streaming` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main 10 | +| `indexes` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | sd | +| `has_thumbnail` | [T.nilable(Models::Operations::GetLibraryItemsHasThumbnail)](../../models/operations/getlibraryitemshasthumbnail.md) | :heavy_minus_sign: | N/A | 1 | +| `stream` | T::Array<[Models::Operations::GetLibraryItemsStream](../../models/operations/getlibraryitemsstream.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 index 365f1ce..51f4fc5 100644 --- a/docs/models/operations/getlibraryitemsrequest.md +++ b/docs/models/operations/getlibraryitemsrequest.md @@ -5,10 +5,10 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `tag` | [::PlexRubySDK::Operations::Tag](../../models/operations/tag.md) | :heavy_check_mark: | A key representing a specific tag within the section. | | -| `include_guids` | [T.nilable(::PlexRubySDK::Operations::IncludeGuids)](../../models/operations/includeguids.md) | :heavy_minus_sign: | Adds the Guids object to the response
| 1 | -| `type` | [::PlexRubySDK::Operations::GetLibraryItemsQueryParamType](../../models/operations/getlibraryitemsqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `tag` | [Models::Operations::Tag](../../models/operations/tag.md) | :heavy_check_mark: | A key representing a specific tag within the section. | | +| `include_guids` | [T.nilable(Models::Operations::IncludeGuids)](../../models/operations/includeguids.md) | :heavy_minus_sign: | Adds the Guids object to the response
| 1 | +| `type` | [Models::Operations::GetLibraryItemsQueryParamType](../../models/operations/getlibraryitemsqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `include_meta` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsQueryParamIncludeMeta)](../../models/operations/getlibraryitemsqueryparamincludemeta.md) | :heavy_minus_sign: | Adds the Meta object to the response
| 1 | +| `include_meta` | [T.nilable(Models::Operations::GetLibraryItemsQueryParamIncludeMeta)](../../models/operations/getlibraryitemsqueryparamincludemeta.md) | :heavy_minus_sign: | Adds the Meta object to the response
| 1 | | `x_plex_container_start` | *T.nilable(::Integer)* | :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.
By default this is 0
| 0 | | `x_plex_container_size` | *T.nilable(::Integer)* | :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.
By default this is 50
| 50 | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsresponse.md b/docs/models/operations/getlibraryitemsresponse.md index dd68bf9..58e7915 100644 --- a/docs/models/operations/getlibraryitemsresponse.md +++ b/docs/models/operations/getlibraryitemsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsResponseBody)](../../models/operations/getlibraryitemsresponsebody.md) | :heavy_minus_sign: | The contents of the library by section and tag | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsBadRequest)](../../models/operations/getlibraryitemsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsUnauthorized)](../../models/operations/getlibraryitemsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 6536c77..c856a11 100644 --- a/docs/models/operations/getlibraryitemsresponsebody.md +++ b/docs/models/operations/getlibraryitemsresponsebody.md @@ -5,6 +5,6 @@ The contents of the library by section and tag ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsMediaContainer)](../../models/operations/getlibraryitemsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `media_container` | [T.nilable(Models::Operations::GetLibraryItemsMediaContainer)](../../models/operations/getlibraryitemsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemssort.md b/docs/models/operations/getlibraryitemssort.md index 5a1d74c..236344d 100644 --- a/docs/models/operations/getlibraryitemssort.md +++ b/docs/models/operations/getlibraryitemssort.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `default` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | asc | -| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `active_direction` | [T.nilable(::PlexRubySDK::Operations::GetLibraryItemsActiveDirection)](../../models/operations/getlibraryitemsactivedirection.md) | :heavy_minus_sign: | The direction of the sort. Can be either `asc` or `desc`.
| asc | -| `default_direction` | [::PlexRubySDK::Operations::GetLibraryItemsDefaultDirection](../../models/operations/getlibraryitemsdefaultdirection.md) | :heavy_check_mark: | The direction of the sort. Can be either `asc` or `desc`.
| asc | -| `desc_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | titleSort:desc | -| `first_character_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/2/firstCharacter | -| `key` | *::String* | :heavy_check_mark: | N/A | titleSort | -| `title` | *::String* | :heavy_check_mark: | N/A | Title | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `default` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | asc | +| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `active_direction` | [T.nilable(Models::Operations::GetLibraryItemsActiveDirection)](../../models/operations/getlibraryitemsactivedirection.md) | :heavy_minus_sign: | The direction of the sort. Can be either `asc` or `desc`.
| asc | +| `default_direction` | [Models::Operations::GetLibraryItemsDefaultDirection](../../models/operations/getlibraryitemsdefaultdirection.md) | :heavy_check_mark: | The direction of the sort. Can be either `asc` or `desc`.
| asc | +| `desc_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | titleSort:desc | +| `first_character_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/2/firstCharacter | +| `key` | *::String* | :heavy_check_mark: | N/A | titleSort | +| `title` | *::String* | :heavy_check_mark: | N/A | Title | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemstype.md b/docs/models/operations/getlibraryitemstype.md index c09f015..71f67e1 100644 --- a/docs/models/operations/getlibraryitemstype.md +++ b/docs/models/operations/getlibraryitemstype.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `key` | *::String* | :heavy_check_mark: | N/A | /library/sections/2/all?type=2 | -| `type` | *::String* | :heavy_check_mark: | N/A | filter | -| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | clip | -| `title` | *::String* | :heavy_check_mark: | N/A | TV Shows | -| `active` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `filter` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsFilter](../../models/operations/getlibraryitemsfilter.md)> | :heavy_minus_sign: | N/A | | -| `sort` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsSort](../../models/operations/getlibraryitemssort.md)> | :heavy_minus_sign: | N/A | | -| `field` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsField](../../models/operations/getlibraryitemsfield.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `key` | *::String* | :heavy_check_mark: | N/A | /library/sections/2/all?type=2 | +| `type` | *::String* | :heavy_check_mark: | N/A | filter | +| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | clip | +| `title` | *::String* | :heavy_check_mark: | N/A | TV Shows | +| `active` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `filter` | T::Array<[Models::Operations::GetLibraryItemsFilter](../../models/operations/getlibraryitemsfilter.md)> | :heavy_minus_sign: | N/A | | +| `sort` | T::Array<[Models::Operations::GetLibraryItemsSort](../../models/operations/getlibraryitemssort.md)> | :heavy_minus_sign: | N/A | | +| `field` | T::Array<[Models::Operations::GetLibraryItemsField](../../models/operations/getlibraryitemsfield.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsunauthorized.md b/docs/models/operations/getlibraryitemsunauthorized.md deleted file mode 100644 index 664b043..0000000 --- a/docs/models/operations/getlibraryitemsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibraryItemsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsLibraryErrors](../../models/operations/getlibraryitemslibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmediaartsmediacontainer.md b/docs/models/operations/getmediaartsmediacontainer.md index 9f656fb..e664168 100644 --- a/docs/models/operations/getmediaartsmediacontainer.md +++ b/docs/models/operations/getmediaartsmediacontainer.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | -| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | -| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | -| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetMediaArtsMetadata](../../models/operations/getmediaartsmetadata.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | +| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | +| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | +| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | +| `metadata` | T::Array<[Models::Operations::GetMediaArtsMetadata](../../models/operations/getmediaartsmetadata.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmediaartsresponse.md b/docs/models/operations/getmediaartsresponse.md index f5d4135..2fd85a3 100644 --- a/docs/models/operations/getmediaartsresponse.md +++ b/docs/models/operations/getmediaartsresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetMediaArtsResponseBody)](../../models/operations/getmediaartsresponsebody.md) | :heavy_minus_sign: | The available background artwork for the library item. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetMediaArtsResponseBody)](../../models/operations/getmediaartsresponsebody.md) | :heavy_minus_sign: | The available background artwork for the library item. | \ No newline at end of file diff --git a/docs/models/operations/getmediaartsresponsebody.md b/docs/models/operations/getmediaartsresponsebody.md index f2d6c8b..2c24faa 100644 --- a/docs/models/operations/getmediaartsresponsebody.md +++ b/docs/models/operations/getmediaartsresponsebody.md @@ -5,6 +5,6 @@ The available background artwork for the library item. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetMediaArtsMediaContainer)](../../models/operations/getmediaartsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `media_container` | [T.nilable(Models::Operations::GetMediaArtsMediaContainer)](../../models/operations/getmediaartsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmediametadatabadrequest.md b/docs/models/operations/getmediametadatabadrequest.md deleted file mode 100644 index 43b4f6c..0000000 --- a/docs/models/operations/getmediametadatabadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMediaMetaDataBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataErrors](../../models/operations/getmediametadataerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmediametadatamedia.md b/docs/models/operations/getmediametadatamedia.md index 8be3f88..c2c0472 100644 --- a/docs/models/operations/getmediametadatamedia.md +++ b/docs/models/operations/getmediametadatamedia.md @@ -3,24 +3,24 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | *::Integer* | :heavy_check_mark: | Unique media identifier. | 387322 | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the media in milliseconds. | 9610350 | -| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | Bitrate in bits per second. | 25512 | -| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video width in pixels. | 3840 | -| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video height in pixels. | 1602 | -| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | Aspect ratio of the video. | 2.35 | -| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | Number of audio channels. | 6 | -| `display_offset` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 50 | -| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Audio codec used. | eac3 | -| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Video codec used. | hevc | -| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | Video resolution (e.g., 4k). | 4k | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | File container type. | mkv | -| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | Frame rate of the video. Values found include NTSC, PAL, 24p
| 24p | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile (e.g., main 10). | main 10 | -| `has_voice_activity` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates whether voice activity is detected. | false | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | -| `optimized_for_streaming` | [T.nilable(T.any(::PlexRubySDK::Operations::GetMediaMetaDataOptimizedForStreaming1, T::Boolean))](../../models/operations/getmediametadataoptimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `part` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataPart](../../models/operations/getmediametadatapart.md)> | :heavy_minus_sign: | An array of parts for this media item. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `id` | *::Integer* | :heavy_check_mark: | Unique media identifier. | 387322 | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the media in milliseconds. | 9610350 | +| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | Bitrate in bits per second. | 25512 | +| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video width in pixels. | 3840 | +| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video height in pixels. | 1602 | +| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | Aspect ratio of the video. | 2.35 | +| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | Number of audio channels. | 6 | +| `display_offset` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 50 | +| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Audio codec used. | eac3 | +| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Video codec used. | hevc | +| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | Video resolution (e.g., 4k). | 4k | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | File container type. | mkv | +| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | Frame rate of the video. Values found include NTSC, PAL, 24p
| 24p | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile (e.g., main 10). | main 10 | +| `has_voice_activity` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates whether voice activity is detected. | false | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | +| `optimized_for_streaming` | [T.nilable(T.any(Models::Operations::GetMediaMetaDataOptimizedForStreaming1, T::Boolean))](../../models/operations/getmediametadataoptimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `part` | T::Array<[Models::Operations::GetMediaMetaDataPart](../../models/operations/getmediametadatapart.md)> | :heavy_minus_sign: | An array of parts for this media item. | | \ No newline at end of file diff --git a/docs/models/operations/getmediametadatamediacontainer.md b/docs/models/operations/getmediametadatamediacontainer.md index 04f9531..ef9f9f1 100644 --- a/docs/models/operations/getmediametadatamediacontainer.md +++ b/docs/models/operations/getmediametadatamediacontainer.md @@ -3,14 +3,14 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | -| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | -| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | -| `library_section_id` | *::Integer* | :heavy_check_mark: | The unique identifier for the library section. | 2 | -| `library_section_title` | *::String* | :heavy_check_mark: | The title of the library section. | TV Series | -| `library_section_uuid` | *T.nilable(::String)* | :heavy_minus_sign: | The universally unique identifier for the library section. | e69655a2-ef48-4aba-bb19-0cc34d1e7d36 | -| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | -| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataMetadata](../../models/operations/getmediametadatametadata.md)> | :heavy_check_mark: | An array of metadata items. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | +| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | +| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | +| `library_section_id` | *::Integer* | :heavy_check_mark: | The unique identifier for the library section. | 2 | +| `library_section_title` | *::String* | :heavy_check_mark: | The title of the library section. | TV Series | +| `library_section_uuid` | *T.nilable(::String)* | :heavy_minus_sign: | The universally unique identifier for the library section. | e69655a2-ef48-4aba-bb19-0cc34d1e7d36 | +| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | +| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | +| `metadata` | T::Array<[Models::Operations::GetMediaMetaDataMetadata](../../models/operations/getmediametadatametadata.md)> | :heavy_check_mark: | An array of metadata items. | | \ No newline at end of file diff --git a/docs/models/operations/getmediametadatametadata.md b/docs/models/operations/getmediametadatametadata.md index 7e00d68..062f414 100644 --- a/docs/models/operations/getmediametadatametadata.md +++ b/docs/models/operations/getmediametadatametadata.md @@ -53,16 +53,16 @@ | `parent_thumb` | *T.nilable(::String)* | :heavy_minus_sign: | The URL of the parent's thumbnail image. | /library/metadata/48047/thumb/1671800243 | | `grandparent_thumb` | *T.nilable(::String)* | :heavy_minus_sign: | The URL of the grandparent's thumbnail image. | /library/metadata/45520/thumb/1736488003 | | `grandparent_art` | *T.nilable(::String)* | :heavy_minus_sign: | The URL of the grandparent's art image. | /library/metadata/45520/art/1736488003 | -| `media` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataMedia](../../models/operations/getmediametadatamedia.md)> | :heavy_minus_sign: | N/A | | -| `image` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataImage](../../models/operations/getmediametadataimage.md)> | :heavy_check_mark: | An array of image objects. | | -| `ultra_blur_colors` | [::PlexRubySDK::Operations::GetMediaMetaDataUltraBlurColors](../../models/operations/getmediametadataultrablurcolors.md) | :heavy_check_mark: | N/A | | -| `genre` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataGenre](../../models/operations/getmediametadatagenre.md)> | :heavy_minus_sign: | An array of genre tags. | | -| `country` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataCountry](../../models/operations/getmediametadatacountry.md)> | :heavy_minus_sign: | An array of country tags. | | -| `guids` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataGuids](../../models/operations/getmediametadataguids.md)> | :heavy_minus_sign: | An array of GUID objects. | | -| `ratings` | T::Array<[::PlexRubySDK::Operations::Ratings](../../models/operations/ratings.md)> | :heavy_minus_sign: | An array of rating objects. | | -| `role` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataRole](../../models/operations/getmediametadatarole.md)> | :heavy_minus_sign: | An array of Actor roles. | | -| `director` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataDirector](../../models/operations/getmediametadatadirector.md)> | :heavy_minus_sign: | An array of Director roles. | | -| `writer` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataWriter](../../models/operations/getmediametadatawriter.md)> | :heavy_minus_sign: | An array of Writer roles. | | -| `producer` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataProducer](../../models/operations/getmediametadataproducer.md)> | :heavy_minus_sign: | An array of Writer roles. | | -| `similar` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataSimilar](../../models/operations/getmediametadatasimilar.md)> | :heavy_minus_sign: | An array of similar content objects. | | -| `location` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataLocation](../../models/operations/getmediametadatalocation.md)> | :heavy_minus_sign: | An array of location objects. | | \ No newline at end of file +| `media` | T::Array<[Models::Operations::GetMediaMetaDataMedia](../../models/operations/getmediametadatamedia.md)> | :heavy_minus_sign: | N/A | | +| `image` | T::Array<[Models::Operations::GetMediaMetaDataImage](../../models/operations/getmediametadataimage.md)> | :heavy_check_mark: | An array of image objects. | | +| `ultra_blur_colors` | [Models::Operations::GetMediaMetaDataUltraBlurColors](../../models/operations/getmediametadataultrablurcolors.md) | :heavy_check_mark: | N/A | | +| `genre` | T::Array<[Models::Operations::GetMediaMetaDataGenre](../../models/operations/getmediametadatagenre.md)> | :heavy_minus_sign: | An array of genre tags. | | +| `country` | T::Array<[Models::Operations::GetMediaMetaDataCountry](../../models/operations/getmediametadatacountry.md)> | :heavy_minus_sign: | An array of country tags. | | +| `guids` | T::Array<[Models::Operations::GetMediaMetaDataGuids](../../models/operations/getmediametadataguids.md)> | :heavy_minus_sign: | An array of GUID objects. | | +| `ratings` | T::Array<[Models::Operations::Ratings](../../models/operations/ratings.md)> | :heavy_minus_sign: | An array of rating objects. | | +| `role` | T::Array<[Models::Operations::GetMediaMetaDataRole](../../models/operations/getmediametadatarole.md)> | :heavy_minus_sign: | An array of Actor roles. | | +| `director` | T::Array<[Models::Operations::GetMediaMetaDataDirector](../../models/operations/getmediametadatadirector.md)> | :heavy_minus_sign: | An array of Director roles. | | +| `writer` | T::Array<[Models::Operations::GetMediaMetaDataWriter](../../models/operations/getmediametadatawriter.md)> | :heavy_minus_sign: | An array of Writer roles. | | +| `producer` | T::Array<[Models::Operations::GetMediaMetaDataProducer](../../models/operations/getmediametadataproducer.md)> | :heavy_minus_sign: | An array of Writer roles. | | +| `similar` | T::Array<[Models::Operations::GetMediaMetaDataSimilar](../../models/operations/getmediametadatasimilar.md)> | :heavy_minus_sign: | An array of similar content objects. | | +| `location` | T::Array<[Models::Operations::GetMediaMetaDataLocation](../../models/operations/getmediametadatalocation.md)> | :heavy_minus_sign: | An array of location objects. | | \ No newline at end of file diff --git a/docs/models/operations/getmediametadatapart.md b/docs/models/operations/getmediametadatapart.md index 0543dc4..0011129 100644 --- a/docs/models/operations/getmediametadatapart.md +++ b/docs/models/operations/getmediametadatapart.md @@ -3,21 +3,21 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `accessible` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part is accessible. | true | -| `exists` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part exists. | true | -| `id` | *::Integer* | :heavy_check_mark: | Unique part identifier. | 418385 | -| `key` | *::String* | :heavy_check_mark: | Key to access this part. | /library/parts/418385/1735864239/file.mkv | -| `indexes` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | sd | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the part in milliseconds. | 9610350 | -| `file` | *::String* | :heavy_check_mark: | File path for the part. | /mnt/Movies_1/W/Wicked (2024).mkv | -| `size` | *::Integer* | :heavy_check_mark: | File size in bytes. | 30649952104 | -| `packet_length` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 188 | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | Container format of the part. | mkv | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile for the part. | main 10 | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `optimized_for_streaming` | [T.nilable(T.any(::PlexRubySDK::Operations::GetMediaMetaDataOptimizedForStreamingLibrary1, T::Boolean))](../../models/operations/getmediametadatalibraryoptimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | -| `has_thumbnail` | [T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataHasThumbnail)](../../models/operations/getmediametadatahasthumbnail.md) | :heavy_minus_sign: | N/A | 1 | -| `stream` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataStream](../../models/operations/getmediametadatastream.md)> | :heavy_minus_sign: | An array of streams for this part. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `accessible` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part is accessible. | true | +| `exists` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part exists. | true | +| `id` | *::Integer* | :heavy_check_mark: | Unique part identifier. | 418385 | +| `key` | *::String* | :heavy_check_mark: | Key to access this part. | /library/parts/418385/1735864239/file.mkv | +| `indexes` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | sd | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the part in milliseconds. | 9610350 | +| `file` | *::String* | :heavy_check_mark: | File path for the part. | /mnt/Movies_1/W/Wicked (2024).mkv | +| `size` | *::Integer* | :heavy_check_mark: | File size in bytes. | 30649952104 | +| `packet_length` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 188 | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | Container format of the part. | mkv | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile for the part. | main 10 | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `optimized_for_streaming` | [T.nilable(T.any(Models::Operations::GetMediaMetaDataOptimizedForStreamingLibrary1, T::Boolean))](../../models/operations/getmediametadatalibraryoptimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | +| `has_thumbnail` | [T.nilable(Models::Operations::GetMediaMetaDataHasThumbnail)](../../models/operations/getmediametadatahasthumbnail.md) | :heavy_minus_sign: | N/A | 1 | +| `stream` | T::Array<[Models::Operations::GetMediaMetaDataStream](../../models/operations/getmediametadatastream.md)> | :heavy_minus_sign: | An array of streams for this part. | | \ No newline at end of file diff --git a/docs/models/operations/getmediametadataresponse.md b/docs/models/operations/getmediametadataresponse.md index cb1ca4f..bb96b20 100644 --- a/docs/models/operations/getmediametadataresponse.md +++ b/docs/models/operations/getmediametadataresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataResponseBody)](../../models/operations/getmediametadataresponsebody.md) | :heavy_minus_sign: | The metadata of the library item. | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataBadRequest)](../../models/operations/getmediametadatabadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataUnauthorized)](../../models/operations/getmediametadataunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetMediaMetaDataResponseBody)](../../models/operations/getmediametadataresponsebody.md) | :heavy_minus_sign: | The metadata of the library item. | \ No newline at end of file diff --git a/docs/models/operations/getmediametadataresponsebody.md b/docs/models/operations/getmediametadataresponsebody.md index c3fd593..55f0399 100644 --- a/docs/models/operations/getmediametadataresponsebody.md +++ b/docs/models/operations/getmediametadataresponsebody.md @@ -5,6 +5,6 @@ The metadata of the library item. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataMediaContainer)](../../models/operations/getmediametadatamediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetMediaMetaDataMediaContainer)](../../models/operations/getmediametadatamediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmediametadataunauthorized.md b/docs/models/operations/getmediametadataunauthorized.md deleted file mode 100644 index 3405430..0000000 --- a/docs/models/operations/getmediametadataunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMediaMetaDataUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetMediaMetaDataLibraryErrors](../../models/operations/getmediametadatalibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmediapostersmediacontainer.md b/docs/models/operations/getmediapostersmediacontainer.md index fb506a9..83e1447 100644 --- a/docs/models/operations/getmediapostersmediacontainer.md +++ b/docs/models/operations/getmediapostersmediacontainer.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | -| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | -| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | -| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetMediaPostersMetadata](../../models/operations/getmediapostersmetadata.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | +| `media_tag_version` | *::Integer* | :heavy_check_mark: | The version number for media tags. | 1734362201 | +| `media_tag_prefix` | *::String* | :heavy_check_mark: | The prefix used for media tag resource paths. | /system/bundle/media/flags/ | +| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | +| `metadata` | T::Array<[Models::Operations::GetMediaPostersMetadata](../../models/operations/getmediapostersmetadata.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmediapostersresponse.md b/docs/models/operations/getmediapostersresponse.md index ee78919..4a6bf64 100644 --- a/docs/models/operations/getmediapostersresponse.md +++ b/docs/models/operations/getmediapostersresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetMediaPostersResponseBody)](../../models/operations/getmediapostersresponsebody.md) | :heavy_minus_sign: | The available posters for the library item. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetMediaPostersResponseBody)](../../models/operations/getmediapostersresponsebody.md) | :heavy_minus_sign: | The available posters for the library item. | \ No newline at end of file diff --git a/docs/models/operations/getmediapostersresponsebody.md b/docs/models/operations/getmediapostersresponsebody.md index 98720f7..f57c567 100644 --- a/docs/models/operations/getmediapostersresponsebody.md +++ b/docs/models/operations/getmediapostersresponsebody.md @@ -5,6 +5,6 @@ The available posters for the library item. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetMediaPostersMediaContainer)](../../models/operations/getmediapostersmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `media_container` | [T.nilable(Models::Operations::GetMediaPostersMediaContainer)](../../models/operations/getmediapostersmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmediaprovidersbadrequest.md b/docs/models/operations/getmediaprovidersbadrequest.md deleted file mode 100644 index d7fd54f..0000000 --- a/docs/models/operations/getmediaprovidersbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMediaProvidersBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetMediaProvidersErrors](../../models/operations/getmediaproviderserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmediaprovidersdirectory.md b/docs/models/operations/getmediaprovidersdirectory.md index b47541b..c882288 100644 --- a/docs/models/operations/getmediaprovidersdirectory.md +++ b/docs/models/operations/getmediaprovidersdirectory.md @@ -3,19 +3,19 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `hub_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `agent` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `language` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `refreshing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `scanner` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `uuid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `updated_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `scanned_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `pivot` | T::Array<[::PlexRubySDK::Operations::Pivot](../../models/operations/pivot.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `hub_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `agent` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `language` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `refreshing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `scanner` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `uuid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `updated_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `scanned_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `pivot` | T::Array<[Models::Operations::Pivot](../../models/operations/pivot.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmediaprovidersmediacontainer.md b/docs/models/operations/getmediaprovidersmediacontainer.md index 501bd15..1f8f876 100644 --- a/docs/models/operations/getmediaprovidersmediacontainer.md +++ b/docs/models/operations/getmediaprovidersmediacontainer.md @@ -3,49 +3,49 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `allow_camera_upload` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `allow_channel_access` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `allow_sharing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `allow_tuners` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `background_processing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `certificate` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `companion_proxy` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `country_code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `diagnostics` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `event_stream` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `friendly_name` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `livetv` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `machine_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `music_analysis` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `my_plex` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `my_plex_mapping_state` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `my_plex_signin_state` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `my_plex_subscription` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `my_plex_username` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `offline_transcode` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `owner_features` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `platform` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `platform_version` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `plugin_host` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `push_notifications` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `read_only_libraries` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `streaming_brain_abr_version` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `streaming_brain_version` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_active_video_sessions` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `transcoder_audio` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_lyrics` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_subtitles` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_video` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_video_bitrates` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `transcoder_video_qualities` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `transcoder_video_resolutions` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `updated_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `updater` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `version` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `voice_search` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `media_provider` | T::Array<[::PlexRubySDK::Operations::MediaProvider](../../models/operations/mediaprovider.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `allow_camera_upload` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `allow_channel_access` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `allow_sharing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `allow_tuners` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `background_processing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `certificate` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `companion_proxy` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `country_code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `diagnostics` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `event_stream` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `friendly_name` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `livetv` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `machine_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `music_analysis` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `my_plex` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `my_plex_mapping_state` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `my_plex_signin_state` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `my_plex_subscription` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `my_plex_username` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `offline_transcode` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `owner_features` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `platform` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `platform_version` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `plugin_host` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `push_notifications` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `read_only_libraries` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `streaming_brain_abr_version` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `streaming_brain_version` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_active_video_sessions` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `transcoder_audio` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_lyrics` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_subtitles` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_video` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_video_bitrates` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `transcoder_video_qualities` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `transcoder_video_resolutions` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `updated_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `updater` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `version` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `voice_search` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `media_provider` | T::Array<[Models::Operations::MediaProvider](../../models/operations/mediaprovider.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmediaprovidersresponse.md b/docs/models/operations/getmediaprovidersresponse.md index 32ad5a1..9e3727b 100644 --- a/docs/models/operations/getmediaprovidersresponse.md +++ b/docs/models/operations/getmediaprovidersresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetMediaProvidersResponseBody)](../../models/operations/getmediaprovidersresponsebody.md) | :heavy_minus_sign: | Media providers and their features | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetMediaProvidersBadRequest)](../../models/operations/getmediaprovidersbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetMediaProvidersUnauthorized)](../../models/operations/getmediaprovidersunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetMediaProvidersResponseBody)](../../models/operations/getmediaprovidersresponsebody.md) | :heavy_minus_sign: | Media providers and their features | \ No newline at end of file diff --git a/docs/models/operations/getmediaprovidersresponsebody.md b/docs/models/operations/getmediaprovidersresponsebody.md index 8041c86..b683fe7 100644 --- a/docs/models/operations/getmediaprovidersresponsebody.md +++ b/docs/models/operations/getmediaprovidersresponsebody.md @@ -5,6 +5,6 @@ Media providers and their features ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetMediaProvidersMediaContainer)](../../models/operations/getmediaprovidersmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetMediaProvidersMediaContainer)](../../models/operations/getmediaprovidersmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmediaprovidersunauthorized.md b/docs/models/operations/getmediaprovidersunauthorized.md deleted file mode 100644 index adbdd6a..0000000 --- a/docs/models/operations/getmediaprovidersunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMediaProvidersUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetMediaProvidersServerErrors](../../models/operations/getmediaprovidersservererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrenbadrequest.md b/docs/models/operations/getmetadatachildrenbadrequest.md deleted file mode 100644 index 4f8deb2..0000000 --- a/docs/models/operations/getmetadatachildrenbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMetadataChildrenBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetMetadataChildrenErrors](../../models/operations/getmetadatachildrenerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrenmediacontainer.md b/docs/models/operations/getmetadatachildrenmediacontainer.md index 376f7df..de28de0 100644 --- a/docs/models/operations/getmetadatachildrenmediacontainer.md +++ b/docs/models/operations/getmetadatachildrenmediacontainer.md @@ -26,5 +26,5 @@ | `title2` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Reacher | | `view_group` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | season | | `view_mode` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 65593 | -| `directory` | T::Array<[::PlexRubySDK::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` | T::Array<[::PlexRubySDK::Operations::GetMetadataChildrenMetadata](../../models/operations/getmetadatachildrenmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `directory` | T::Array<[Models::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` | T::Array<[Models::Operations::GetMetadataChildrenMetadata](../../models/operations/getmetadatachildrenmetadata.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 index 102ae57..f7acf82 100644 --- a/docs/models/operations/getmetadatachildrenresponse.md +++ b/docs/models/operations/getmetadatachildrenresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenResponseBody)](../../models/operations/getmetadatachildrenresponsebody.md) | :heavy_minus_sign: | The children of the library item. | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenBadRequest)](../../models/operations/getmetadatachildrenbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenUnauthorized)](../../models/operations/getmetadatachildrenunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 3f32a61..a273067 100644 --- a/docs/models/operations/getmetadatachildrenresponsebody.md +++ b/docs/models/operations/getmetadatachildrenresponsebody.md @@ -5,6 +5,6 @@ The children of the library item. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenMediaContainer)](../../models/operations/getmetadatachildrenmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetMetadataChildrenMediaContainer)](../../models/operations/getmetadatachildrenmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrenunauthorized.md b/docs/models/operations/getmetadatachildrenunauthorized.md deleted file mode 100644 index 36c407a..0000000 --- a/docs/models/operations/getmetadatachildrenunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMetadataChildrenUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetMetadataChildrenLibraryErrors](../../models/operations/getmetadatachildrenlibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmyplexaccountbadrequest.md b/docs/models/operations/getmyplexaccountbadrequest.md deleted file mode 100644 index 488a083..0000000 --- a/docs/models/operations/getmyplexaccountbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMyPlexAccountBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetMyPlexAccountErrors](../../models/operations/getmyplexaccounterrors.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 index 23540b1..eb425f5 100644 --- a/docs/models/operations/getmyplexaccountresponse.md +++ b/docs/models/operations/getmyplexaccountresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountResponseBody)](../../models/operations/getmyplexaccountresponsebody.md) | :heavy_minus_sign: | MyPlex Account | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountBadRequest)](../../models/operations/getmyplexaccountbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountUnauthorized)](../../models/operations/getmyplexaccountunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 6de7b35..4ea5120 100644 --- a/docs/models/operations/getmyplexaccountresponsebody.md +++ b/docs/models/operations/getmyplexaccountresponsebody.md @@ -5,6 +5,6 @@ MyPlex Account ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -| `my_plex` | [T.nilable(::PlexRubySDK::Operations::MyPlex)](../../models/operations/myplex.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `my_plex` | [T.nilable(Models::Operations::MyPlex)](../../models/operations/myplex.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmyplexaccountunauthorized.md b/docs/models/operations/getmyplexaccountunauthorized.md deleted file mode 100644 index da6ad4f..0000000 --- a/docs/models/operations/getmyplexaccountunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMyPlexAccountUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetMyPlexAccountServerErrors](../../models/operations/getmyplexaccountservererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getpinauthpincontainer.md b/docs/models/operations/getpinauthpincontainer.md index c18da0c..68cbddb 100644 --- a/docs/models/operations/getpinauthpincontainer.md +++ b/docs/models/operations/getpinauthpincontainer.md @@ -13,7 +13,7 @@ Requests a new pin id used in the authentication flow | `trusted` | *T::Boolean* | :heavy_check_mark: | N/A | | | `qr` | *::String* | :heavy_check_mark: | N/A | https://plex.tv/api/v2/pins/qr/7RQZ | | `client_identifier` | *::String* | :heavy_check_mark: | The X-Client-Identifier used in the request | Tautulli | -| `location` | [::PlexRubySDK::Operations::GeoData](../../models/operations/geodata.md) | :heavy_check_mark: | Geo location data | {
"code": "VI",
"continent_code": "NA",
"country": "United States Virgin Islands",
"city": "Amsterdam",
"european_union_member": true,
"time_zone": "America/St_Thomas",
"postal_code": 802,
"in_privacy_restricted_country": true,
"in_privacy_restricted_region": true,
"subdivisions": "Saint Thomas",
"coordinates": "18.3381, -64.8941"
} | +| `location` | [Models::Operations::GeoData](../../models/operations/geodata.md) | :heavy_check_mark: | Geo location data | {
"code": "VI",
"continent_code": "NA",
"country": "United States Virgin Islands",
"city": "Amsterdam",
"european_union_member": true,
"time_zone": "America/St_Thomas",
"postal_code": 802,
"in_privacy_restricted_country": true,
"in_privacy_restricted_region": true,
"subdivisions": "Saint Thomas",
"coordinates": "18.3381, -64.8941"
} | | `expires_in` | *::Integer* | :heavy_check_mark: | The number of seconds this pin expires, by default 900 seconds | 876 | | `created_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | N/A | 2024-07-16T17:03:05Z | | `expires_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | N/A | 2024-07-16T17:18:05Z | diff --git a/docs/models/operations/getpinbadrequest.md b/docs/models/operations/getpinbadrequest.md deleted file mode 100644 index 86fd844..0000000 --- a/docs/models/operations/getpinbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPinBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetPinErrors](../../models/operations/getpinerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getpinresponse.md b/docs/models/operations/getpinresponse.md index 50e3901..cf31b4a 100644 --- a/docs/models/operations/getpinresponse.md +++ b/docs/models/operations/getpinresponse.md @@ -8,5 +8,4 @@ | `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | | | `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | | | `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `auth_pin_container` | [T.nilable(::PlexRubySDK::Operations::GetPinAuthPinContainer)](../../models/operations/getpinauthpincontainer.md) | :heavy_minus_sign: | Requests a new pin id used in the authentication flow | {
"id": 308667304,
"code": "7RQZ",
"product": "0",
"trusted": false,
"qr": "https://plex.tv/api/v2/pins/qr/7RQZ",
"clientIdentifier": "string",
"location": {
"code": "VI",
"continent_code": "NA",
"country": "United States Virgin Islands",
"city": "Amsterdam",
"european_union_member": true,
"time_zone": "America/St_Thomas",
"postal_code": 802,
"in_privacy_restricted_country": true,
"in_privacy_restricted_region": true,
"subdivisions": "Saint Thomas",
"coordinates": "18.3381, -64.8941"
},
"expiresIn": 876,
"createdAt": "2024-07-16T17:03:05Z",
"expiresAt": "2024-07-16T17:18:05Z",
"authToken": null,
"newRegistration": null
} | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetPinBadRequest)](../../models/operations/getpinbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | | \ No newline at end of file +| `auth_pin_container` | [T.nilable(Models::Operations::GetPinAuthPinContainer)](../../models/operations/getpinauthpincontainer.md) | :heavy_minus_sign: | Requests a new pin id used in the authentication flow | {
"id": 308667304,
"code": "7RQZ",
"product": "0",
"trusted": false,
"qr": "https://plex.tv/api/v2/pins/qr/7RQZ",
"clientIdentifier": "string",
"location": {
"code": "VI",
"continent_code": "NA",
"country": "United States Virgin Islands",
"city": "Amsterdam",
"european_union_member": true,
"time_zone": "America/St_Thomas",
"postal_code": 802,
"in_privacy_restricted_country": true,
"in_privacy_restricted_region": true,
"subdivisions": "Saint Thomas",
"coordinates": "18.3381, -64.8941"
},
"expiresIn": 876,
"createdAt": "2024-07-16T17:03:05Z",
"expiresAt": "2024-07-16T17:18:05Z",
"authToken": null,
"newRegistration": null
} | \ No newline at end of file diff --git a/docs/models/operations/getplaylistbadrequest.md b/docs/models/operations/getplaylistbadrequest.md deleted file mode 100644 index 531ab61..0000000 --- a/docs/models/operations/getplaylistbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetPlaylistErrors](../../models/operations/getplaylisterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsbadrequest.md b/docs/models/operations/getplaylistcontentsbadrequest.md deleted file mode 100644 index 7143ff6..0000000 --- a/docs/models/operations/getplaylistcontentsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistContentsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetPlaylistContentsErrors](../../models/operations/getplaylistcontentserrors.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 index ff85811..d51bead 100644 --- a/docs/models/operations/getplaylistcontentsmedia.md +++ b/docs/models/operations/getplaylistcontentsmedia.md @@ -3,22 +3,22 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 15 | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 141416 | -| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2273 | -| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1920 | -| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 814 | -| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 2.35 | -| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | -| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | aac | -| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | h264 | -| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1080 | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mp4 | -| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | -| `optimized_for_streaming` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 0 | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | high | -| `part` | T::Array<[::PlexRubySDK::Operations::GetPlaylistContentsPart](../../models/operations/getplaylistcontentspart.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 15 | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 141416 | +| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2273 | +| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1920 | +| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 814 | +| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 2.35 | +| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | +| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | aac | +| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | h264 | +| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1080 | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mp4 | +| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | +| `optimized_for_streaming` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 0 | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | high | +| `part` | T::Array<[Models::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 index 7b25758..50600a2 100644 --- a/docs/models/operations/getplaylistcontentsmediacontainer.md +++ b/docs/models/operations/getplaylistcontentsmediacontainer.md @@ -3,14 +3,14 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | -| `composite` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /playlists/95/composite/1705717521 | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 282 | -| `leaf_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | -| `playlist_type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | video | -| `rating_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 95 | -| `smart` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Smart Movie Playlist | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetPlaylistContentsMetadata](../../models/operations/getplaylistcontentsmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | +| `composite` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /playlists/95/composite/1705717521 | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 282 | +| `leaf_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | +| `playlist_type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | video | +| `rating_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 95 | +| `smart` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Smart Movie Playlist | +| `metadata` | T::Array<[Models::Operations::GetPlaylistContentsMetadata](../../models/operations/getplaylistcontentsmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsmetadata.md b/docs/models/operations/getplaylistcontentsmetadata.md index 7abcb32..7ddf3f0 100644 --- a/docs/models/operations/getplaylistcontentsmetadata.md +++ b/docs/models/operations/getplaylistcontentsmetadata.md @@ -31,9 +31,9 @@ | `has_premium_extras` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1 | | `has_premium_primary_extra` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1 | | `rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.ripe | -| `media` | T::Array<[::PlexRubySDK::Operations::GetPlaylistContentsMedia](../../models/operations/getplaylistcontentsmedia.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::PlexRubySDK::Operations::GetPlaylistContentsGenre](../../models/operations/getplaylistcontentsgenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::PlexRubySDK::Operations::GetPlaylistContentsCountry](../../models/operations/getplaylistcontentscountry.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::PlexRubySDK::Operations::GetPlaylistContentsDirector](../../models/operations/getplaylistcontentsdirector.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::PlexRubySDK::Operations::GetPlaylistContentsWriter](../../models/operations/getplaylistcontentswriter.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::PlexRubySDK::Operations::GetPlaylistContentsRole](../../models/operations/getplaylistcontentsrole.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | T::Array<[Models::Operations::GetPlaylistContentsMedia](../../models/operations/getplaylistcontentsmedia.md)> | :heavy_minus_sign: | N/A | | +| `genre` | T::Array<[Models::Operations::GetPlaylistContentsGenre](../../models/operations/getplaylistcontentsgenre.md)> | :heavy_minus_sign: | N/A | | +| `country` | T::Array<[Models::Operations::GetPlaylistContentsCountry](../../models/operations/getplaylistcontentscountry.md)> | :heavy_minus_sign: | N/A | | +| `director` | T::Array<[Models::Operations::GetPlaylistContentsDirector](../../models/operations/getplaylistcontentsdirector.md)> | :heavy_minus_sign: | N/A | | +| `writer` | T::Array<[Models::Operations::GetPlaylistContentsWriter](../../models/operations/getplaylistcontentswriter.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[Models::Operations::GetPlaylistContentsRole](../../models/operations/getplaylistcontentsrole.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsrequest.md b/docs/models/operations/getplaylistcontentsrequest.md index 4e90550..184727c 100644 --- a/docs/models/operations/getplaylistcontentsrequest.md +++ b/docs/models/operations/getplaylistcontentsrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `playlist_id` | *::Float* | :heavy_check_mark: | the ID of the playlist | | -| `type` | [::PlexRubySDK::Operations::GetPlaylistContentsQueryParamType](../../models/operations/getplaylistcontentsqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file +| `type` | [Models::Operations::GetPlaylistContentsQueryParamType](../../models/operations/getplaylistcontentsqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsresponse.md b/docs/models/operations/getplaylistcontentsresponse.md index 8c6d02b..203a8a3 100644 --- a/docs/models/operations/getplaylistcontentsresponse.md +++ b/docs/models/operations/getplaylistcontentsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsResponseBody)](../../models/operations/getplaylistcontentsresponsebody.md) | :heavy_minus_sign: | The playlist contents | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsBadRequest)](../../models/operations/getplaylistcontentsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsUnauthorized)](../../models/operations/getplaylistcontentsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 4313f8c..9a81825 100644 --- a/docs/models/operations/getplaylistcontentsresponsebody.md +++ b/docs/models/operations/getplaylistcontentsresponsebody.md @@ -5,6 +5,6 @@ The playlist contents ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsMediaContainer)](../../models/operations/getplaylistcontentsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetPlaylistContentsMediaContainer)](../../models/operations/getplaylistcontentsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsunauthorized.md b/docs/models/operations/getplaylistcontentsunauthorized.md deleted file mode 100644 index 5cb83b1..0000000 --- a/docs/models/operations/getplaylistcontentsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistContentsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetPlaylistContentsPlaylistsErrors](../../models/operations/getplaylistcontentsplaylistserrors.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 index 5d15274..2db5b7d 100644 --- a/docs/models/operations/getplaylistmediacontainer.md +++ b/docs/models/operations/getplaylistmediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetPlaylistMetadata](../../models/operations/getplaylistmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `metadata` | T::Array<[Models::Operations::GetPlaylistMetadata](../../models/operations/getplaylistmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistresponse.md b/docs/models/operations/getplaylistresponse.md index acb243c..63a2e48 100644 --- a/docs/models/operations/getplaylistresponse.md +++ b/docs/models/operations/getplaylistresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistResponseBody)](../../models/operations/getplaylistresponsebody.md) | :heavy_minus_sign: | The playlist | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistBadRequest)](../../models/operations/getplaylistbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistUnauthorized)](../../models/operations/getplaylistunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetPlaylistResponseBody)](../../models/operations/getplaylistresponsebody.md) | :heavy_minus_sign: | The playlist | \ No newline at end of file diff --git a/docs/models/operations/getplaylistresponsebody.md b/docs/models/operations/getplaylistresponsebody.md index 17ee828..9b72734 100644 --- a/docs/models/operations/getplaylistresponsebody.md +++ b/docs/models/operations/getplaylistresponsebody.md @@ -5,6 +5,6 @@ The playlist ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistMediaContainer)](../../models/operations/getplaylistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetPlaylistMediaContainer)](../../models/operations/getplaylistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsbadrequest.md b/docs/models/operations/getplaylistsbadrequest.md deleted file mode 100644 index 234788d..0000000 --- a/docs/models/operations/getplaylistsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetPlaylistsErrors](../../models/operations/getplaylistserrors.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 index 87439c8..1bf0d58 100644 --- a/docs/models/operations/getplaylistsmediacontainer.md +++ b/docs/models/operations/getplaylistsmediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 4 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetPlaylistsMetadata](../../models/operations/getplaylistsmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 4 | +| `metadata` | T::Array<[Models::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 index f34fc24..84ef67a 100644 --- a/docs/models/operations/getplaylistsrequest.md +++ b/docs/models/operations/getplaylistsrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `playlist_type` | [T.nilable(::PlexRubySDK::Operations::PlaylistType)](../../models/operations/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | -| `smart` | [T.nilable(::PlexRubySDK::Operations::QueryParamSmart)](../../models/operations/queryparamsmart.md) | :heavy_minus_sign: | type of playlists to return (default is all). | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `playlist_type` | [T.nilable(Models::Operations::PlaylistType)](../../models/operations/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | +| `smart` | [T.nilable(Models::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/getplaylistsresponse.md b/docs/models/operations/getplaylistsresponse.md index 0e1ca67..fbe973e 100644 --- a/docs/models/operations/getplaylistsresponse.md +++ b/docs/models/operations/getplaylistsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistsResponseBody)](../../models/operations/getplaylistsresponsebody.md) | :heavy_minus_sign: | returns all playlists | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistsBadRequest)](../../models/operations/getplaylistsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistsUnauthorized)](../../models/operations/getplaylistsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetPlaylistsResponseBody)](../../models/operations/getplaylistsresponsebody.md) | :heavy_minus_sign: | returns all playlists | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsresponsebody.md b/docs/models/operations/getplaylistsresponsebody.md index 0ca20f1..438b17a 100644 --- a/docs/models/operations/getplaylistsresponsebody.md +++ b/docs/models/operations/getplaylistsresponsebody.md @@ -5,6 +5,6 @@ returns all playlists ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetPlaylistsMediaContainer)](../../models/operations/getplaylistsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `media_container` | [T.nilable(Models::Operations::GetPlaylistsMediaContainer)](../../models/operations/getplaylistsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsunauthorized.md b/docs/models/operations/getplaylistsunauthorized.md deleted file mode 100644 index e2177b2..0000000 --- a/docs/models/operations/getplaylistsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetPlaylistsPlaylistsErrors](../../models/operations/getplaylistsplaylistserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getplaylistunauthorized.md b/docs/models/operations/getplaylistunauthorized.md deleted file mode 100644 index df75780..0000000 --- a/docs/models/operations/getplaylistunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetPlaylistPlaylistsErrors](../../models/operations/getplaylistplaylistserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedfieldtype.md b/docs/models/operations/getrecentlyaddedfieldtype.md index edcdfe4..7c01df5 100644 --- a/docs/models/operations/getrecentlyaddedfieldtype.md +++ b/docs/models/operations/getrecentlyaddedfieldtype.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `type` | *::String* | :heavy_check_mark: | N/A | tag | -| `operator` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedOperator](../../models/operations/getrecentlyaddedoperator.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `type` | *::String* | :heavy_check_mark: | N/A | tag | +| `operator` | T::Array<[Models::Operations::GetRecentlyAddedOperator](../../models/operations/getrecentlyaddedoperator.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedimage.md b/docs/models/operations/getrecentlyaddedimage.md index dd102cd..2c9434f 100644 --- a/docs/models/operations/getrecentlyaddedimage.md +++ b/docs/models/operations/getrecentlyaddedimage.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `alt` | *::String* | :heavy_check_mark: | N/A | Episode 1 | -| `type` | [::PlexRubySDK::Operations::GetRecentlyAddedHubsResponseType](../../models/operations/getrecentlyaddedhubsresponsetype.md) | :heavy_check_mark: | N/A | background | -| `url` | *::String* | :heavy_check_mark: | N/A | /library/metadata/45521/thumb/1644710589 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `alt` | *::String* | :heavy_check_mark: | N/A | Episode 1 | +| `type` | [Models::Operations::GetRecentlyAddedHubsResponseType](../../models/operations/getrecentlyaddedhubsresponsetype.md) | :heavy_check_mark: | N/A | background | +| `url` | *::String* | :heavy_check_mark: | N/A | /library/metadata/45521/thumb/1644710589 | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibrarybadrequest.md b/docs/models/operations/getrecentlyaddedlibrarybadrequest.md deleted file mode 100644 index 17d65df..0000000 --- a/docs/models/operations/getrecentlyaddedlibrarybadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetRecentlyAddedLibraryBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryErrors](../../models/operations/getrecentlyaddedlibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibrarymedia.md b/docs/models/operations/getrecentlyaddedlibrarymedia.md index bdeea1a..e7b33a6 100644 --- a/docs/models/operations/getrecentlyaddedlibrarymedia.md +++ b/docs/models/operations/getrecentlyaddedlibrarymedia.md @@ -3,21 +3,21 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `id` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 120345 | -| `duration` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 7474422 | -| `bitrate` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 3623 | -| `width` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1920 | -| `height` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 804 | -| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 2.35 | -| `audio_channels` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 6 | -| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | ac3 | -| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | h264 | -| `video_resolution` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1080 | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mp4 | -| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | -| `optimized_for_streaming` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 0 | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | high | -| `part` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryPart](../../models/operations/getrecentlyaddedlibrarypart.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `id` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 120345 | +| `duration` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 7474422 | +| `bitrate` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 3623 | +| `width` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1920 | +| `height` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 804 | +| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 2.35 | +| `audio_channels` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 6 | +| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | ac3 | +| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | h264 | +| `video_resolution` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1080 | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mp4 | +| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | +| `optimized_for_streaming` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 0 | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | high | +| `part` | T::Array<[Models::Operations::GetRecentlyAddedLibraryPart](../../models/operations/getrecentlyaddedlibrarypart.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibrarymediacontainer.md b/docs/models/operations/getrecentlyaddedlibrarymediacontainer.md index d9878ec..d3036f8 100644 --- a/docs/models/operations/getrecentlyaddedlibrarymediacontainer.md +++ b/docs/models/operations/getrecentlyaddedlibrarymediacontainer.md @@ -6,14 +6,14 @@ The Meta object is only included in the response if the `includeMeta` parameter ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `type` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryType](../../models/operations/getrecentlyaddedlibrarytype.md)> | :heavy_minus_sign: | N/A | | -| `field_type` | T::Array<[::PlexRubySDK::Operations::FieldType](../../models/operations/fieldtype.md)> | :heavy_minus_sign: | N/A | | -| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 50 | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `media_tag_prefix` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `media_tag_version` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1680021154 | -| `mixed_parents` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryMetadata](../../models/operations/getrecentlyaddedlibrarymetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| `type` | T::Array<[Models::Operations::GetRecentlyAddedLibraryType](../../models/operations/getrecentlyaddedlibrarytype.md)> | :heavy_minus_sign: | N/A | | +| `field_type` | T::Array<[Models::Operations::FieldType](../../models/operations/fieldtype.md)> | :heavy_minus_sign: | N/A | | +| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 50 | +| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `media_tag_prefix` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `media_tag_version` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1680021154 | +| `mixed_parents` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | +| `metadata` | T::Array<[Models::Operations::GetRecentlyAddedLibraryMetadata](../../models/operations/getrecentlyaddedlibrarymetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibrarymetadata.md b/docs/models/operations/getrecentlyaddedlibrarymetadata.md index d984f14..66130cc 100644 --- a/docs/models/operations/getrecentlyaddedlibrarymetadata.md +++ b/docs/models/operations/getrecentlyaddedlibrarymetadata.md @@ -31,9 +31,9 @@ | `chapter_source` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | media | | `primary_extra_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/59399 | | `rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.rotten | -| `media` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryMedia](../../models/operations/getrecentlyaddedlibrarymedia.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryGenre](../../models/operations/getrecentlyaddedlibrarygenre.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryDirector](../../models/operations/getrecentlyaddedlibrarydirector.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryWriter](../../models/operations/getrecentlyaddedlibrarywriter.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryCountry](../../models/operations/getrecentlyaddedlibrarycountry.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryRole](../../models/operations/getrecentlyaddedlibraryrole.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | T::Array<[Models::Operations::GetRecentlyAddedLibraryMedia](../../models/operations/getrecentlyaddedlibrarymedia.md)> | :heavy_minus_sign: | N/A | | +| `genre` | T::Array<[Models::Operations::GetRecentlyAddedLibraryGenre](../../models/operations/getrecentlyaddedlibrarygenre.md)> | :heavy_minus_sign: | N/A | | +| `director` | T::Array<[Models::Operations::GetRecentlyAddedLibraryDirector](../../models/operations/getrecentlyaddedlibrarydirector.md)> | :heavy_minus_sign: | N/A | | +| `writer` | T::Array<[Models::Operations::GetRecentlyAddedLibraryWriter](../../models/operations/getrecentlyaddedlibrarywriter.md)> | :heavy_minus_sign: | N/A | | +| `country` | T::Array<[Models::Operations::GetRecentlyAddedLibraryCountry](../../models/operations/getrecentlyaddedlibrarycountry.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[Models::Operations::GetRecentlyAddedLibraryRole](../../models/operations/getrecentlyaddedlibraryrole.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibraryrequest.md b/docs/models/operations/getrecentlyaddedlibraryrequest.md index 9428392..4563e1f 100644 --- a/docs/models/operations/getrecentlyaddedlibraryrequest.md +++ b/docs/models/operations/getrecentlyaddedlibraryrequest.md @@ -8,7 +8,7 @@ | `content_directory_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | | `pinned_content_directory_id` | T::Array<*::Integer*> | :heavy_minus_sign: | N/A | [
3,
5,
7,
13,
12,
1,
6,
14,
2,
10,
16,
17
] | | `section_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | The library section ID for filtering content. | 2 | -| `type` | [::PlexRubySDK::Operations::QueryParamType](../../models/operations/queryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | -| `include_meta` | [T.nilable(::PlexRubySDK::Operations::QueryParamIncludeMeta)](../../models/operations/queryparamincludemeta.md) | :heavy_minus_sign: | Adds the Meta object to the response
| 1 | +| `type` | [Models::Operations::QueryParamType](../../models/operations/queryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `include_meta` | [T.nilable(Models::Operations::QueryParamIncludeMeta)](../../models/operations/queryparamincludemeta.md) | :heavy_minus_sign: | Adds the Meta object to the response
| 1 | | `x_plex_container_start` | *T.nilable(::Integer)* | :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.
By default this is 0
| 0 | | `x_plex_container_size` | *T.nilable(::Integer)* | :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.
By default this is 50
| 50 | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibraryresponse.md b/docs/models/operations/getrecentlyaddedlibraryresponse.md index 8dd498c..41a285b 100644 --- a/docs/models/operations/getrecentlyaddedlibraryresponse.md +++ b/docs/models/operations/getrecentlyaddedlibraryresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryResponseBody)](../../models/operations/getrecentlyaddedlibraryresponsebody.md) | :heavy_minus_sign: | The recently added content | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryBadRequest)](../../models/operations/getrecentlyaddedlibrarybadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryUnauthorized)](../../models/operations/getrecentlyaddedlibraryunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetRecentlyAddedLibraryResponseBody)](../../models/operations/getrecentlyaddedlibraryresponsebody.md) | :heavy_minus_sign: | The recently added content | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibraryresponsebody.md b/docs/models/operations/getrecentlyaddedlibraryresponsebody.md index 256229f..b001375 100644 --- a/docs/models/operations/getrecentlyaddedlibraryresponsebody.md +++ b/docs/models/operations/getrecentlyaddedlibraryresponsebody.md @@ -5,6 +5,6 @@ The recently added content ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryMediaContainer)](../../models/operations/getrecentlyaddedlibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetRecentlyAddedLibraryMediaContainer)](../../models/operations/getrecentlyaddedlibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibrarytype.md b/docs/models/operations/getrecentlyaddedlibrarytype.md index 1f0d94e..21b60a6 100644 --- a/docs/models/operations/getrecentlyaddedlibrarytype.md +++ b/docs/models/operations/getrecentlyaddedlibrarytype.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `key` | *::String* | :heavy_check_mark: | N/A | /library/sections/2/all?type=2 | -| `type` | *::String* | :heavy_check_mark: | N/A | filter | -| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | clip | -| `title` | *::String* | :heavy_check_mark: | N/A | TV Shows | -| `active` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `filter` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryFilter](../../models/operations/getrecentlyaddedlibraryfilter.md)> | :heavy_minus_sign: | N/A | | -| `sort` | T::Array<[::PlexRubySDK::Operations::Sort](../../models/operations/sort.md)> | :heavy_minus_sign: | N/A | | -| `field` | T::Array<[::PlexRubySDK::Operations::Field](../../models/operations/field.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `key` | *::String* | :heavy_check_mark: | N/A | /library/sections/2/all?type=2 | +| `type` | *::String* | :heavy_check_mark: | N/A | filter | +| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | clip | +| `title` | *::String* | :heavy_check_mark: | N/A | TV Shows | +| `active` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `filter` | T::Array<[Models::Operations::GetRecentlyAddedLibraryFilter](../../models/operations/getrecentlyaddedlibraryfilter.md)> | :heavy_minus_sign: | N/A | | +| `sort` | T::Array<[Models::Operations::Sort](../../models/operations/sort.md)> | :heavy_minus_sign: | N/A | | +| `field` | T::Array<[Models::Operations::Field](../../models/operations/field.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibraryunauthorized.md b/docs/models/operations/getrecentlyaddedlibraryunauthorized.md deleted file mode 100644 index a75274d..0000000 --- a/docs/models/operations/getrecentlyaddedlibraryunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetRecentlyAddedLibraryUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedLibraryLibraryErrors](../../models/operations/getrecentlyaddedlibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedmediacontainer.md b/docs/models/operations/getrecentlyaddedmediacontainer.md index fa80c68..99ae8bc 100644 --- a/docs/models/operations/getrecentlyaddedmediacontainer.md +++ b/docs/models/operations/getrecentlyaddedmediacontainer.md @@ -3,12 +3,12 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | -| `total_size` | *::Integer* | :heavy_check_mark: | Total number of media items in the library. | 50 | -| `offset` | *::Integer* | :heavy_check_mark: | Offset value for pagination. | 0 | -| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | -| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | -| `meta` | [T.nilable(::PlexRubySDK::Operations::Meta)](../../models/operations/meta.md) | :heavy_minus_sign: | The Meta object is only included in the response if the `includeMeta` parameter is set to `1`.
| | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedMetadata](../../models/operations/getrecentlyaddedmetadata.md)> | :heavy_minus_sign: | An array of metadata items. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `size` | *::Integer* | :heavy_check_mark: | Number of media items returned in this response. | 50 | +| `total_size` | *::Integer* | :heavy_check_mark: | Total number of media items in the library. | 50 | +| `offset` | *::Integer* | :heavy_check_mark: | Offset value for pagination. | 0 | +| `allow_sync` | *T::Boolean* | :heavy_check_mark: | Indicates whether syncing is allowed. | false | +| `identifier` | *::String* | :heavy_check_mark: | An plugin identifier for the media container. | com.plexapp.plugins.library | +| `meta` | [T.nilable(Models::Operations::Meta)](../../models/operations/meta.md) | :heavy_minus_sign: | The Meta object is only included in the response if the `includeMeta` parameter is set to `1`.
| | +| `metadata` | T::Array<[Models::Operations::GetRecentlyAddedMetadata](../../models/operations/getrecentlyaddedmetadata.md)> | :heavy_minus_sign: | An array of metadata items. | | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedmetadata.md b/docs/models/operations/getrecentlyaddedmetadata.md index 80364ae..9ed4d07 100644 --- a/docs/models/operations/getrecentlyaddedmetadata.md +++ b/docs/models/operations/getrecentlyaddedmetadata.md @@ -62,24 +62,24 @@ Unknown | `thumb` | *::String* | :heavy_check_mark: | The thumbnail image URL for the media item. | /library/metadata/58683/thumb/1703239236 | | `title_sort` | *::String* | :heavy_check_mark: | The sort title used for ordering media items. | Whale | | `title` | *::String* | :heavy_check_mark: | The title of the media item. | Avatar: The Way of Water | -| `type` | [::PlexRubySDK::Operations::GetRecentlyAddedHubsType](../../models/operations/getrecentlyaddedhubstype.md) | :heavy_check_mark: | N/A | movie | +| `type` | [Models::Operations::GetRecentlyAddedHubsType](../../models/operations/getrecentlyaddedhubstype.md) | :heavy_check_mark: | N/A | movie | | `updated_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | Unix epoch datetime in seconds | 1556281940 | | `user_rating` | *T.nilable(::Float)* | :heavy_minus_sign: | The rating provided by a user for the item. This value is expressed as a decimal number. | 10 | | `view_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of times this media item has been viewed. | 1 | | `view_offset` | *T.nilable(::Integer)* | :heavy_minus_sign: | The current playback offset (in milliseconds). | 5222500 | | `viewed_leaf_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of leaf items that have been viewed. | 0 | | `year` | *T.nilable(::Integer)* | :heavy_minus_sign: | The release year of the media item. | 2022 | -| `image` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedImage](../../models/operations/getrecentlyaddedimage.md)> | :heavy_minus_sign: | N/A | | -| `ultra_blur_colors` | [T.nilable(::PlexRubySDK::Operations::UltraBlurColors)](../../models/operations/ultrablurcolors.md) | :heavy_minus_sign: | N/A | | -| `media` | T::Array<[::PlexRubySDK::Operations::Media](../../models/operations/media.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::PlexRubySDK::Operations::Genre](../../models/operations/genre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::PlexRubySDK::Operations::Country](../../models/operations/country.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::PlexRubySDK::Operations::Director](../../models/operations/director.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::PlexRubySDK::Operations::Writer](../../models/operations/writer.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::PlexRubySDK::Operations::Role](../../models/operations/role.md)> | :heavy_minus_sign: | N/A | | -| `producer` | T::Array<[::PlexRubySDK::Operations::Producer](../../models/operations/producer.md)> | :heavy_minus_sign: | N/A | | -| `rating1` | T::Array<[::PlexRubySDK::Operations::Rating](../../models/operations/rating.md)> | :heavy_minus_sign: | N/A | | -| `similar` | T::Array<[::PlexRubySDK::Operations::Similar](../../models/operations/similar.md)> | :heavy_minus_sign: | N/A | | -| `location` | T::Array<[::PlexRubySDK::Operations::Location](../../models/operations/location.md)> | :heavy_minus_sign: | N/A | | -| `guids` | T::Array<[::PlexRubySDK::Operations::Guids](../../models/operations/guids.md)> | :heavy_minus_sign: | N/A | | -| `collection` | T::Array<[::PlexRubySDK::Operations::Collection](../../models/operations/collection.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `image` | T::Array<[Models::Operations::GetRecentlyAddedImage](../../models/operations/getrecentlyaddedimage.md)> | :heavy_minus_sign: | N/A | | +| `ultra_blur_colors` | [T.nilable(Models::Operations::UltraBlurColors)](../../models/operations/ultrablurcolors.md) | :heavy_minus_sign: | N/A | | +| `media` | T::Array<[Models::Operations::Media](../../models/operations/media.md)> | :heavy_minus_sign: | N/A | | +| `genre` | T::Array<[Models::Operations::Genre](../../models/operations/genre.md)> | :heavy_minus_sign: | N/A | | +| `country` | T::Array<[Models::Operations::Country](../../models/operations/country.md)> | :heavy_minus_sign: | N/A | | +| `director` | T::Array<[Models::Operations::Director](../../models/operations/director.md)> | :heavy_minus_sign: | N/A | | +| `writer` | T::Array<[Models::Operations::Writer](../../models/operations/writer.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[Models::Operations::Role](../../models/operations/role.md)> | :heavy_minus_sign: | N/A | | +| `producer` | T::Array<[Models::Operations::Producer](../../models/operations/producer.md)> | :heavy_minus_sign: | N/A | | +| `rating1` | T::Array<[Models::Operations::Rating](../../models/operations/rating.md)> | :heavy_minus_sign: | N/A | | +| `similar` | T::Array<[Models::Operations::Similar](../../models/operations/similar.md)> | :heavy_minus_sign: | N/A | | +| `location` | T::Array<[Models::Operations::Location](../../models/operations/location.md)> | :heavy_minus_sign: | N/A | | +| `guids` | T::Array<[Models::Operations::Guids](../../models/operations/guids.md)> | :heavy_minus_sign: | N/A | | +| `collection` | T::Array<[Models::Operations::Collection](../../models/operations/collection.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedrequest.md b/docs/models/operations/getrecentlyaddedrequest.md index 520cd09..15f2eec 100644 --- a/docs/models/operations/getrecentlyaddedrequest.md +++ b/docs/models/operations/getrecentlyaddedrequest.md @@ -8,7 +8,7 @@ | `content_directory_id` | *::Integer* | :heavy_check_mark: | The content directory ID. | | | `pinned_content_directory_id` | *T.nilable(::String)* | :heavy_minus_sign: | Comma-separated list of pinned content directory IDs. | | | `section_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | The library section ID for filtering content. | 2 | -| `type` | [::PlexRubySDK::Operations::Type](../../models/operations/type.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | -| `include_meta` | [T.nilable(::PlexRubySDK::Operations::IncludeMeta)](../../models/operations/includemeta.md) | :heavy_minus_sign: | Adds the Meta object to the response
| 1 | +| `type` | [Models::Operations::Type](../../models/operations/type.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `include_meta` | [T.nilable(Models::Operations::IncludeMeta)](../../models/operations/includemeta.md) | :heavy_minus_sign: | Adds the Meta object to the response
| 1 | | `x_plex_container_start` | *T.nilable(::Integer)* | :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.
By default this is 0
| 0 | | `x_plex_container_size` | *T.nilable(::Integer)* | :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.
By default this is 50
| 50 | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedresponse.md b/docs/models/operations/getrecentlyaddedresponse.md index 05b9151..e49e8b3 100644 --- a/docs/models/operations/getrecentlyaddedresponse.md +++ b/docs/models/operations/getrecentlyaddedresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedResponseBody)](../../models/operations/getrecentlyaddedresponsebody.md) | :heavy_minus_sign: | A successful response with recently added content. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetRecentlyAddedResponseBody)](../../models/operations/getrecentlyaddedresponsebody.md) | :heavy_minus_sign: | A successful response with recently added content. | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedresponsebody.md b/docs/models/operations/getrecentlyaddedresponsebody.md index 99495df..0e969ef 100644 --- a/docs/models/operations/getrecentlyaddedresponsebody.md +++ b/docs/models/operations/getrecentlyaddedresponsebody.md @@ -5,6 +5,6 @@ A successful response with recently added content. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedMediaContainer)](../../models/operations/getrecentlyaddedmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetRecentlyAddedMediaContainer)](../../models/operations/getrecentlyaddedmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedsort.md b/docs/models/operations/getrecentlyaddedsort.md index e21d4de..0435d8f 100644 --- a/docs/models/operations/getrecentlyaddedsort.md +++ b/docs/models/operations/getrecentlyaddedsort.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `default` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | asc | -| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `active_direction` | [T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedActiveDirection)](../../models/operations/getrecentlyaddedactivedirection.md) | :heavy_minus_sign: | The direction of the sort. Can be either `asc` or `desc`.
| asc | -| `default_direction` | [::PlexRubySDK::Operations::GetRecentlyAddedDefaultDirection](../../models/operations/getrecentlyaddeddefaultdirection.md) | :heavy_check_mark: | The direction of the sort. Can be either `asc` or `desc`.
| asc | -| `desc_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | titleSort:desc | -| `first_character_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/2/firstCharacter | -| `key` | *::String* | :heavy_check_mark: | N/A | titleSort | -| `title` | *::String* | :heavy_check_mark: | N/A | Title | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `default` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | asc | +| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `active_direction` | [T.nilable(Models::Operations::GetRecentlyAddedActiveDirection)](../../models/operations/getrecentlyaddedactivedirection.md) | :heavy_minus_sign: | The direction of the sort. Can be either `asc` or `desc`.
| asc | +| `default_direction` | [Models::Operations::GetRecentlyAddedDefaultDirection](../../models/operations/getrecentlyaddeddefaultdirection.md) | :heavy_check_mark: | The direction of the sort. Can be either `asc` or `desc`.
| asc | +| `desc_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | titleSort:desc | +| `first_character_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/2/firstCharacter | +| `key` | *::String* | :heavy_check_mark: | N/A | titleSort | +| `title` | *::String* | :heavy_check_mark: | N/A | Title | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedtype.md b/docs/models/operations/getrecentlyaddedtype.md index 568e098..26ac36f 100644 --- a/docs/models/operations/getrecentlyaddedtype.md +++ b/docs/models/operations/getrecentlyaddedtype.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `key` | *::String* | :heavy_check_mark: | N/A | /library/sections/2/all?type=2 | -| `type` | *::String* | :heavy_check_mark: | N/A | filter | -| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | clip | -| `title` | *::String* | :heavy_check_mark: | N/A | TV Shows | -| `active` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `filter` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedFilter](../../models/operations/getrecentlyaddedfilter.md)> | :heavy_minus_sign: | N/A | | -| `sort` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedSort](../../models/operations/getrecentlyaddedsort.md)> | :heavy_minus_sign: | N/A | | -| `field` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedField](../../models/operations/getrecentlyaddedfield.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `key` | *::String* | :heavy_check_mark: | N/A | /library/sections/2/all?type=2 | +| `type` | *::String* | :heavy_check_mark: | N/A | filter | +| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | clip | +| `title` | *::String* | :heavy_check_mark: | N/A | TV Shows | +| `active` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `filter` | T::Array<[Models::Operations::GetRecentlyAddedFilter](../../models/operations/getrecentlyaddedfilter.md)> | :heavy_minus_sign: | N/A | | +| `sort` | T::Array<[Models::Operations::GetRecentlyAddedSort](../../models/operations/getrecentlyaddedsort.md)> | :heavy_minus_sign: | N/A | | +| `field` | T::Array<[Models::Operations::GetRecentlyAddedField](../../models/operations/getrecentlyaddedfield.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getrefreshlibrarymetadatabadrequest.md b/docs/models/operations/getrefreshlibrarymetadatabadrequest.md deleted file mode 100644 index aa20d50..0000000 --- a/docs/models/operations/getrefreshlibrarymetadatabadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetRefreshLibraryMetadataBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetRefreshLibraryMetadataErrors](../../models/operations/getrefreshlibrarymetadataerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getrefreshlibrarymetadatarequest.md b/docs/models/operations/getrefreshlibrarymetadatarequest.md index 856a126..b045827 100644 --- a/docs/models/operations/getrefreshlibrarymetadatarequest.md +++ b/docs/models/operations/getrefreshlibrarymetadatarequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `force` | [T.nilable(::PlexRubySDK::Operations::Force)](../../models/operations/force.md) | :heavy_minus_sign: | Force the refresh even if the library is already being refreshed. | 0 | +| `force` | [T.nilable(Models::Operations::Force)](../../models/operations/force.md) | :heavy_minus_sign: | Force the refresh even if the library is already being refreshed. | 0 | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | \ No newline at end of file diff --git a/docs/models/operations/getrefreshlibrarymetadataresponse.md b/docs/models/operations/getrefreshlibrarymetadataresponse.md index c2b9364..7f875b6 100644 --- a/docs/models/operations/getrefreshlibrarymetadataresponse.md +++ b/docs/models/operations/getrefreshlibrarymetadataresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetRefreshLibraryMetadataBadRequest)](../../models/operations/getrefreshlibrarymetadatabadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetRefreshLibraryMetadataUnauthorized)](../../models/operations/getrefreshlibrarymetadataunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getresizedphotobadrequest.md b/docs/models/operations/getresizedphotobadrequest.md deleted file mode 100644 index a080698..0000000 --- a/docs/models/operations/getresizedphotobadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetResizedPhotoBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetResizedPhotoErrors](../../models/operations/getresizedphotoerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getresizedphotorequest.md b/docs/models/operations/getresizedphotorequest.md index 008547a..8ffe480 100644 --- a/docs/models/operations/getresizedphotorequest.md +++ b/docs/models/operations/getresizedphotorequest.md @@ -9,6 +9,6 @@ | `height` | *::Float* | :heavy_check_mark: | The height for the resized photo | 165 | | `opacity` | *::Integer* | :heavy_check_mark: | The opacity for the resized photo | | | `blur` | *::Float* | :heavy_check_mark: | The width for the resized photo | 0 | -| `min_size` | [::PlexRubySDK::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` | [::PlexRubySDK::Operations::Upscale](../../models/operations/upscale.md) | :heavy_check_mark: | allow images to be resized beyond native dimensions. | | +| `min_size` | [Models::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` | [Models::Operations::Upscale](../../models/operations/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/operations/getresizedphotoresponse.md index 39e04b4..61cb27a 100644 --- a/docs/models/operations/getresizedphotoresponse.md +++ b/docs/models/operations/getresizedphotoresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetResizedPhotoBadRequest)](../../models/operations/getresizedphotobadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetResizedPhotoUnauthorized)](../../models/operations/getresizedphotounauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getresizedphotounauthorized.md b/docs/models/operations/getresizedphotounauthorized.md deleted file mode 100644 index 78c734b..0000000 --- a/docs/models/operations/getresizedphotounauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetResizedPhotoUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetResizedPhotoServerErrors](../../models/operations/getresizedphotoservererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getresourcesstatisticsbadrequest.md b/docs/models/operations/getresourcesstatisticsbadrequest.md deleted file mode 100644 index cba0426..0000000 --- a/docs/models/operations/getresourcesstatisticsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetResourcesStatisticsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetResourcesStatisticsErrors](../../models/operations/getresourcesstatisticserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getresourcesstatisticsmediacontainer.md b/docs/models/operations/getresourcesstatisticsmediacontainer.md index a0aa4fd..b610d56 100644 --- a/docs/models/operations/getresourcesstatisticsmediacontainer.md +++ b/docs/models/operations/getresourcesstatisticsmediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 5497 | -| `statistics_resources` | T::Array<[::PlexRubySDK::Operations::StatisticsResources](../../models/operations/statisticsresources.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 5497 | +| `statistics_resources` | T::Array<[Models::Operations::StatisticsResources](../../models/operations/statisticsresources.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getresourcesstatisticsresponse.md b/docs/models/operations/getresourcesstatisticsresponse.md index 6129c7c..8834729 100644 --- a/docs/models/operations/getresourcesstatisticsresponse.md +++ b/docs/models/operations/getresourcesstatisticsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsResponseBody)](../../models/operations/getresourcesstatisticsresponsebody.md) | :heavy_minus_sign: | Resource Statistics | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsBadRequest)](../../models/operations/getresourcesstatisticsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsUnauthorized)](../../models/operations/getresourcesstatisticsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetResourcesStatisticsResponseBody)](../../models/operations/getresourcesstatisticsresponsebody.md) | :heavy_minus_sign: | Resource Statistics | \ No newline at end of file diff --git a/docs/models/operations/getresourcesstatisticsresponsebody.md b/docs/models/operations/getresourcesstatisticsresponsebody.md index 85dc933..6c996ff 100644 --- a/docs/models/operations/getresourcesstatisticsresponsebody.md +++ b/docs/models/operations/getresourcesstatisticsresponsebody.md @@ -5,6 +5,6 @@ Resource Statistics ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsMediaContainer)](../../models/operations/getresourcesstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetResourcesStatisticsMediaContainer)](../../models/operations/getresourcesstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchalllibrariesbadrequest.md b/docs/models/operations/getsearchalllibrariesbadrequest.md deleted file mode 100644 index 0270ccb..0000000 --- a/docs/models/operations/getsearchalllibrariesbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSearchAllLibrariesBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesErrors](../../models/operations/getsearchalllibrarieserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchalllibrariesimage.md b/docs/models/operations/getsearchalllibrariesimage.md index cb73e76..38b09fa 100644 --- a/docs/models/operations/getsearchalllibrariesimage.md +++ b/docs/models/operations/getsearchalllibrariesimage.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `alt` | *::String* | :heavy_check_mark: | N/A | Episode 1 | -| `type` | [::PlexRubySDK::Operations::GetSearchAllLibrariesLibraryType](../../models/operations/getsearchalllibrarieslibrarytype.md) | :heavy_check_mark: | N/A | background | -| `url` | *::String* | :heavy_check_mark: | N/A | /library/metadata/45521/thumb/1644710589 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `alt` | *::String* | :heavy_check_mark: | N/A | Episode 1 | +| `type` | [Models::Operations::GetSearchAllLibrariesLibraryType](../../models/operations/getsearchalllibrarieslibrarytype.md) | :heavy_check_mark: | N/A | background | +| `url` | *::String* | :heavy_check_mark: | N/A | /library/metadata/45521/thumb/1644710589 | \ No newline at end of file diff --git a/docs/models/operations/getsearchalllibrariesmedia.md b/docs/models/operations/getsearchalllibrariesmedia.md index a9b1196..78cc056 100644 --- a/docs/models/operations/getsearchalllibrariesmedia.md +++ b/docs/models/operations/getsearchalllibrariesmedia.md @@ -3,23 +3,23 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | *::Integer* | :heavy_check_mark: | N/A | 119534 | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 11558112 | -| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 25025 | -| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 3840 | -| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2072 | -| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1.85 | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | dts | -| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6 | -| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | eac3 | -| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | hevc | -| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 4k | -| `container` | *::String* | :heavy_check_mark: | N/A | mkv | -| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main 10 | -| `has_voice_activity` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `optimized_for_streaming` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesOptimizedForStreaming)](../../models/operations/getsearchalllibrariesoptimizedforstreaming.md) | :heavy_minus_sign: | N/A | 1 | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `part` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesPart](../../models/operations/getsearchalllibrariespart.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | *::Integer* | :heavy_check_mark: | N/A | 119534 | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 11558112 | +| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 25025 | +| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 3840 | +| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2072 | +| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1.85 | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | dts | +| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6 | +| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | eac3 | +| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | hevc | +| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 4k | +| `container` | *::String* | :heavy_check_mark: | N/A | mkv | +| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main 10 | +| `has_voice_activity` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `optimized_for_streaming` | [T.nilable(Models::Operations::GetSearchAllLibrariesOptimizedForStreaming)](../../models/operations/getsearchalllibrariesoptimizedforstreaming.md) | :heavy_minus_sign: | N/A | 1 | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `part` | T::Array<[Models::Operations::GetSearchAllLibrariesPart](../../models/operations/getsearchalllibrariespart.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsearchalllibrariesmediacontainer.md b/docs/models/operations/getsearchalllibrariesmediacontainer.md index 87275c7..6c47d7d 100644 --- a/docs/models/operations/getsearchalllibrariesmediacontainer.md +++ b/docs/models/operations/getsearchalllibrariesmediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `size` | *::Float* | :heavy_check_mark: | N/A | -| `search_result` | T::Array<[::PlexRubySDK::Operations::SearchResult](../../models/operations/searchresult.md)> | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `size` | *::Float* | :heavy_check_mark: | N/A | +| `search_result` | T::Array<[Models::Operations::SearchResult](../../models/operations/searchresult.md)> | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchalllibrariesmetadata.md b/docs/models/operations/getsearchalllibrariesmetadata.md index d5389c2..078238b 100644 --- a/docs/models/operations/getsearchalllibrariesmetadata.md +++ b/docs/models/operations/getsearchalllibrariesmetadata.md @@ -13,7 +13,7 @@ | `library_section_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | | `library_section_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Movies | | `library_section_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/1 | -| `type` | [::PlexRubySDK::Operations::GetSearchAllLibrariesType](../../models/operations/getsearchalllibrariestype.md) | :heavy_check_mark: | The type of media content
| movie | +| `type` | [Models::Operations::GetSearchAllLibrariesType](../../models/operations/getsearchalllibrariestype.md) | :heavy_check_mark: | The type of media content
| movie | | `title` | *::String* | :heavy_check_mark: | N/A | Avatar: The Way of Water | | `slug` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 4-for-texas | | `content_rating` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | PG-13 | @@ -23,10 +23,10 @@ | `year` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2022 | | `season_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2022 | | `tagline` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Return to Pandora. | -| `flatten_seasons` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesFlattenSeasons)](../../models/operations/getsearchalllibrariesflattenseasons.md) | :heavy_minus_sign: | Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). | 1 | -| `episode_sort` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesEpisodeSort)](../../models/operations/getsearchalllibrariesepisodesort.md) | :heavy_minus_sign: | Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). | 0 | -| `enable_credits_marker_generation` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesEnableCreditsMarkerGeneration)](../../models/operations/getsearchalllibrariesenablecreditsmarkergeneration.md) | :heavy_minus_sign: | Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). | -1 | -| `show_ordering` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesShowOrdering)](../../models/operations/getsearchalllibrariesshowordering.md) | :heavy_minus_sign: | Setting that indicates the episode ordering for the show.
None = Library default,
tmdbAiring = The Movie Database (Aired),
aired = TheTVDB (Aired),
dvd = TheTVDB (DVD),
absolute = TheTVDB (Absolute)).
| absolute | +| `flatten_seasons` | [T.nilable(Models::Operations::GetSearchAllLibrariesFlattenSeasons)](../../models/operations/getsearchalllibrariesflattenseasons.md) | :heavy_minus_sign: | Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). | 1 | +| `episode_sort` | [T.nilable(Models::Operations::GetSearchAllLibrariesEpisodeSort)](../../models/operations/getsearchalllibrariesepisodesort.md) | :heavy_minus_sign: | Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). | 0 | +| `enable_credits_marker_generation` | [T.nilable(Models::Operations::GetSearchAllLibrariesEnableCreditsMarkerGeneration)](../../models/operations/getsearchalllibrariesenablecreditsmarkergeneration.md) | :heavy_minus_sign: | Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). | -1 | +| `show_ordering` | [T.nilable(Models::Operations::GetSearchAllLibrariesShowOrdering)](../../models/operations/getsearchalllibrariesshowordering.md) | :heavy_minus_sign: | Setting that indicates the episode ordering for the show.
None = Library default,
tmdbAiring = The Movie Database (Aired),
aired = TheTVDB (Aired),
dvd = TheTVDB (DVD),
absolute = TheTVDB (Absolute)).
| absolute | | `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/58683/thumb/1703239236 | | `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/58683/art/1703239236 | | `banner` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/58683/banner/1703239236 | @@ -47,18 +47,18 @@ | `grandparent_slug` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | alice-in-borderland-2020 | | `grandparent_art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/66/art/1705716261 | | `grandparent_theme` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/66/theme/1705716261 | -| `media` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesMedia](../../models/operations/getsearchalllibrariesmedia.md)> | :heavy_minus_sign: | The Media object is only included when type query is `4` or higher.
| | -| `genre` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesGenre](../../models/operations/getsearchalllibrariesgenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesCountry](../../models/operations/getsearchalllibrariescountry.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesDirector](../../models/operations/getsearchalllibrariesdirector.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesWriter](../../models/operations/getsearchalllibrarieswriter.md)> | :heavy_minus_sign: | N/A | | -| `collection` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesCollection](../../models/operations/getsearchalllibrariescollection.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesRole](../../models/operations/getsearchalllibrariesrole.md)> | :heavy_minus_sign: | N/A | | -| `location` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesLocation](../../models/operations/getsearchalllibrarieslocation.md)> | :heavy_minus_sign: | N/A | | -| `media_guid` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesMediaGuid](../../models/operations/getsearchalllibrariesmediaguid.md)> | :heavy_minus_sign: | The Guid object is only included in the response if the `includeGuids` parameter is set to `1`.
| | -| `ultra_blur_colors` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesUltraBlurColors)](../../models/operations/getsearchalllibrariesultrablurcolors.md) | :heavy_minus_sign: | N/A | | -| `meta_data_rating` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesMetaDataRating](../../models/operations/getsearchalllibrariesmetadatarating.md)> | :heavy_minus_sign: | N/A | | -| `image` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesImage](../../models/operations/getsearchalllibrariesimage.md)> | :heavy_minus_sign: | N/A | | +| `media` | T::Array<[Models::Operations::GetSearchAllLibrariesMedia](../../models/operations/getsearchalllibrariesmedia.md)> | :heavy_minus_sign: | The Media object is only included when type query is `4` or higher.
| | +| `genre` | T::Array<[Models::Operations::GetSearchAllLibrariesGenre](../../models/operations/getsearchalllibrariesgenre.md)> | :heavy_minus_sign: | N/A | | +| `country` | T::Array<[Models::Operations::GetSearchAllLibrariesCountry](../../models/operations/getsearchalllibrariescountry.md)> | :heavy_minus_sign: | N/A | | +| `director` | T::Array<[Models::Operations::GetSearchAllLibrariesDirector](../../models/operations/getsearchalllibrariesdirector.md)> | :heavy_minus_sign: | N/A | | +| `writer` | T::Array<[Models::Operations::GetSearchAllLibrariesWriter](../../models/operations/getsearchalllibrarieswriter.md)> | :heavy_minus_sign: | N/A | | +| `collection` | T::Array<[Models::Operations::GetSearchAllLibrariesCollection](../../models/operations/getsearchalllibrariescollection.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[Models::Operations::GetSearchAllLibrariesRole](../../models/operations/getsearchalllibrariesrole.md)> | :heavy_minus_sign: | N/A | | +| `location` | T::Array<[Models::Operations::GetSearchAllLibrariesLocation](../../models/operations/getsearchalllibrarieslocation.md)> | :heavy_minus_sign: | N/A | | +| `media_guid` | T::Array<[Models::Operations::GetSearchAllLibrariesMediaGuid](../../models/operations/getsearchalllibrariesmediaguid.md)> | :heavy_minus_sign: | The Guid object is only included in the response if the `includeGuids` parameter is set to `1`.
| | +| `ultra_blur_colors` | [T.nilable(Models::Operations::GetSearchAllLibrariesUltraBlurColors)](../../models/operations/getsearchalllibrariesultrablurcolors.md) | :heavy_minus_sign: | N/A | | +| `meta_data_rating` | T::Array<[Models::Operations::GetSearchAllLibrariesMetaDataRating](../../models/operations/getsearchalllibrariesmetadatarating.md)> | :heavy_minus_sign: | N/A | | +| `image` | T::Array<[Models::Operations::GetSearchAllLibrariesImage](../../models/operations/getsearchalllibrariesimage.md)> | :heavy_minus_sign: | N/A | | | `title_sort` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Whale | | `view_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | | `last_viewed_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1682752242 | diff --git a/docs/models/operations/getsearchalllibrariespart.md b/docs/models/operations/getsearchalllibrariespart.md index 32d0fe6..c26596b 100644 --- a/docs/models/operations/getsearchalllibrariespart.md +++ b/docs/models/operations/getsearchalllibrariespart.md @@ -3,18 +3,18 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | *::Integer* | :heavy_check_mark: | N/A | 119542 | -| `key` | *::String* | :heavy_check_mark: | N/A | /library/parts/119542/1680457526/file.mkv | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 11558112 | -| `file` | *::String* | :heavy_check_mark: | N/A | /movies/Avatar The Way of Water (2022)/Avatar.The.Way.of.Water.2022.2160p.WEB-DL.DDP5.1.Atmos.DV.HDR10.HEVC-CMRG.mkv | -| `size` | *::Integer* | :heavy_check_mark: | N/A | 36158371307 | -| `container` | *::String* | :heavy_check_mark: | The container format of the media file.
| mkv | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | dts | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `optimized_for_streaming` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main 10 | -| `indexes` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | sd | -| `has_thumbnail` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesHasThumbnail)](../../models/operations/getsearchalllibrarieshasthumbnail.md) | :heavy_minus_sign: | N/A | 1 | -| `stream` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesStream](../../models/operations/getsearchalllibrariesstream.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `id` | *::Integer* | :heavy_check_mark: | N/A | 119542 | +| `key` | *::String* | :heavy_check_mark: | N/A | /library/parts/119542/1680457526/file.mkv | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 11558112 | +| `file` | *::String* | :heavy_check_mark: | N/A | /movies/Avatar The Way of Water (2022)/Avatar.The.Way.of.Water.2022.2160p.WEB-DL.DDP5.1.Atmos.DV.HDR10.HEVC-CMRG.mkv | +| `size` | *::Integer* | :heavy_check_mark: | N/A | 36158371307 | +| `container` | *::String* | :heavy_check_mark: | The container format of the media file.
| mkv | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | dts | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `optimized_for_streaming` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main 10 | +| `indexes` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | sd | +| `has_thumbnail` | [T.nilable(Models::Operations::GetSearchAllLibrariesHasThumbnail)](../../models/operations/getsearchalllibrarieshasthumbnail.md) | :heavy_minus_sign: | N/A | 1 | +| `stream` | T::Array<[Models::Operations::GetSearchAllLibrariesStream](../../models/operations/getsearchalllibrariesstream.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsearchalllibrariesrequest.md b/docs/models/operations/getsearchalllibrariesrequest.md index 5d7ff29..f1ebdbb 100644 --- a/docs/models/operations/getsearchalllibrariesrequest.md +++ b/docs/models/operations/getsearchalllibrariesrequest.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `query` | *::String* | :heavy_check_mark: | The search query term. | | -| `client_id` | *::String* | :heavy_check_mark: | An opaque identifier unique to the client (UUID, serial number, or other unique device ID) | 3381b62b-9ab7-4e37-827b-203e9809eb58 | -| `limit` | *T.nilable(::Integer)* | :heavy_minus_sign: | Limit the number of results returned. | | -| `search_types` | T::Array<[::PlexRubySDK::Operations::SearchTypes](../../models/operations/searchtypes.md)> | :heavy_minus_sign: | A comma-separated list of search types to include. Valid values are: movies, music, otherVideos, people, tv.
| movies,music,otherVideos,people,tv | -| `include_collections` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesQueryParamIncludeCollections)](../../models/operations/getsearchalllibrariesqueryparamincludecollections.md) | :heavy_minus_sign: | Whether to include collections in the search results. | 1 | -| `include_external_media` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesQueryParamIncludeExternalMedia)](../../models/operations/getsearchalllibrariesqueryparamincludeexternalmedia.md) | :heavy_minus_sign: | Whether to include external media in the search results. | 1 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `query` | *::String* | :heavy_check_mark: | The search query term. | | +| `client_id` | *::String* | :heavy_check_mark: | An opaque identifier unique to the client (UUID, serial number, or other unique device ID) | 3381b62b-9ab7-4e37-827b-203e9809eb58 | +| `limit` | *T.nilable(::Integer)* | :heavy_minus_sign: | Limit the number of results returned. | | +| `search_types` | T::Array<[Models::Operations::SearchTypes](../../models/operations/searchtypes.md)> | :heavy_minus_sign: | A comma-separated list of search types to include. Valid values are: movies, music, otherVideos, people, tv.
| movies,music,otherVideos,people,tv | +| `include_collections` | [T.nilable(Models::Operations::GetSearchAllLibrariesQueryParamIncludeCollections)](../../models/operations/getsearchalllibrariesqueryparamincludecollections.md) | :heavy_minus_sign: | Whether to include collections in the search results. | 1 | +| `include_external_media` | [T.nilable(Models::Operations::GetSearchAllLibrariesQueryParamIncludeExternalMedia)](../../models/operations/getsearchalllibrariesqueryparamincludeexternalmedia.md) | :heavy_minus_sign: | Whether to include external media in the search results. | 1 | \ No newline at end of file diff --git a/docs/models/operations/getsearchalllibrariesresponse.md b/docs/models/operations/getsearchalllibrariesresponse.md index 6abfcf0..5409486 100644 --- a/docs/models/operations/getsearchalllibrariesresponse.md +++ b/docs/models/operations/getsearchalllibrariesresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesResponseBody)](../../models/operations/getsearchalllibrariesresponsebody.md) | :heavy_minus_sign: | The libraries available on the Server | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesBadRequest)](../../models/operations/getsearchalllibrariesbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesUnauthorized)](../../models/operations/getsearchalllibrariesunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetSearchAllLibrariesResponseBody)](../../models/operations/getsearchalllibrariesresponsebody.md) | :heavy_minus_sign: | The libraries available on the Server | \ No newline at end of file diff --git a/docs/models/operations/getsearchalllibrariesresponsebody.md b/docs/models/operations/getsearchalllibrariesresponsebody.md index 5f54e3f..ad0df9b 100644 --- a/docs/models/operations/getsearchalllibrariesresponsebody.md +++ b/docs/models/operations/getsearchalllibrariesresponsebody.md @@ -5,6 +5,6 @@ The libraries available on the Server ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [::PlexRubySDK::Operations::GetSearchAllLibrariesMediaContainer](../../models/operations/getsearchalllibrariesmediacontainer.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [Models::Operations::GetSearchAllLibrariesMediaContainer](../../models/operations/getsearchalllibrariesmediacontainer.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchalllibrariesunauthorized.md b/docs/models/operations/getsearchalllibrariesunauthorized.md deleted file mode 100644 index e9096f4..0000000 --- a/docs/models/operations/getsearchalllibrariesunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSearchAllLibrariesUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSearchAllLibrariesLibraryErrors](../../models/operations/getsearchalllibrarieslibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchlibrarybadrequest.md b/docs/models/operations/getsearchlibrarybadrequest.md deleted file mode 100644 index 9382ead..0000000 --- a/docs/models/operations/getsearchlibrarybadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSearchLibraryBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSearchLibraryErrors](../../models/operations/getsearchlibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchlibrarymediacontainer.md b/docs/models/operations/getsearchlibrarymediacontainer.md index fac2ec1..bc72c52 100644 --- a/docs/models/operations/getsearchlibrarymediacontainer.md +++ b/docs/models/operations/getsearchlibrarymediacontainer.md @@ -3,18 +3,18 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/show-fanart.jpg | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `media_tag_prefix` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `media_tag_version` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1698860922 | -| `nocache` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/show.png | -| `title1` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | TV Shows | -| `title2` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Search for '' | -| `view_group` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | season | -| `view_mode` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 65593 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetSearchLibraryMetadata](../../models/operations/getsearchlibrarymetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | +| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/show-fanart.jpg | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `media_tag_prefix` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `media_tag_version` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1698860922 | +| `nocache` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/show.png | +| `title1` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | TV Shows | +| `title2` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Search for '' | +| `view_group` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | season | +| `view_mode` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 65593 | +| `metadata` | T::Array<[Models::Operations::GetSearchLibraryMetadata](../../models/operations/getsearchlibrarymetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsearchlibraryrequest.md b/docs/models/operations/getsearchlibraryrequest.md index 7575c3e..091c458 100644 --- a/docs/models/operations/getsearchlibraryrequest.md +++ b/docs/models/operations/getsearchlibraryrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `type` | [::PlexRubySDK::Operations::GetSearchLibraryQueryParamType](../../models/operations/getsearchlibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file +| `type` | [Models::Operations::GetSearchLibraryQueryParamType](../../models/operations/getsearchlibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file diff --git a/docs/models/operations/getsearchlibraryresponse.md b/docs/models/operations/getsearchlibraryresponse.md index a1a73e0..6d3b39b 100644 --- a/docs/models/operations/getsearchlibraryresponse.md +++ b/docs/models/operations/getsearchlibraryresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetSearchLibraryResponseBody)](../../models/operations/getsearchlibraryresponsebody.md) | :heavy_minus_sign: | The contents of the library by section and type | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetSearchLibraryBadRequest)](../../models/operations/getsearchlibrarybadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetSearchLibraryUnauthorized)](../../models/operations/getsearchlibraryunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetSearchLibraryResponseBody)](../../models/operations/getsearchlibraryresponsebody.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/getsearchlibraryresponsebody.md b/docs/models/operations/getsearchlibraryresponsebody.md index 35b0cc2..3460653 100644 --- a/docs/models/operations/getsearchlibraryresponsebody.md +++ b/docs/models/operations/getsearchlibraryresponsebody.md @@ -5,6 +5,6 @@ The contents of the library by section and type ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetSearchLibraryMediaContainer)](../../models/operations/getsearchlibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetSearchLibraryMediaContainer)](../../models/operations/getsearchlibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchlibraryunauthorized.md b/docs/models/operations/getsearchlibraryunauthorized.md deleted file mode 100644 index 44880c6..0000000 --- a/docs/models/operations/getsearchlibraryunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSearchLibraryUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSearchLibraryLibraryErrors](../../models/operations/getsearchlibrarylibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsbadrequest.md b/docs/models/operations/getsearchresultsbadrequest.md deleted file mode 100644 index 65fe964..0000000 --- a/docs/models/operations/getsearchresultsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSearchResultsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSearchResultsErrors](../../models/operations/getsearchresultserrors.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 index 703dbc3..cb0ce90 100644 --- a/docs/models/operations/getsearchresultsmedia.md +++ b/docs/models/operations/getsearchresultsmedia.md @@ -3,20 +3,20 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `id` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 26610 | -| `duration` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 6612628 | -| `bitrate` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 4751 | -| `width` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1916 | -| `height` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 796 | -| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 2.35 | -| `audio_channels` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 6 | -| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | aac | -| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | hevc | -| `video_resolution` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1080 | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mkv | -| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main 10 | -| `part` | T::Array<[::PlexRubySDK::Operations::GetSearchResultsPart](../../models/operations/getsearchresultspart.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `id` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 26610 | +| `duration` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 6612628 | +| `bitrate` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 4751 | +| `width` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1916 | +| `height` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 796 | +| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 2.35 | +| `audio_channels` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 6 | +| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | aac | +| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | hevc | +| `video_resolution` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1080 | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mkv | +| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 24p | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main 10 | +| `part` | T::Array<[Models::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 index ddf2c94..0961439 100644 --- a/docs/models/operations/getsearchresultsmediacontainer.md +++ b/docs/models/operations/getsearchresultsmediacontainer.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 26 | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `media_tag_prefix` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `media_tag_version` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1680021154 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetSearchResultsMetadata](../../models/operations/getsearchresultsmetadata.md)> | :heavy_minus_sign: | N/A | | -| `provider` | T::Array<[::PlexRubySDK::Operations::Provider](../../models/operations/provider.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 26 | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `media_tag_prefix` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `media_tag_version` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1680021154 | +| `metadata` | T::Array<[Models::Operations::GetSearchResultsMetadata](../../models/operations/getsearchresultsmetadata.md)> | :heavy_minus_sign: | N/A | | +| `provider` | T::Array<[Models::Operations::Provider](../../models/operations/provider.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsmetadata.md b/docs/models/operations/getsearchresultsmetadata.md index a7dabfa..a4877b4 100644 --- a/docs/models/operations/getsearchresultsmetadata.md +++ b/docs/models/operations/getsearchresultsmetadata.md @@ -33,9 +33,9 @@ | `chapter_source` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | media | | `primary_extra_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/10501 | | `rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.ripe | -| `media` | T::Array<[::PlexRubySDK::Operations::GetSearchResultsMedia](../../models/operations/getsearchresultsmedia.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::PlexRubySDK::Operations::GetSearchResultsGenre](../../models/operations/getsearchresultsgenre.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::PlexRubySDK::Operations::GetSearchResultsDirector](../../models/operations/getsearchresultsdirector.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::PlexRubySDK::Operations::GetSearchResultsWriter](../../models/operations/getsearchresultswriter.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::PlexRubySDK::Operations::GetSearchResultsCountry](../../models/operations/getsearchresultscountry.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::PlexRubySDK::Operations::GetSearchResultsRole](../../models/operations/getsearchresultsrole.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | T::Array<[Models::Operations::GetSearchResultsMedia](../../models/operations/getsearchresultsmedia.md)> | :heavy_minus_sign: | N/A | | +| `genre` | T::Array<[Models::Operations::GetSearchResultsGenre](../../models/operations/getsearchresultsgenre.md)> | :heavy_minus_sign: | N/A | | +| `director` | T::Array<[Models::Operations::GetSearchResultsDirector](../../models/operations/getsearchresultsdirector.md)> | :heavy_minus_sign: | N/A | | +| `writer` | T::Array<[Models::Operations::GetSearchResultsWriter](../../models/operations/getsearchresultswriter.md)> | :heavy_minus_sign: | N/A | | +| `country` | T::Array<[Models::Operations::GetSearchResultsCountry](../../models/operations/getsearchresultscountry.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[Models::Operations::GetSearchResultsRole](../../models/operations/getsearchresultsrole.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 index 4ff0969..57ddc2f 100644 --- a/docs/models/operations/getsearchresultsresponse.md +++ b/docs/models/operations/getsearchresultsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetSearchResultsResponseBody)](../../models/operations/getsearchresultsresponsebody.md) | :heavy_minus_sign: | Search Results | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetSearchResultsBadRequest)](../../models/operations/getsearchresultsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetSearchResultsUnauthorized)](../../models/operations/getsearchresultsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 3cae16d..eb9dbf0 100644 --- a/docs/models/operations/getsearchresultsresponsebody.md +++ b/docs/models/operations/getsearchresultsresponsebody.md @@ -5,6 +5,6 @@ Search Results ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetSearchResultsMediaContainer)](../../models/operations/getsearchresultsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetSearchResultsMediaContainer)](../../models/operations/getsearchresultsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsunauthorized.md b/docs/models/operations/getsearchresultsunauthorized.md deleted file mode 100644 index 0aca400..0000000 --- a/docs/models/operations/getsearchresultsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSearchResultsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSearchResultsSearchErrors](../../models/operations/getsearchresultssearcherrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserveractivitiesbadrequest.md b/docs/models/operations/getserveractivitiesbadrequest.md deleted file mode 100644 index dec616c..0000000 --- a/docs/models/operations/getserveractivitiesbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerActivitiesBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetServerActivitiesErrors](../../models/operations/getserveractivitieserrors.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 index b6015de..ea67c0b 100644 --- a/docs/models/operations/getserveractivitiesmediacontainer.md +++ b/docs/models/operations/getserveractivitiesmediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `activity` | T::Array<[::PlexRubySDK::Operations::Activity](../../models/operations/activity.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `activity` | T::Array<[Models::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 index aef337b..9a5cbab 100644 --- a/docs/models/operations/getserveractivitiesresponse.md +++ b/docs/models/operations/getserveractivitiesresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetServerActivitiesResponseBody)](../../models/operations/getserveractivitiesresponsebody.md) | :heavy_minus_sign: | The Server Activities | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetServerActivitiesBadRequest)](../../models/operations/getserveractivitiesbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetServerActivitiesUnauthorized)](../../models/operations/getserveractivitiesunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index d87c3a7..e6ceb65 100644 --- a/docs/models/operations/getserveractivitiesresponsebody.md +++ b/docs/models/operations/getserveractivitiesresponsebody.md @@ -5,6 +5,6 @@ The Server Activities ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetServerActivitiesMediaContainer)](../../models/operations/getserveractivitiesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetServerActivitiesMediaContainer)](../../models/operations/getserveractivitiesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserveractivitiesunauthorized.md b/docs/models/operations/getserveractivitiesunauthorized.md deleted file mode 100644 index 0f0bc66..0000000 --- a/docs/models/operations/getserveractivitiesunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerActivitiesUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetServerActivitiesActivitiesErrors](../../models/operations/getserveractivitiesactivitieserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getservercapabilitiesbadrequest.md b/docs/models/operations/getservercapabilitiesbadrequest.md deleted file mode 100644 index c179f22..0000000 --- a/docs/models/operations/getservercapabilitiesbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerCapabilitiesBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::Errors](../../models/operations/errors.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 index f652d75..0598d4f 100644 --- a/docs/models/operations/getservercapabilitiesresponse.md +++ b/docs/models/operations/getservercapabilitiesresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesResponseBody)](../../models/operations/getservercapabilitiesresponsebody.md) | :heavy_minus_sign: | The Server Capabilities | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesBadRequest)](../../models/operations/getservercapabilitiesbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesUnauthorized)](../../models/operations/getservercapabilitiesunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetServerCapabilitiesResponseBody)](../../models/operations/getservercapabilitiesresponsebody.md) | :heavy_minus_sign: | The Server Capabilities | \ No newline at end of file diff --git a/docs/models/operations/getservercapabilitiesresponsebody.md b/docs/models/operations/getservercapabilitiesresponsebody.md index c6bba84..09bdbb1 100644 --- a/docs/models/operations/getservercapabilitiesresponsebody.md +++ b/docs/models/operations/getservercapabilitiesresponsebody.md @@ -5,6 +5,6 @@ The Server Capabilities ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::MediaContainer)](../../models/operations/mediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `media_container` | [T.nilable(Models::Operations::MediaContainer)](../../models/operations/mediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getservercapabilitiesunauthorized.md b/docs/models/operations/getservercapabilitiesunauthorized.md deleted file mode 100644 index 8bc58bb..0000000 --- a/docs/models/operations/getservercapabilitiesunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerCapabilitiesUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetServerCapabilitiesErrors](../../models/operations/getservercapabilitieserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserveridentityrequesttimeout.md b/docs/models/operations/getserveridentityrequesttimeout.md deleted file mode 100644 index c5c97df..0000000 --- a/docs/models/operations/getserveridentityrequesttimeout.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetServerIdentityRequestTimeout - -Request Timeout - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | -| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 408 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | The server timed out waiting for the request. | \ No newline at end of file diff --git a/docs/models/operations/getserveridentityresponse.md b/docs/models/operations/getserveridentityresponse.md index 7fac904..c7cdb7d 100644 --- a/docs/models/operations/getserveridentityresponse.md +++ b/docs/models/operations/getserveridentityresponse.md @@ -3,10 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetServerIdentityResponseBody)](../../models/operations/getserveridentityresponsebody.md) | :heavy_minus_sign: | The Server Identity information | -| `request_timeout` | [T.nilable(::PlexRubySDK::Operations::GetServerIdentityRequestTimeout)](../../models/operations/getserveridentityrequesttimeout.md) | :heavy_minus_sign: | Request Timeout | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 1ade42d..7c87147 100644 --- a/docs/models/operations/getserveridentityresponsebody.md +++ b/docs/models/operations/getserveridentityresponsebody.md @@ -5,6 +5,6 @@ The Server Identity information ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetServerIdentityMediaContainer)](../../models/operations/getserveridentitymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetServerIdentityMediaContainer)](../../models/operations/getserveridentitymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverlistbadrequest.md b/docs/models/operations/getserverlistbadrequest.md deleted file mode 100644 index 5dec850..0000000 --- a/docs/models/operations/getserverlistbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerListBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetServerListErrors](../../models/operations/getserverlisterrors.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 index 93d9468..2c5fedc 100644 --- a/docs/models/operations/getserverlistmediacontainer.md +++ b/docs/models/operations/getserverlistmediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1 | -| `server` | T::Array<[::PlexRubySDK::Operations::GetServerListServer](../../models/operations/getserverlistserver.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1 | +| `server` | T::Array<[Models::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 index 2fe395b..a4187b2 100644 --- a/docs/models/operations/getserverlistresponse.md +++ b/docs/models/operations/getserverlistresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetServerListResponseBody)](../../models/operations/getserverlistresponsebody.md) | :heavy_minus_sign: | List of Servers | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetServerListBadRequest)](../../models/operations/getserverlistbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetServerListUnauthorized)](../../models/operations/getserverlistunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index eec85f3..137e760 100644 --- a/docs/models/operations/getserverlistresponsebody.md +++ b/docs/models/operations/getserverlistresponsebody.md @@ -5,6 +5,6 @@ List of Servers ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetServerListMediaContainer)](../../models/operations/getserverlistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetServerListMediaContainer)](../../models/operations/getserverlistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverlistunauthorized.md b/docs/models/operations/getserverlistunauthorized.md deleted file mode 100644 index 6fce26d..0000000 --- a/docs/models/operations/getserverlistunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerListUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetServerListServerErrors](../../models/operations/getserverlistservererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverpreferencesbadrequest.md b/docs/models/operations/getserverpreferencesbadrequest.md deleted file mode 100644 index 8cad7f9..0000000 --- a/docs/models/operations/getserverpreferencesbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerPreferencesBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetServerPreferencesErrors](../../models/operations/getserverpreferenceserrors.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 index 4b70244..81fabd7 100644 --- a/docs/models/operations/getserverpreferencesmediacontainer.md +++ b/docs/models/operations/getserverpreferencesmediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 161 | -| `setting` | T::Array<[::PlexRubySDK::Operations::Setting](../../models/operations/setting.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 161 | +| `setting` | T::Array<[Models::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 index d7e3f7b..c574541 100644 --- a/docs/models/operations/getserverpreferencesresponse.md +++ b/docs/models/operations/getserverpreferencesresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetServerPreferencesResponseBody)](../../models/operations/getserverpreferencesresponsebody.md) | :heavy_minus_sign: | Server Preferences | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetServerPreferencesBadRequest)](../../models/operations/getserverpreferencesbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetServerPreferencesUnauthorized)](../../models/operations/getserverpreferencesunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 5a9cb65..b3b68d8 100644 --- a/docs/models/operations/getserverpreferencesresponsebody.md +++ b/docs/models/operations/getserverpreferencesresponsebody.md @@ -5,6 +5,6 @@ Server Preferences ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetServerPreferencesMediaContainer)](../../models/operations/getserverpreferencesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetServerPreferencesMediaContainer)](../../models/operations/getserverpreferencesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverpreferencesunauthorized.md b/docs/models/operations/getserverpreferencesunauthorized.md deleted file mode 100644 index aa5d13e..0000000 --- a/docs/models/operations/getserverpreferencesunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerPreferencesUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetServerPreferencesServerErrors](../../models/operations/getserverpreferencesservererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverresourcesbadrequest.md b/docs/models/operations/getserverresourcesbadrequest.md deleted file mode 100644 index 3ac1709..0000000 --- a/docs/models/operations/getserverresourcesbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerResourcesBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetServerResourcesErrors](../../models/operations/getserverresourceserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverresourcesrequest.md b/docs/models/operations/getserverresourcesrequest.md index bdfeedd..f7f11bc 100644 --- a/docs/models/operations/getserverresourcesrequest.md +++ b/docs/models/operations/getserverresourcesrequest.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `include_https` | [T.nilable(::PlexRubySDK::Operations::IncludeHttps)](../../models/operations/includehttps.md) | :heavy_minus_sign: | Include Https entries in the results | 1 | -| `include_relay` | [T.nilable(::PlexRubySDK::Operations::IncludeRelay)](../../models/operations/includerelay.md) | :heavy_minus_sign: | Include Relay addresses in the results
E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400
| 1 | -| `include_i_pv6` | [T.nilable(::PlexRubySDK::Operations::IncludeIPv6)](../../models/operations/includeipv6.md) | :heavy_minus_sign: | Include IPv6 entries in the results | 1 | +| `include_https` | [T.nilable(Models::Operations::IncludeHttps)](../../models/operations/includehttps.md) | :heavy_minus_sign: | Include Https entries in the results | 1 | +| `include_relay` | [T.nilable(Models::Operations::IncludeRelay)](../../models/operations/includerelay.md) | :heavy_minus_sign: | Include Relay addresses in the results
E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400
| 1 | +| `include_i_pv6` | [T.nilable(Models::Operations::IncludeIPv6)](../../models/operations/includeipv6.md) | :heavy_minus_sign: | Include IPv6 entries in the results | 1 | | `client_id` | *::String* | :heavy_check_mark: | An opaque identifier unique to the client (UUID, serial number, or other unique device ID) | 3381b62b-9ab7-4e37-827b-203e9809eb58 | \ No newline at end of file diff --git a/docs/models/operations/getserverresourcesresponse.md b/docs/models/operations/getserverresourcesresponse.md index fc23c61..35f2363 100644 --- a/docs/models/operations/getserverresourcesresponse.md +++ b/docs/models/operations/getserverresourcesresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `plex_devices` | T::Array<[::PlexRubySDK::Operations::PlexDevice](../../models/operations/plexdevice.md)> | :heavy_minus_sign: | List of Plex Devices. This includes Plex hosted servers and clients | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetServerResourcesBadRequest)](../../models/operations/getserverresourcesbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetServerResourcesUnauthorized)](../../models/operations/getserverresourcesunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `plex_devices` | T::Array<[Models::Operations::PlexDevice](../../models/operations/plexdevice.md)> | :heavy_minus_sign: | List of Plex Devices. This includes Plex hosted servers and clients | \ No newline at end of file diff --git a/docs/models/operations/getserverresourcesunauthorized.md b/docs/models/operations/getserverresourcesunauthorized.md deleted file mode 100644 index 62b5b85..0000000 --- a/docs/models/operations/getserverresourcesunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerResourcesUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetServerResourcesPlexErrors](../../models/operations/getserverresourcesplexerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistorybadrequest.md b/docs/models/operations/getsessionhistorybadrequest.md deleted file mode 100644 index f4d5506..0000000 --- a/docs/models/operations/getsessionhistorybadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSessionHistoryBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSessionHistoryErrors](../../models/operations/getsessionhistoryerrors.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 index 9d07419..d34d442 100644 --- a/docs/models/operations/getsessionhistorymediacontainer.md +++ b/docs/models/operations/getsessionhistorymediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 10855 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetSessionHistoryMetadata](../../models/operations/getsessionhistorymetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 10855 | +| `metadata` | T::Array<[Models::Operations::GetSessionHistoryMetadata](../../models/operations/getsessionhistorymetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistoryrequest.md b/docs/models/operations/getsessionhistoryrequest.md index 7540815..58d4c24 100644 --- a/docs/models/operations/getsessionhistoryrequest.md +++ b/docs/models/operations/getsessionhistoryrequest.md @@ -7,5 +7,5 @@ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `sort` | *T.nilable(::String)* | :heavy_minus_sign: | Sorts the results by the specified field followed by the direction (asc, desc)
| | | `account_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | Filter results by those that are related to a specific users id
| 1 | -| `filter` | [T.nilable(::PlexRubySDK::Operations::QueryParamFilter)](../../models/operations/queryparamfilter.md) | :heavy_minus_sign: | Filters content by field and direction/equality
(Unknown if viewedAt is the only supported column)
| {
"viewed-at-greater-than": {
"value": "viewedAt\u003e"
},
"viewed-at-greater-than-or-equal-to": {
"value": "viewedAt\u003e=\u003e"
},
"viewed-at-less-than": {
"value": "viewedAt\u003c"
}
} | +| `filter` | [T.nilable(Models::Operations::QueryParamFilter)](../../models/operations/queryparamfilter.md) | :heavy_minus_sign: | Filters content by field and direction/equality
(Unknown if viewedAt is the only supported column)
| {
"viewed-at-greater-than": {
"value": "viewedAt\u003e"
},
"viewed-at-greater-than-or-equal-to": {
"value": "viewedAt\u003e=\u003e"
},
"viewed-at-less-than": {
"value": "viewedAt\u003c"
}
} | | `library_section_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | Filters the results based on the id of a valid library section
| 12 | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistoryresponse.md b/docs/models/operations/getsessionhistoryresponse.md index 66244ce..6b65772 100644 --- a/docs/models/operations/getsessionhistoryresponse.md +++ b/docs/models/operations/getsessionhistoryresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetSessionHistoryResponseBody)](../../models/operations/getsessionhistoryresponsebody.md) | :heavy_minus_sign: | List of Plex Sessions | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetSessionHistoryBadRequest)](../../models/operations/getsessionhistorybadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetSessionHistoryUnauthorized)](../../models/operations/getsessionhistoryunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 16f53dc..418fe60 100644 --- a/docs/models/operations/getsessionhistoryresponsebody.md +++ b/docs/models/operations/getsessionhistoryresponsebody.md @@ -5,6 +5,6 @@ List of Plex Sessions ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetSessionHistoryMediaContainer)](../../models/operations/getsessionhistorymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetSessionHistoryMediaContainer)](../../models/operations/getsessionhistorymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistoryunauthorized.md b/docs/models/operations/getsessionhistoryunauthorized.md deleted file mode 100644 index 29d13d1..0000000 --- a/docs/models/operations/getsessionhistoryunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSessionHistoryUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSessionHistorySessionsErrors](../../models/operations/getsessionhistorysessionserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsessionsbadrequest.md b/docs/models/operations/getsessionsbadrequest.md deleted file mode 100644 index 5027eee..0000000 --- a/docs/models/operations/getsessionsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSessionsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSessionsErrors](../../models/operations/getsessionserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsessionsmedia.md b/docs/models/operations/getsessionsmedia.md index 4c55dc4..7f0b267 100644 --- a/docs/models/operations/getsessionsmedia.md +++ b/docs/models/operations/getsessionsmedia.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | -| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | flac | -| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1014 | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | flac | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 186240 | -| `id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 130355 | -| `selected` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `part` | T::Array<[::PlexRubySDK::Operations::GetSessionsPart](../../models/operations/getsessionspart.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2 | +| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | flac | +| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1014 | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | flac | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 186240 | +| `id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 130355 | +| `selected` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `part` | T::Array<[Models::Operations::GetSessionsPart](../../models/operations/getsessionspart.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 index 9e6c624..effc797 100644 --- a/docs/models/operations/getsessionsmediacontainer.md +++ b/docs/models/operations/getsessionsmediacontainer.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetSessionsMetadata](../../models/operations/getsessionsmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `metadata` | T::Array<[Models::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 index b09cf4a..bf42465 100644 --- a/docs/models/operations/getsessionsmetadata.md +++ b/docs/models/operations/getsessionsmetadata.md @@ -39,7 +39,7 @@ | `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | track | | `updated_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1705543314 | | `view_offset` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | -| `media` | T::Array<[::PlexRubySDK::Operations::GetSessionsMedia](../../models/operations/getsessionsmedia.md)> | :heavy_minus_sign: | N/A | | -| `user` | [T.nilable(::PlexRubySDK::Operations::GetSessionsUser)](../../models/operations/getsessionsuser.md) | :heavy_minus_sign: | N/A | | -| `player` | [T.nilable(::PlexRubySDK::Operations::Player)](../../models/operations/player.md) | :heavy_minus_sign: | N/A | | -| `session` | [T.nilable(::PlexRubySDK::Operations::Session)](../../models/operations/session.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | T::Array<[Models::Operations::GetSessionsMedia](../../models/operations/getsessionsmedia.md)> | :heavy_minus_sign: | N/A | | +| `user` | [T.nilable(Models::Operations::GetSessionsUser)](../../models/operations/getsessionsuser.md) | :heavy_minus_sign: | N/A | | +| `player` | [T.nilable(Models::Operations::Player)](../../models/operations/player.md) | :heavy_minus_sign: | N/A | | +| `session` | [T.nilable(Models::Operations::Session)](../../models/operations/session.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsessionspart.md b/docs/models/operations/getsessionspart.md index 62828d5..149d09c 100644 --- a/docs/models/operations/getsessionspart.md +++ b/docs/models/operations/getsessionspart.md @@ -3,15 +3,15 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | flac | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 186240 | -| `file` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /music/Green Day/Saviors (2024)/Green Day - Saviors - 01 - The American Dream Is Killing Me.flac | -| `has_thumbnail` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1 | -| `id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 130625 | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/parts/130625/1705543268/file.flac | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 23644000 | -| `decision` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | directplay | -| `selected` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `stream` | T::Array<[::PlexRubySDK::Operations::GetSessionsStream](../../models/operations/getsessionsstream.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | flac | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 186240 | +| `file` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /music/Green Day/Saviors (2024)/Green Day - Saviors - 01 - The American Dream Is Killing Me.flac | +| `has_thumbnail` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1 | +| `id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 130625 | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/parts/130625/1705543268/file.flac | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 23644000 | +| `decision` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | directplay | +| `selected` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `stream` | T::Array<[Models::Operations::GetSessionsStream](../../models/operations/getsessionsstream.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsessionsresponse.md b/docs/models/operations/getsessionsresponse.md index f2c7a4b..cb1b9c5 100644 --- a/docs/models/operations/getsessionsresponse.md +++ b/docs/models/operations/getsessionsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetSessionsResponseBody)](../../models/operations/getsessionsresponsebody.md) | :heavy_minus_sign: | List of Active Plex Sessions | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetSessionsBadRequest)](../../models/operations/getsessionsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetSessionsUnauthorized)](../../models/operations/getsessionsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetSessionsResponseBody)](../../models/operations/getsessionsresponsebody.md) | :heavy_minus_sign: | List of Active Plex Sessions | \ No newline at end of file diff --git a/docs/models/operations/getsessionsresponsebody.md b/docs/models/operations/getsessionsresponsebody.md index ce77acf..9bbc1ef 100644 --- a/docs/models/operations/getsessionsresponsebody.md +++ b/docs/models/operations/getsessionsresponsebody.md @@ -5,6 +5,6 @@ List of Active Plex Sessions ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetSessionsMediaContainer)](../../models/operations/getsessionsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetSessionsMediaContainer)](../../models/operations/getsessionsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsessionsunauthorized.md b/docs/models/operations/getsessionsunauthorized.md deleted file mode 100644 index 55856ac..0000000 --- a/docs/models/operations/getsessionsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSessionsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSessionsSessionsErrors](../../models/operations/getsessionssessionserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsourceconnectioninformationbadrequest.md b/docs/models/operations/getsourceconnectioninformationbadrequest.md deleted file mode 100644 index 58ce64a..0000000 --- a/docs/models/operations/getsourceconnectioninformationbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSourceConnectionInformationBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSourceConnectionInformationErrors](../../models/operations/getsourceconnectioninformationerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsourceconnectioninformationresponse.md b/docs/models/operations/getsourceconnectioninformationresponse.md index d533f66..6ef91a8 100644 --- a/docs/models/operations/getsourceconnectioninformationresponse.md +++ b/docs/models/operations/getsourceconnectioninformationresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetSourceConnectionInformationBadRequest)](../../models/operations/getsourceconnectioninformationbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetSourceConnectionInformationUnauthorized)](../../models/operations/getsourceconnectioninformationunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsourceconnectioninformationunauthorized.md b/docs/models/operations/getsourceconnectioninformationunauthorized.md deleted file mode 100644 index 7e83266..0000000 --- a/docs/models/operations/getsourceconnectioninformationunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSourceConnectionInformationUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetSourceConnectionInformationAuthenticationErrors](../../models/operations/getsourceconnectioninformationauthenticationerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getstatisticsbadrequest.md b/docs/models/operations/getstatisticsbadrequest.md deleted file mode 100644 index c217e38..0000000 --- a/docs/models/operations/getstatisticsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetStatisticsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetStatisticsErrors](../../models/operations/getstatisticserrors.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 index 017f996..919ff60 100644 --- a/docs/models/operations/getstatisticsmediacontainer.md +++ b/docs/models/operations/getstatisticsmediacontainer.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 5497 | -| `device` | T::Array<[::PlexRubySDK::Operations::GetStatisticsDevice](../../models/operations/getstatisticsdevice.md)> | :heavy_minus_sign: | N/A | | -| `account` | T::Array<[::PlexRubySDK::Operations::Account](../../models/operations/account.md)> | :heavy_minus_sign: | N/A | | -| `statistics_media` | T::Array<[::PlexRubySDK::Operations::StatisticsMedia](../../models/operations/statisticsmedia.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 5497 | +| `device` | T::Array<[Models::Operations::GetStatisticsDevice](../../models/operations/getstatisticsdevice.md)> | :heavy_minus_sign: | N/A | | +| `account` | T::Array<[Models::Operations::Account](../../models/operations/account.md)> | :heavy_minus_sign: | N/A | | +| `statistics_media` | T::Array<[Models::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 index 12d2c06..6dc6d1c 100644 --- a/docs/models/operations/getstatisticsresponse.md +++ b/docs/models/operations/getstatisticsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetStatisticsResponseBody)](../../models/operations/getstatisticsresponsebody.md) | :heavy_minus_sign: | Media Statistics | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetStatisticsBadRequest)](../../models/operations/getstatisticsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetStatisticsUnauthorized)](../../models/operations/getstatisticsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 2130636..171cf09 100644 --- a/docs/models/operations/getstatisticsresponsebody.md +++ b/docs/models/operations/getstatisticsresponsebody.md @@ -5,6 +5,6 @@ Media Statistics ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetStatisticsMediaContainer)](../../models/operations/getstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetStatisticsMediaContainer)](../../models/operations/getstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getstatisticsunauthorized.md b/docs/models/operations/getstatisticsunauthorized.md deleted file mode 100644 index 964edec..0000000 --- a/docs/models/operations/getstatisticsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetStatisticsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetStatisticsStatisticsErrors](../../models/operations/getstatisticsstatisticserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getthumbimagebadrequest.md b/docs/models/operations/getthumbimagebadrequest.md deleted file mode 100644 index 2c261d0..0000000 --- a/docs/models/operations/getthumbimagebadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetThumbImageBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetThumbImageErrors](../../models/operations/getthumbimageerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getthumbimageresponse.md b/docs/models/operations/getthumbimageresponse.md index 3848973..6fb0c80 100644 --- a/docs/models/operations/getthumbimageresponse.md +++ b/docs/models/operations/getthumbimageresponse.md @@ -3,12 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bytes` | *T.nilable(::String)* | :heavy_minus_sign: | Successful response returning an image | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetThumbImageBadRequest)](../../models/operations/getthumbimagebadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetThumbImageUnauthorized)](../../models/operations/getthumbimageunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | -| `headers` | T::Hash[Symbol, T::Array<*::String*>] | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `bytes` | *T.nilable(::String)* | :heavy_minus_sign: | Successful response returning an image | +| `headers` | T::Hash[Symbol, T::Array<*::String*>] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getthumbimageunauthorized.md b/docs/models/operations/getthumbimageunauthorized.md deleted file mode 100644 index 68eeb8c..0000000 --- a/docs/models/operations/getthumbimageunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetThumbImageUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetThumbImageMediaErrors](../../models/operations/getthumbimagemediaerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettimelinebadrequest.md b/docs/models/operations/gettimelinebadrequest.md deleted file mode 100644 index 04dfd6a..0000000 --- a/docs/models/operations/gettimelinebadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTimelineBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTimelineErrors](../../models/operations/gettimelineerrors.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 index 1936d97..aa97dcc 100644 --- a/docs/models/operations/gettimelinerequest.md +++ b/docs/models/operations/gettimelinerequest.md @@ -3,15 +3,15 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `rating_key` | *::Float* | :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` | [::PlexRubySDK::Operations::State](../../models/operations/state.md) | :heavy_check_mark: | The state of the media item | playing | -| `has_mde` | *::Float* | :heavy_check_mark: | Whether the media item has MDE | 1 | -| `time` | *::Float* | :heavy_check_mark: | The time of the media item | 2000 | -| `duration` | *::Float* | :heavy_check_mark: | The duration of the media item | 10000 | -| `context` | *::String* | :heavy_check_mark: | The context of the media item | home:hub.continueWatching | -| `play_queue_item_id` | *::Float* | :heavy_check_mark: | The play queue item ID of the media item | 1 | -| `play_back_time` | *::Float* | :heavy_check_mark: | The playback time of the media item | 2000 | -| `row` | *::Float* | :heavy_check_mark: | The row of the media item | 1 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | +| `rating_key` | *::Float* | :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::Operations::State](../../models/operations/state.md) | :heavy_check_mark: | The state of the media item | playing | +| `has_mde` | *::Float* | :heavy_check_mark: | Whether the media item has MDE | 1 | +| `time` | *::Float* | :heavy_check_mark: | The time of the media item | 2000 | +| `duration` | *::Float* | :heavy_check_mark: | The duration of the media item | 10000 | +| `context` | *::String* | :heavy_check_mark: | The context of the media item | home:hub.continueWatching | +| `play_queue_item_id` | *::Float* | :heavy_check_mark: | The play queue item ID of the media item | 1 | +| `play_back_time` | *::Float* | :heavy_check_mark: | The playback time of the media item | 2000 | +| `row` | *::Float* | :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/operations/gettimelineresponse.md index 3241429..f03c267 100644 --- a/docs/models/operations/gettimelineresponse.md +++ b/docs/models/operations/gettimelineresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetTimelineBadRequest)](../../models/operations/gettimelinebadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetTimelineUnauthorized)](../../models/operations/gettimelineunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettimelineunauthorized.md b/docs/models/operations/gettimelineunauthorized.md deleted file mode 100644 index 6cf39a9..0000000 --- a/docs/models/operations/gettimelineunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTimelineUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTimelineVideoErrors](../../models/operations/gettimelinevideoerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettokenbypinidauthpincontainer.md b/docs/models/operations/gettokenbypinidauthpincontainer.md index cafa928..884e164 100644 --- a/docs/models/operations/gettokenbypinidauthpincontainer.md +++ b/docs/models/operations/gettokenbypinidauthpincontainer.md @@ -13,7 +13,7 @@ The Pin with a non-null authToken when it has been verified by the user | `trusted` | *T::Boolean* | :heavy_check_mark: | N/A | | | `qr` | *::String* | :heavy_check_mark: | N/A | https://plex.tv/api/v2/pins/qr/7RQZ | | `client_identifier` | *::String* | :heavy_check_mark: | The X-Client-Identifier used in the request | Tautulli | -| `location` | [::PlexRubySDK::Operations::GetTokenByPinIdGeoData](../../models/operations/gettokenbypinidgeodata.md) | :heavy_check_mark: | Geo location data | {
"code": "VI",
"continent_code": "NA",
"country": "United States Virgin Islands",
"city": "Amsterdam",
"european_union_member": true,
"time_zone": "America/St_Thomas",
"postal_code": 802,
"in_privacy_restricted_country": true,
"in_privacy_restricted_region": true,
"subdivisions": "Saint Thomas",
"coordinates": "18.3381, -64.8941"
} | +| `location` | [Models::Operations::GetTokenByPinIdGeoData](../../models/operations/gettokenbypinidgeodata.md) | :heavy_check_mark: | Geo location data | {
"code": "VI",
"continent_code": "NA",
"country": "United States Virgin Islands",
"city": "Amsterdam",
"european_union_member": true,
"time_zone": "America/St_Thomas",
"postal_code": 802,
"in_privacy_restricted_country": true,
"in_privacy_restricted_region": true,
"subdivisions": "Saint Thomas",
"coordinates": "18.3381, -64.8941"
} | | `expires_in` | *::Integer* | :heavy_check_mark: | The number of seconds this pin expires, by default 900 seconds | 876 | | `created_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | N/A | 2024-07-16T17:03:05Z | | `expires_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | N/A | 2024-07-16T17:18:05Z | diff --git a/docs/models/operations/gettokenbypinidbadrequest.md b/docs/models/operations/gettokenbypinidbadrequest.md deleted file mode 100644 index bc73738..0000000 --- a/docs/models/operations/gettokenbypinidbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTokenByPinIdBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTokenByPinIdErrors](../../models/operations/gettokenbypiniderrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettokenbypinidresponse.md b/docs/models/operations/gettokenbypinidresponse.md index 8bf6c50..206ad32 100644 --- a/docs/models/operations/gettokenbypinidresponse.md +++ b/docs/models/operations/gettokenbypinidresponse.md @@ -8,6 +8,4 @@ | `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | | | `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | | | `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `auth_pin_container` | [T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdAuthPinContainer)](../../models/operations/gettokenbypinidauthpincontainer.md) | :heavy_minus_sign: | The Pin with a non-null authToken when it has been verified by the user | {
"id": 308667304,
"code": "7RQZ",
"product": "0",
"trusted": false,
"qr": "https://plex.tv/api/v2/pins/qr/7RQZ",
"clientIdentifier": "string",
"location": {
"code": "VI",
"continent_code": "NA",
"country": "United States Virgin Islands",
"city": "Amsterdam",
"european_union_member": true,
"time_zone": "America/St_Thomas",
"postal_code": 802,
"in_privacy_restricted_country": true,
"in_privacy_restricted_region": true,
"subdivisions": "Saint Thomas",
"coordinates": "18.3381, -64.8941"
},
"expiresIn": 876,
"createdAt": "2024-07-16T17:03:05Z",
"expiresAt": "2024-07-16T17:18:05Z",
"authToken": null,
"newRegistration": null
} | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdBadRequest)](../../models/operations/gettokenbypinidbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdResponseBody)](../../models/operations/gettokenbypinidresponsebody.md) | :heavy_minus_sign: | Not Found or Expired | | \ No newline at end of file +| `auth_pin_container` | [T.nilable(Models::Operations::GetTokenByPinIdAuthPinContainer)](../../models/operations/gettokenbypinidauthpincontainer.md) | :heavy_minus_sign: | The Pin with a non-null authToken when it has been verified by the user | {
"id": 308667304,
"code": "7RQZ",
"product": "0",
"trusted": false,
"qr": "https://plex.tv/api/v2/pins/qr/7RQZ",
"clientIdentifier": "string",
"location": {
"code": "VI",
"continent_code": "NA",
"country": "United States Virgin Islands",
"city": "Amsterdam",
"european_union_member": true,
"time_zone": "America/St_Thomas",
"postal_code": 802,
"in_privacy_restricted_country": true,
"in_privacy_restricted_region": true,
"subdivisions": "Saint Thomas",
"coordinates": "18.3381, -64.8941"
},
"expiresIn": 876,
"createdAt": "2024-07-16T17:03:05Z",
"expiresAt": "2024-07-16T17:18:05Z",
"authToken": null,
"newRegistration": null
} | \ No newline at end of file diff --git a/docs/models/operations/gettokenbypinidresponsebody.md b/docs/models/operations/gettokenbypinidresponsebody.md deleted file mode 100644 index 41c2a4c..0000000 --- a/docs/models/operations/gettokenbypinidresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTokenByPinIdResponseBody - -Not Found or Expired - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTokenByPinIdPlexErrors](../../models/operations/gettokenbypinidplexerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailsbadrequest.md b/docs/models/operations/gettokendetailsbadrequest.md deleted file mode 100644 index 309a741..0000000 --- a/docs/models/operations/gettokendetailsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTokenDetailsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTokenDetailsErrors](../../models/operations/gettokendetailserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailsresponse.md b/docs/models/operations/gettokendetailsresponse.md index 6621218..59b30e3 100644 --- a/docs/models/operations/gettokendetailsresponse.md +++ b/docs/models/operations/gettokendetailsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `user_plex_account` | [T.nilable(::PlexRubySDK::Operations::GetTokenDetailsUserPlexAccount)](../../models/operations/gettokendetailsuserplexaccount.md) | :heavy_minus_sign: | Logged in user details | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetTokenDetailsBadRequest)](../../models/operations/gettokendetailsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetTokenDetailsUnauthorized)](../../models/operations/gettokendetailsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `user_plex_account` | [T.nilable(Models::Operations::GetTokenDetailsUserPlexAccount)](../../models/operations/gettokendetailsuserplexaccount.md) | :heavy_minus_sign: | Logged in user details | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailssubscription.md b/docs/models/operations/gettokendetailssubscription.md index 687ddbd..d36b147 100644 --- a/docs/models/operations/gettokendetailssubscription.md +++ b/docs/models/operations/gettokendetailssubscription.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `features` | T::Array<*::String*> | :heavy_minus_sign: | List of features allowed on your Plex Pass subscription | | -| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | If the account's Plex Pass subscription is active | true | -| `subscribed_at` | *T.nilable(::String)* | :heavy_minus_sign: | Date the account subscribed to Plex Pass | 2021-04-12T18:21:12Z | -| `status` | [T.nilable(::PlexRubySDK::Operations::GetTokenDetailsAuthenticationResponseStatus)](../../models/operations/gettokendetailsauthenticationresponsestatus.md) | :heavy_minus_sign: | String representation of subscriptionActive | Inactive | -| `payment_service` | *T.nilable(::String)* | :heavy_minus_sign: | Payment service used for your Plex Pass subscription | | -| `plan` | *T.nilable(::String)* | :heavy_minus_sign: | Name of Plex Pass subscription plan | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `features` | T::Array<*::String*> | :heavy_minus_sign: | List of features allowed on your Plex Pass subscription | | +| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | If the account's Plex Pass subscription is active | true | +| `subscribed_at` | *T.nilable(::String)* | :heavy_minus_sign: | Date the account subscribed to Plex Pass | 2021-04-12T18:21:12Z | +| `status` | [T.nilable(Models::Operations::GetTokenDetailsAuthenticationResponseStatus)](../../models/operations/gettokendetailsauthenticationresponsestatus.md) | :heavy_minus_sign: | String representation of subscriptionActive | Inactive | +| `payment_service` | *T.nilable(::String)* | :heavy_minus_sign: | Payment service used for your Plex Pass subscription | | +| `plan` | *T.nilable(::String)* | :heavy_minus_sign: | Name of Plex Pass subscription plan | | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailsunauthorized.md b/docs/models/operations/gettokendetailsunauthorized.md deleted file mode 100644 index 4f7db70..0000000 --- a/docs/models/operations/gettokendetailsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTokenDetailsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTokenDetailsAuthenticationErrors](../../models/operations/gettokendetailsauthenticationerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailsuserplexaccount.md b/docs/models/operations/gettokendetailsuserplexaccount.md index bee8c00..71a3fee 100644 --- a/docs/models/operations/gettokendetailsuserplexaccount.md +++ b/docs/models/operations/gettokendetailsuserplexaccount.md @@ -29,19 +29,19 @@ Logged in user details | `joined_at` | *::Integer* | :heavy_check_mark: | Unix epoch datetime in seconds | 1556281940 | | `locale` | *::String* | :heavy_check_mark: | The account locale | | | `mailing_list_active` | *T::Boolean* | :heavy_check_mark: | If you are subscribed to the Plex newsletter | | -| `mailing_list_status` | [::PlexRubySDK::Operations::MailingListStatus](../../models/operations/mailingliststatus.md) | :heavy_check_mark: | Your current mailing list status (active or unsubscribed) | active | +| `mailing_list_status` | [Models::Operations::MailingListStatus](../../models/operations/mailingliststatus.md) | :heavy_check_mark: | Your current mailing list status (active or unsubscribed) | active | | `max_home_size` | *::Integer* | :heavy_check_mark: | The maximum number of accounts allowed in the Plex Home | 15 | | ~~`pin`~~ | *T.nilable(::String)* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

[Might be removed] The hashed Plex Home PIN | | -| `profile` | [::PlexRubySDK::Operations::UserProfile](../../models/operations/userprofile.md) | :heavy_check_mark: | N/A | | +| `profile` | [Models::Operations::UserProfile](../../models/operations/userprofile.md) | :heavy_check_mark: | N/A | | | `protected` | *T::Boolean* | :heavy_check_mark: | If the account has a Plex Home PIN enabled | | | `remember_expires_at` | *::Integer* | :heavy_check_mark: | Unix epoch datetime in seconds | 1556281940 | | `restricted` | *T::Boolean* | :heavy_check_mark: | If the account is a Plex Home managed user | | | `roles` | T::Array<*::String*> | :heavy_minus_sign: | [Might be removed] List of account roles. Plexpass membership listed here | | | `scrobble_types` | *::String* | :heavy_check_mark: | Unknown | | -| `services` | T::Array<[::PlexRubySDK::Operations::Services](../../models/operations/services.md)> | :heavy_check_mark: | N/A | | -| `subscription` | [::PlexRubySDK::Operations::Subscription](../../models/operations/subscription.md) | :heavy_check_mark: | If the account’s Plex Pass subscription is active | | +| `services` | T::Array<[Models::Operations::Services](../../models/operations/services.md)> | :heavy_check_mark: | N/A | | +| `subscription` | [Models::Operations::Subscription](../../models/operations/subscription.md) | :heavy_check_mark: | If the account’s Plex Pass subscription is active | | | `subscription_description` | *::String* | :heavy_check_mark: | Description of the Plex Pass subscription | | -| `subscriptions` | T::Array<[::PlexRubySDK::Operations::GetTokenDetailsSubscription](../../models/operations/gettokendetailssubscription.md)> | :heavy_minus_sign: | N/A | | +| `subscriptions` | T::Array<[Models::Operations::GetTokenDetailsSubscription](../../models/operations/gettokendetailssubscription.md)> | :heavy_minus_sign: | N/A | | | `thumb` | *::String* | :heavy_check_mark: | URL of the account thumbnail | https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101 | | `title` | *::String* | :heavy_check_mark: | The title of the account (username or friendly name) | UsernameTitle | | `two_factor_enabled` | *T::Boolean* | :heavy_check_mark: | If two-factor authentication is enabled | | diff --git a/docs/models/operations/gettopwatchedcontentbadrequest.md b/docs/models/operations/gettopwatchedcontentbadrequest.md deleted file mode 100644 index 57e6dfe..0000000 --- a/docs/models/operations/gettopwatchedcontentbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTopWatchedContentBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTopWatchedContentErrors](../../models/operations/gettopwatchedcontenterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentmediacontainer.md b/docs/models/operations/gettopwatchedcontentmediacontainer.md index 15384dc..a59d95b 100644 --- a/docs/models/operations/gettopwatchedcontentmediacontainer.md +++ b/docs/models/operations/gettopwatchedcontentmediacontainer.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `media_tag_prefix` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `media_tag_version` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1698860922 | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetTopWatchedContentMetadata](../../models/operations/gettopwatchedcontentmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `media_tag_prefix` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `media_tag_version` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1698860922 | +| `metadata` | T::Array<[Models::Operations::GetTopWatchedContentMetadata](../../models/operations/gettopwatchedcontentmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentmetadata.md b/docs/models/operations/gettopwatchedcontentmetadata.md index 0dcee76..5d9dc16 100644 --- a/docs/models/operations/gettopwatchedcontentmetadata.md +++ b/docs/models/operations/gettopwatchedcontentmetadata.md @@ -32,8 +32,8 @@ | `updated_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1705637165 | | `global_view_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 80 | | `audience_rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.upright | -| `genre` | T::Array<[::PlexRubySDK::Operations::GetTopWatchedContentGenre](../../models/operations/gettopwatchedcontentgenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::PlexRubySDK::Operations::GetTopWatchedContentCountry](../../models/operations/gettopwatchedcontentcountry.md)> | :heavy_minus_sign: | N/A | | -| `guids` | T::Array<[::PlexRubySDK::Operations::GetTopWatchedContentGuids](../../models/operations/gettopwatchedcontentguids.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::PlexRubySDK::Operations::GetTopWatchedContentRole](../../models/operations/gettopwatchedcontentrole.md)> | :heavy_minus_sign: | N/A | | -| `user` | T::Array<[::PlexRubySDK::Operations::GetTopWatchedContentUser](../../models/operations/gettopwatchedcontentuser.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `genre` | T::Array<[Models::Operations::GetTopWatchedContentGenre](../../models/operations/gettopwatchedcontentgenre.md)> | :heavy_minus_sign: | N/A | | +| `country` | T::Array<[Models::Operations::GetTopWatchedContentCountry](../../models/operations/gettopwatchedcontentcountry.md)> | :heavy_minus_sign: | N/A | | +| `guids` | T::Array<[Models::Operations::GetTopWatchedContentGuids](../../models/operations/gettopwatchedcontentguids.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[Models::Operations::GetTopWatchedContentRole](../../models/operations/gettopwatchedcontentrole.md)> | :heavy_minus_sign: | N/A | | +| `user` | T::Array<[Models::Operations::GetTopWatchedContentUser](../../models/operations/gettopwatchedcontentuser.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentrequest.md b/docs/models/operations/gettopwatchedcontentrequest.md index b6f186b..abcd177 100644 --- a/docs/models/operations/gettopwatchedcontentrequest.md +++ b/docs/models/operations/gettopwatchedcontentrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `include_guids` | *T.nilable(::Integer)* | :heavy_minus_sign: | Adds the Guids object to the response
| 1 | -| `type` | [::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType](../../models/operations/gettopwatchedcontentqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file +| `type` | [Models::Operations::GetTopWatchedContentQueryParamType](../../models/operations/gettopwatchedcontentqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentresponse.md b/docs/models/operations/gettopwatchedcontentresponse.md index 841838a..41ac4e6 100644 --- a/docs/models/operations/gettopwatchedcontentresponse.md +++ b/docs/models/operations/gettopwatchedcontentresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentResponseBody)](../../models/operations/gettopwatchedcontentresponsebody.md) | :heavy_minus_sign: | The metadata of the library item. | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentBadRequest)](../../models/operations/gettopwatchedcontentbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentUnauthorized)](../../models/operations/gettopwatchedcontentunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetTopWatchedContentResponseBody)](../../models/operations/gettopwatchedcontentresponsebody.md) | :heavy_minus_sign: | The metadata of the library item. | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentresponsebody.md b/docs/models/operations/gettopwatchedcontentresponsebody.md index 2aac6a8..872b416 100644 --- a/docs/models/operations/gettopwatchedcontentresponsebody.md +++ b/docs/models/operations/gettopwatchedcontentresponsebody.md @@ -5,6 +5,6 @@ The metadata of the library item. ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentMediaContainer)](../../models/operations/gettopwatchedcontentmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetTopWatchedContentMediaContainer)](../../models/operations/gettopwatchedcontentmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentunauthorized.md b/docs/models/operations/gettopwatchedcontentunauthorized.md deleted file mode 100644 index f51216c..0000000 --- a/docs/models/operations/gettopwatchedcontentunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTopWatchedContentUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTopWatchedContentLibraryErrors](../../models/operations/gettopwatchedcontentlibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettranscodesessionsbadrequest.md b/docs/models/operations/gettranscodesessionsbadrequest.md deleted file mode 100644 index 684764b..0000000 --- a/docs/models/operations/gettranscodesessionsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTranscodeSessionsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTranscodeSessionsErrors](../../models/operations/gettranscodesessionserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettranscodesessionsmediacontainer.md b/docs/models/operations/gettranscodesessionsmediacontainer.md index 3886812..4e9770c 100644 --- a/docs/models/operations/gettranscodesessionsmediacontainer.md +++ b/docs/models/operations/gettranscodesessionsmediacontainer.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `transcode_session` | T::Array<[::PlexRubySDK::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 +| `transcode_session` | T::Array<[Models::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 diff --git a/docs/models/operations/gettranscodesessionsresponse.md b/docs/models/operations/gettranscodesessionsresponse.md index 41e902a..d4354df 100644 --- a/docs/models/operations/gettranscodesessionsresponse.md +++ b/docs/models/operations/gettranscodesessionsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsResponseBody)](../../models/operations/gettranscodesessionsresponsebody.md) | :heavy_minus_sign: | The Transcode Sessions | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsBadRequest)](../../models/operations/gettranscodesessionsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsUnauthorized)](../../models/operations/gettranscodesessionsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 8963bfe..1d80a22 100644 --- a/docs/models/operations/gettranscodesessionsresponsebody.md +++ b/docs/models/operations/gettranscodesessionsresponsebody.md @@ -5,6 +5,6 @@ The Transcode Sessions ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsMediaContainer)](../../models/operations/gettranscodesessionsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetTranscodeSessionsMediaContainer)](../../models/operations/gettranscodesessionsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettranscodesessionsunauthorized.md b/docs/models/operations/gettranscodesessionsunauthorized.md deleted file mode 100644 index 88b3bb5..0000000 --- a/docs/models/operations/gettranscodesessionsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTranscodeSessionsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTranscodeSessionsSessionsErrors](../../models/operations/gettranscodesessionssessionserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettransienttokenbadrequest.md b/docs/models/operations/gettransienttokenbadrequest.md deleted file mode 100644 index c152986..0000000 --- a/docs/models/operations/gettransienttokenbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTransientTokenBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetTransientTokenErrors](../../models/operations/gettransienttokenerrors.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 index a555859..6b400e1 100644 --- a/docs/models/operations/gettransienttokenrequest.md +++ b/docs/models/operations/gettransienttokenrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `type` | [::PlexRubySDK::Operations::GetTransientTokenQueryParamType](../../models/operations/gettransienttokenqueryparamtype.md) | :heavy_check_mark: | `delegation` - This is the only supported `type` parameter. | -| `scope` | [::PlexRubySDK::Operations::Scope](../../models/operations/scope.md) | :heavy_check_mark: | `all` - This is the only supported `scope` parameter. | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `type` | [Models::Operations::GetTransientTokenQueryParamType](../../models/operations/gettransienttokenqueryparamtype.md) | :heavy_check_mark: | `delegation` - This is the only supported `type` parameter. | +| `scope` | [Models::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/gettransienttokenresponse.md b/docs/models/operations/gettransienttokenresponse.md index 9828904..a255635 100644 --- a/docs/models/operations/gettransienttokenresponse.md +++ b/docs/models/operations/gettransienttokenresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetTransientTokenBadRequest)](../../models/operations/gettransienttokenbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetTransientTokenUnauthorized)](../../models/operations/gettransienttokenunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getupdatestatusbadrequest.md b/docs/models/operations/getupdatestatusbadrequest.md deleted file mode 100644 index e247771..0000000 --- a/docs/models/operations/getupdatestatusbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetUpdateStatusBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetUpdateStatusErrors](../../models/operations/getupdatestatuserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getupdatestatusmediacontainer.md b/docs/models/operations/getupdatestatusmediacontainer.md index f1f5d1d..23a8923 100644 --- a/docs/models/operations/getupdatestatusmediacontainer.md +++ b/docs/models/operations/getupdatestatusmediacontainer.md @@ -10,4 +10,4 @@ | `checked_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1705801232 | | `download_url` | *T.nilable(::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` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 0 | -| `release` | T::Array<[::PlexRubySDK::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` | T::Array<[Models::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 diff --git a/docs/models/operations/getupdatestatusresponse.md b/docs/models/operations/getupdatestatusresponse.md index bfec0f9..b238039 100644 --- a/docs/models/operations/getupdatestatusresponse.md +++ b/docs/models/operations/getupdatestatusresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetUpdateStatusResponseBody)](../../models/operations/getupdatestatusresponsebody.md) | :heavy_minus_sign: | The Server Updates | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetUpdateStatusBadRequest)](../../models/operations/getupdatestatusbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetUpdateStatusUnauthorized)](../../models/operations/getupdatestatusunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::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 index 3cd9d1c..bec6773 100644 --- a/docs/models/operations/getupdatestatusresponsebody.md +++ b/docs/models/operations/getupdatestatusresponsebody.md @@ -5,6 +5,6 @@ The Server Updates ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetUpdateStatusMediaContainer)](../../models/operations/getupdatestatusmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `media_container` | [T.nilable(Models::Operations::GetUpdateStatusMediaContainer)](../../models/operations/getupdatestatusmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getupdatestatusunauthorized.md b/docs/models/operations/getupdatestatusunauthorized.md deleted file mode 100644 index 08e22c1..0000000 --- a/docs/models/operations/getupdatestatusunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetUpdateStatusUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetUpdateStatusUpdaterErrors](../../models/operations/getupdatestatusupdatererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getuserfriendsbadrequest.md b/docs/models/operations/getuserfriendsbadrequest.md deleted file mode 100644 index 360437f..0000000 --- a/docs/models/operations/getuserfriendsbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetUserFriendsBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetUserFriendsErrors](../../models/operations/getuserfriendserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getuserfriendsresponse.md b/docs/models/operations/getuserfriendsresponse.md index 29c5a91..70963d7 100644 --- a/docs/models/operations/getuserfriendsresponse.md +++ b/docs/models/operations/getuserfriendsresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `friends` | T::Array<[::PlexRubySDK::Operations::Friend](../../models/operations/friend.md)> | :heavy_minus_sign: | Friends Data | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetUserFriendsBadRequest)](../../models/operations/getuserfriendsbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetUserFriendsUnauthorized)](../../models/operations/getuserfriendsunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `friends` | T::Array<[Models::Operations::Friend](../../models/operations/friend.md)> | :heavy_minus_sign: | Friends Data | \ No newline at end of file diff --git a/docs/models/operations/getuserfriendsunauthorized.md b/docs/models/operations/getuserfriendsunauthorized.md deleted file mode 100644 index 951528b..0000000 --- a/docs/models/operations/getuserfriendsunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetUserFriendsUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetUserFriendsPlexErrors](../../models/operations/getuserfriendsplexerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getusersbadrequest.md b/docs/models/operations/getusersbadrequest.md deleted file mode 100644 index e35fbcc..0000000 --- a/docs/models/operations/getusersbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetUsersBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetUsersErrors](../../models/operations/getuserserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getusersmediacontainer.md b/docs/models/operations/getusersmediacontainer.md index 710e2ca..b755eb2 100644 --- a/docs/models/operations/getusersmediacontainer.md +++ b/docs/models/operations/getusersmediacontainer.md @@ -5,11 +5,11 @@ Container holding user and server details. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `friendly_name` | *::String* | :heavy_check_mark: | The friendly name of the Plex instance. | myPlex | -| `identifier` | *::String* | :heavy_check_mark: | N/A | com.plexapp.plugins.myplex | -| `machine_identifier` | *::String* | :heavy_check_mark: | Unique Machine identifier of the Plex server. | 3dff4c4da3b1229a649aa574a9e2b419a684a20e | -| `total_size` | *::Integer* | :heavy_check_mark: | Total number of users. | 30 | -| `size` | *::Integer* | :heavy_check_mark: | Number of users in the current response. | 30 | -| `user` | T::Array<[::PlexRubySDK::Operations::User](../../models/operations/user.md)> | :heavy_check_mark: | List of users with access to the Plex server. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `friendly_name` | *::String* | :heavy_check_mark: | The friendly name of the Plex instance. | myPlex | +| `identifier` | *::String* | :heavy_check_mark: | N/A | com.plexapp.plugins.myplex | +| `machine_identifier` | *::String* | :heavy_check_mark: | Unique Machine identifier of the Plex server. | 3dff4c4da3b1229a649aa574a9e2b419a684a20e | +| `total_size` | *::Integer* | :heavy_check_mark: | Total number of users. | 30 | +| `size` | *::Integer* | :heavy_check_mark: | Number of users in the current response. | 30 | +| `user` | T::Array<[Models::Operations::User](../../models/operations/user.md)> | :heavy_check_mark: | List of users with access to the Plex server. | | \ No newline at end of file diff --git a/docs/models/operations/getusersresponse.md b/docs/models/operations/getusersresponse.md index d3829ca..d332b84 100644 --- a/docs/models/operations/getusersresponse.md +++ b/docs/models/operations/getusersresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `body` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetUsersBadRequest)](../../models/operations/getusersbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetUsersUnauthorized)](../../models/operations/getusersunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `body` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getusersresponsebody.md b/docs/models/operations/getusersresponsebody.md index 2733a89..bcc7c12 100644 --- a/docs/models/operations/getusersresponsebody.md +++ b/docs/models/operations/getusersresponsebody.md @@ -5,6 +5,6 @@ Successful response with media container data in XML ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetUsersMediaContainer)](../../models/operations/getusersmediacontainer.md) | :heavy_minus_sign: | Container holding user and server details. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(Models::Operations::GetUsersMediaContainer)](../../models/operations/getusersmediacontainer.md) | :heavy_minus_sign: | Container holding user and server details. | \ No newline at end of file diff --git a/docs/models/operations/getusersserver.md b/docs/models/operations/getusersserver.md index 44def39..9aa973d 100644 --- a/docs/models/operations/getusersserver.md +++ b/docs/models/operations/getusersserver.md @@ -3,14 +3,14 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `id` | *::Integer* | :heavy_check_mark: | Unique ID of the server of the connected user | 907759180 | -| `server_id` | *::Integer* | :heavy_check_mark: | ID of the actual Plex server. | 9999999 | -| `machine_identifier` | *::String* | :heavy_check_mark: | Machine identifier of the Plex server. | fbb8aa6be6e0c997c6268bc2b4431c8807f70a3 | -| `name` | *::String* | :heavy_check_mark: | Name of the Plex server of the connected user. | ConnectedUserFlix | -| `last_seen_at` | *::Integer* | :heavy_check_mark: | N/A | 1556281940 | -| `num_libraries` | *::Integer* | :heavy_check_mark: | Number of libraries in the server this user has access to. | 16 | -| `all_libraries` | [::PlexRubySDK::Operations::AllLibraries](../../models/operations/alllibraries.md) | :heavy_check_mark: | N/A | 1 | -| `owned` | [::PlexRubySDK::Operations::Owned](../../models/operations/owned.md) | :heavy_check_mark: | N/A | 1 | -| `pending` | [::PlexRubySDK::Operations::Pending](../../models/operations/pending.md) | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `id` | *::Integer* | :heavy_check_mark: | Unique ID of the server of the connected user | 907759180 | +| `server_id` | *::Integer* | :heavy_check_mark: | ID of the actual Plex server. | 9999999 | +| `machine_identifier` | *::String* | :heavy_check_mark: | Machine identifier of the Plex server. | fbb8aa6be6e0c997c6268bc2b4431c8807f70a3 | +| `name` | *::String* | :heavy_check_mark: | Name of the Plex server of the connected user. | ConnectedUserFlix | +| `last_seen_at` | *::Integer* | :heavy_check_mark: | N/A | 1556281940 | +| `num_libraries` | *::Integer* | :heavy_check_mark: | Number of libraries in the server this user has access to. | 16 | +| `all_libraries` | [Models::Operations::AllLibraries](../../models/operations/alllibraries.md) | :heavy_check_mark: | N/A | 1 | +| `owned` | [Models::Operations::Owned](../../models/operations/owned.md) | :heavy_check_mark: | N/A | 1 | +| `pending` | [Models::Operations::Pending](../../models/operations/pending.md) | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/docs/models/operations/getusersunauthorized.md b/docs/models/operations/getusersunauthorized.md deleted file mode 100644 index 434b5eb..0000000 --- a/docs/models/operations/getusersunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetUsersUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetUsersUsersErrors](../../models/operations/getusersuserserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getwatchlistbadrequest.md b/docs/models/operations/getwatchlistbadrequest.md deleted file mode 100644 index aed5d63..0000000 --- a/docs/models/operations/getwatchlistbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetWatchListBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetWatchListErrors](../../models/operations/getwatchlisterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getwatchlistrequest.md b/docs/models/operations/getwatchlistrequest.md index ed2ca0a..d75b406 100644 --- a/docs/models/operations/getwatchlistrequest.md +++ b/docs/models/operations/getwatchlistrequest.md @@ -5,12 +5,12 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filter` | [::PlexRubySDK::Operations::Filter](../../models/operations/filter.md) | :heavy_check_mark: | Filter | | +| `filter` | [Models::Operations::Filter](../../models/operations/filter.md) | :heavy_check_mark: | Filter | | | `sort` | *T.nilable(::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` | [T.nilable(::PlexRubySDK::Operations::Libtype)](../../models/operations/libtype.md) | :heavy_minus_sign: | The type of library to filter. Can be "movie" or "show", or all if not present.
| | +| `libtype` | [T.nilable(Models::Operations::Libtype)](../../models/operations/libtype.md) | :heavy_minus_sign: | The type of library to filter. Can be "movie" or "show", or all if not present.
| | | `maxresults` | *T.nilable(::Integer)* | :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.
| | -| `include_collections` | [T.nilable(::PlexRubySDK::Operations::IncludeCollections)](../../models/operations/includecollections.md) | :heavy_minus_sign: | include collections in the results
| | -| `include_external_media` | [T.nilable(::PlexRubySDK::Operations::IncludeExternalMedia)](../../models/operations/includeexternalmedia.md) | :heavy_minus_sign: | include external media in the results
| | +| `include_collections` | [T.nilable(Models::Operations::IncludeCollections)](../../models/operations/includecollections.md) | :heavy_minus_sign: | include collections in the results
| | +| `include_external_media` | [T.nilable(Models::Operations::IncludeExternalMedia)](../../models/operations/includeexternalmedia.md) | :heavy_minus_sign: | include external media in the results
| | | `x_plex_container_start` | *T.nilable(::Integer)* | :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.
By default this is 0
| 0 | | `x_plex_container_size` | *T.nilable(::Integer)* | :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.
By default this is 50
| 50 | | `x_plex_token` | *::String* | :heavy_check_mark: | An authentication token, obtained from plex.tv | CV5xoxjTpFKUzBTShsaf | \ No newline at end of file diff --git a/docs/models/operations/getwatchlistresponse.md b/docs/models/operations/getwatchlistresponse.md index 284c9cb..299731a 100644 --- a/docs/models/operations/getwatchlistresponse.md +++ b/docs/models/operations/getwatchlistresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [T.nilable(::PlexRubySDK::Operations::GetWatchListResponseBody)](../../models/operations/getwatchlistresponsebody.md) | :heavy_minus_sign: | Watchlist Data | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetWatchListBadRequest)](../../models/operations/getwatchlistbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetWatchListUnauthorized)](../../models/operations/getwatchlistunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(Models::Operations::GetWatchListResponseBody)](../../models/operations/getwatchlistresponsebody.md) | :heavy_minus_sign: | Watchlist Data | \ No newline at end of file diff --git a/docs/models/operations/getwatchlistresponsebody.md b/docs/models/operations/getwatchlistresponsebody.md index 721031f..0eaae29 100644 --- a/docs/models/operations/getwatchlistresponsebody.md +++ b/docs/models/operations/getwatchlistresponsebody.md @@ -5,12 +5,12 @@ Watchlist Data ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `library_section_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `library_section_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `offset` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `total_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `metadata` | T::Array<[::PlexRubySDK::Operations::Metadata](../../models/operations/metadata.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `library_section_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `library_section_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `offset` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `total_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `metadata` | T::Array<[Models::Operations::Metadata](../../models/operations/metadata.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getwatchlistunauthorized.md b/docs/models/operations/getwatchlistunauthorized.md deleted file mode 100644 index b77c967..0000000 --- a/docs/models/operations/getwatchlistunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetWatchListUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::GetWatchListWatchlistErrors](../../models/operations/getwatchlistwatchlisterrors.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 index 49705d9..1ae499e 100644 --- a/docs/models/operations/hub.md +++ b/docs/models/operations/hub.md @@ -3,16 +3,16 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `hub_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/50768,65523,58188,57341,57302,57070 | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /playlists/all?type=15&sort=lastViewedAt:desc&playlistType=video,audio | -| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Recent Playlists | -| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | playlist | -| `hub_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | home.playlists | -| `context` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | hub.home.playlists | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6 | -| `more` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `style` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | shelf | -| `promoted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `metadata` | T::Array<[::PlexRubySDK::Operations::GetGlobalHubsMetadata](../../models/operations/getglobalhubsmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `hub_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/50768,65523,58188,57341,57302,57070 | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /playlists/all?type=15&sort=lastViewedAt:desc&playlistType=video,audio | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Recent Playlists | +| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | playlist | +| `hub_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | home.playlists | +| `context` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | hub.home.playlists | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6 | +| `more` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `style` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | shelf | +| `promoted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `metadata` | T::Array<[Models::Operations::GetGlobalHubsMetadata](../../models/operations/getglobalhubsmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/loglinebadrequest.md b/docs/models/operations/loglinebadrequest.md deleted file mode 100644 index 6784cb3..0000000 --- a/docs/models/operations/loglinebadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# LogLineBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::LogLineErrors](../../models/operations/loglineerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/loglinerequest.md b/docs/models/operations/loglinerequest.md index 45d55fd..9bcc0b8 100644 --- a/docs/models/operations/loglinerequest.md +++ b/docs/models/operations/loglinerequest.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `level` | [::PlexRubySDK::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::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
| | | `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/operations/loglineresponse.md index b8e568f..44cfb09 100644 --- a/docs/models/operations/loglineresponse.md +++ b/docs/models/operations/loglineresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::LogLineBadRequest)](../../models/operations/loglinebadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::LogLineUnauthorized)](../../models/operations/loglineunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/loglineunauthorized.md b/docs/models/operations/loglineunauthorized.md deleted file mode 100644 index a03fc36..0000000 --- a/docs/models/operations/loglineunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# LogLineUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::LogLineLogErrors](../../models/operations/loglinelogerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/logmultilinebadrequest.md b/docs/models/operations/logmultilinebadrequest.md deleted file mode 100644 index 76a1c02..0000000 --- a/docs/models/operations/logmultilinebadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# LogMultiLineBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::LogMultiLineErrors](../../models/operations/logmultilineerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/logmultilineresponse.md b/docs/models/operations/logmultilineresponse.md index 34d212c..1fc85e3 100644 --- a/docs/models/operations/logmultilineresponse.md +++ b/docs/models/operations/logmultilineresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::LogMultiLineBadRequest)](../../models/operations/logmultilinebadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::LogMultiLineUnauthorized)](../../models/operations/logmultilineunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/logmultilineunauthorized.md b/docs/models/operations/logmultilineunauthorized.md deleted file mode 100644 index 84423fc..0000000 --- a/docs/models/operations/logmultilineunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# LogMultiLineUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::LogMultiLineLogErrors](../../models/operations/logmultilinelogerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/markplayedbadrequest.md b/docs/models/operations/markplayedbadrequest.md deleted file mode 100644 index 41f6179..0000000 --- a/docs/models/operations/markplayedbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# MarkPlayedBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::MarkPlayedErrors](../../models/operations/markplayederrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/markplayedresponse.md b/docs/models/operations/markplayedresponse.md index d4348ca..42b7fab 100644 --- a/docs/models/operations/markplayedresponse.md +++ b/docs/models/operations/markplayedresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::MarkPlayedBadRequest)](../../models/operations/markplayedbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::MarkPlayedUnauthorized)](../../models/operations/markplayedunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/markplayedunauthorized.md b/docs/models/operations/markplayedunauthorized.md deleted file mode 100644 index 008f9b3..0000000 --- a/docs/models/operations/markplayedunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# MarkPlayedUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::MarkPlayedMediaErrors](../../models/operations/markplayedmediaerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/markunplayedbadrequest.md b/docs/models/operations/markunplayedbadrequest.md deleted file mode 100644 index 7040b56..0000000 --- a/docs/models/operations/markunplayedbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# MarkUnplayedBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::MarkUnplayedErrors](../../models/operations/markunplayederrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/markunplayedresponse.md b/docs/models/operations/markunplayedresponse.md index 09626ff..80c891c 100644 --- a/docs/models/operations/markunplayedresponse.md +++ b/docs/models/operations/markunplayedresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::MarkUnplayedBadRequest)](../../models/operations/markunplayedbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::MarkUnplayedUnauthorized)](../../models/operations/markunplayedunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/markunplayedunauthorized.md b/docs/models/operations/markunplayedunauthorized.md deleted file mode 100644 index b245f9e..0000000 --- a/docs/models/operations/markunplayedunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# MarkUnplayedUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::MarkUnplayedMediaErrors](../../models/operations/markunplayedmediaerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/media.md b/docs/models/operations/media.md index 4ca6732..dfc407f 100644 --- a/docs/models/operations/media.md +++ b/docs/models/operations/media.md @@ -3,24 +3,24 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `id` | *::Integer* | :heavy_check_mark: | Unique media identifier. | 387322 | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the media in milliseconds. | 9610350 | -| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | Bitrate in bits per second. | 25512 | -| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video width in pixels. | 3840 | -| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video height in pixels. | 1602 | -| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | Aspect ratio of the video. | 2.35 | -| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | Number of audio channels. | 6 | -| `display_offset` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 50 | -| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Audio codec used. | eac3 | -| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Video codec used. | hevc | -| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | Video resolution (e.g., 4k). | 4k | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | File container type. | mkv | -| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | Frame rate of the video. Values found include NTSC, PAL, 24p
| 24p | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile (e.g., main 10). | main 10 | -| `has_voice_activity` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates whether voice activity is detected. | false | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | -| `optimized_for_streaming` | [T.nilable(T.any(::PlexRubySDK::Operations::One, T::Boolean))](../../models/operations/optimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `part` | T::Array<[::PlexRubySDK::Operations::Part](../../models/operations/part.md)> | :heavy_minus_sign: | An array of parts for this media item. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `id` | *::Integer* | :heavy_check_mark: | Unique media identifier. | 387322 | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the media in milliseconds. | 9610350 | +| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | Bitrate in bits per second. | 25512 | +| `width` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video width in pixels. | 3840 | +| `height` | *T.nilable(::Integer)* | :heavy_minus_sign: | Video height in pixels. | 1602 | +| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | Aspect ratio of the video. | 2.35 | +| `audio_channels` | *T.nilable(::Integer)* | :heavy_minus_sign: | Number of audio channels. | 6 | +| `display_offset` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 50 | +| `audio_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Audio codec used. | eac3 | +| `video_codec` | *T.nilable(::String)* | :heavy_minus_sign: | Video codec used. | hevc | +| `video_resolution` | *T.nilable(::String)* | :heavy_minus_sign: | Video resolution (e.g., 4k). | 4k | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | File container type. | mkv | +| `video_frame_rate` | *T.nilable(::String)* | :heavy_minus_sign: | Frame rate of the video. Values found include NTSC, PAL, 24p
| 24p | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile (e.g., main 10). | main 10 | +| `has_voice_activity` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates whether voice activity is detected. | false | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | +| `optimized_for_streaming` | [T.nilable(T.any(Models::Operations::One, T::Boolean))](../../models/operations/optimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `part` | T::Array<[Models::Operations::Part](../../models/operations/part.md)> | :heavy_minus_sign: | An array of parts for this media item. | | \ No newline at end of file diff --git a/docs/models/operations/mediacontainer.md b/docs/models/operations/mediacontainer.md index d2adfa0..c3a0c91 100644 --- a/docs/models/operations/mediacontainer.md +++ b/docs/models/operations/mediacontainer.md @@ -3,56 +3,56 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `allow_camera_upload` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `allow_channel_access` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `allow_media_deletion` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `allow_sharing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `allow_tuners` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `background_processing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `certificate` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `companion_proxy` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `country_code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `diagnostics` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `event_stream` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `friendly_name` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `hub_search` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `item_clusters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `livetv` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `machine_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `media_providers` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `multiuser` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `music_analysis` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `my_plex` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `my_plex_mapping_state` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `my_plex_signin_state` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `my_plex_subscription` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `my_plex_username` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `offline_transcode` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `owner_features` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `photo_auto_tag` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `platform` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `platform_version` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `plugin_host` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `push_notifications` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `read_only_libraries` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `streaming_brain_abr_version` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `streaming_brain_version` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_active_video_sessions` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `transcoder_audio` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_lyrics` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_photo` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_subtitles` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_video` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `transcoder_video_bitrates` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `transcoder_video_qualities` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `transcoder_video_resolutions` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `updated_at` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `updater` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `version` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `voice_search` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `directory` | T::Array<[::PlexRubySDK::Operations::Directory](../../models/operations/directory.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `allow_camera_upload` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `allow_channel_access` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `allow_media_deletion` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `allow_sharing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `allow_tuners` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `background_processing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `certificate` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `companion_proxy` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `country_code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `diagnostics` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `event_stream` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `friendly_name` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `hub_search` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `item_clusters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `livetv` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `machine_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `media_providers` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `multiuser` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `music_analysis` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `my_plex` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `my_plex_mapping_state` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `my_plex_signin_state` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `my_plex_subscription` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `my_plex_username` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `offline_transcode` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `owner_features` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `photo_auto_tag` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `platform` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `platform_version` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `plugin_host` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `push_notifications` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `read_only_libraries` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `streaming_brain_abr_version` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `streaming_brain_version` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_active_video_sessions` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `transcoder_audio` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_lyrics` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_photo` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_subtitles` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_video` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `transcoder_video_bitrates` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `transcoder_video_qualities` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `transcoder_video_resolutions` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `updated_at` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `updater` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `version` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `voice_search` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `directory` | T::Array<[Models::Operations::Directory](../../models/operations/directory.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/mediaprovider.md b/docs/models/operations/mediaprovider.md index a13e022..682e4f9 100644 --- a/docs/models/operations/mediaprovider.md +++ b/docs/models/operations/mediaprovider.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `types` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `protocols` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `feature` | T::Array<[::PlexRubySDK::Operations::Feature](../../models/operations/feature.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `types` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `protocols` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `feature` | T::Array<[Models::Operations::Feature](../../models/operations/feature.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/meta.md b/docs/models/operations/meta.md index ac9718a..1b528c6 100644 --- a/docs/models/operations/meta.md +++ b/docs/models/operations/meta.md @@ -6,7 +6,7 @@ The Meta object is only included in the response if the `includeMeta` parameter ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `type` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedType](../../models/operations/getrecentlyaddedtype.md)> | :heavy_minus_sign: | N/A | -| `field_type` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedFieldType](../../models/operations/getrecentlyaddedfieldtype.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `type` | T::Array<[Models::Operations::GetRecentlyAddedType](../../models/operations/getrecentlyaddedtype.md)> | :heavy_minus_sign: | N/A | +| `field_type` | T::Array<[Models::Operations::GetRecentlyAddedFieldType](../../models/operations/getrecentlyaddedfieldtype.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/metadata.md b/docs/models/operations/metadata.md index e233956..148a37e 100644 --- a/docs/models/operations/metadata.md +++ b/docs/models/operations/metadata.md @@ -3,40 +3,40 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `guid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `rating_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `studio` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `tagline` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `added_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `public_pages_url` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `slug` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `user_state` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `content_rating` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `originally_available_at` | [DateTime](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/DateTime.html) | :heavy_minus_sign: | N/A | -| `year` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `image` | T::Array<[::PlexRubySDK::Operations::Image](../../models/operations/image.md)> | :heavy_minus_sign: | N/A | -| `banner` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `rating` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `expires_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `original_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `audience_rating` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | -| `audience_rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `imdb_rating_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `theme` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `leaf_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `child_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | -| `is_continuing_series` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `skip_children` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | -| `availability_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `streaming_media_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | -| `playable_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `guid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `rating_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `studio` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `tagline` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `added_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `public_pages_url` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `slug` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `user_state` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `content_rating` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `originally_available_at` | [DateTime](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/DateTime.html) | :heavy_minus_sign: | N/A | +| `year` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `image` | T::Array<[Models::Operations::Image](../../models/operations/image.md)> | :heavy_minus_sign: | N/A | +| `banner` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `rating` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `expires_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `original_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `audience_rating` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | +| `audience_rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `imdb_rating_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `subtype` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `theme` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `leaf_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `child_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | +| `is_continuing_series` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `skip_children` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | +| `availability_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `streaming_media_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `playable_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/part.md b/docs/models/operations/part.md index c302ea0..a680fab 100644 --- a/docs/models/operations/part.md +++ b/docs/models/operations/part.md @@ -3,21 +3,21 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `accessible` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part is accessible. | true | -| `exists` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part exists. | true | -| `id` | *::Integer* | :heavy_check_mark: | Unique part identifier. | 418385 | -| `key` | *::String* | :heavy_check_mark: | Key to access this part. | /library/parts/418385/1735864239/file.mkv | -| `indexes` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | sd | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the part in milliseconds. | 9610350 | -| `file` | *::String* | :heavy_check_mark: | File path for the part. | /mnt/Movies_1/W/Wicked (2024).mkv | -| `size` | *::Integer* | :heavy_check_mark: | File size in bytes. | 30649952104 | -| `packet_length` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 188 | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | Container format of the part. | mkv | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile for the part. | main 10 | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | -| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `optimized_for_streaming` | [T.nilable(T.any(::PlexRubySDK::Operations::GetRecentlyAddedOptimizedForStreaming1, T::Boolean))](../../models/operations/getrecentlyaddedoptimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | -| `has_thumbnail` | [T.nilable(::PlexRubySDK::Operations::HasThumbnail)](../../models/operations/hasthumbnail.md) | :heavy_minus_sign: | N/A | 1 | -| `stream` | T::Array<[::PlexRubySDK::Operations::Stream](../../models/operations/stream.md)> | :heavy_minus_sign: | An array of streams for this part. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `accessible` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part is accessible. | true | +| `exists` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Indicates if the part exists. | true | +| `id` | *::Integer* | :heavy_check_mark: | Unique part identifier. | 418385 | +| `key` | *::String* | :heavy_check_mark: | Key to access this part. | /library/parts/418385/1735864239/file.mkv | +| `indexes` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | sd | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | Duration of the part in milliseconds. | 9610350 | +| `file` | *::String* | :heavy_check_mark: | File path for the part. | /mnt/Movies_1/W/Wicked (2024).mkv | +| `size` | *::Integer* | :heavy_check_mark: | File size in bytes. | 30649952104 | +| `packet_length` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 188 | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | Container format of the part. | mkv | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | Video profile for the part. | main 10 | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). | dts | +| `has64bit_offsets` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `optimized_for_streaming` | [T.nilable(T.any(Models::Operations::GetRecentlyAddedOptimizedForStreaming1, T::Boolean))](../../models/operations/getrecentlyaddedoptimizedforstreaming.md) | :heavy_minus_sign: | Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true | | +| `has_thumbnail` | [T.nilable(Models::Operations::HasThumbnail)](../../models/operations/hasthumbnail.md) | :heavy_minus_sign: | N/A | 1 | +| `stream` | T::Array<[Models::Operations::Stream](../../models/operations/stream.md)> | :heavy_minus_sign: | An array of streams for this part. | | \ No newline at end of file diff --git a/docs/models/operations/pastsubscription.md b/docs/models/operations/pastsubscription.md index a28cfc4..d48cff3 100644 --- a/docs/models/operations/pastsubscription.md +++ b/docs/models/operations/pastsubscription.md @@ -3,20 +3,20 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `id` | *::String* | :heavy_check_mark: | N/A | | -| `mode` | *::String* | :heavy_check_mark: | N/A | | -| `renews_at` | *::Integer* | :heavy_check_mark: | N/A | 1556281940 | -| `ends_at` | *::Integer* | :heavy_check_mark: | N/A | 1556281940 | -| `canceled` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `grace_period` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `on_hold` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `can_reactivate` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `can_upgrade` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `can_downgrade` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `can_convert` | *T::Boolean* | :heavy_check_mark: | N/A | false | -| `type` | *::String* | :heavy_check_mark: | N/A | plexpass | -| `transfer` | *::String* | :heavy_check_mark: | N/A | | -| `state` | [::PlexRubySDK::Operations::PostUsersSignInDataState](../../models/operations/postuserssignindatastate.md) | :heavy_check_mark: | N/A | ended | -| `billing` | [::PlexRubySDK::Operations::Billing](../../models/operations/billing.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `id` | *::String* | :heavy_check_mark: | N/A | | +| `mode` | *::String* | :heavy_check_mark: | N/A | | +| `renews_at` | *::Integer* | :heavy_check_mark: | N/A | 1556281940 | +| `ends_at` | *::Integer* | :heavy_check_mark: | N/A | 1556281940 | +| `canceled` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `grace_period` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `on_hold` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `can_reactivate` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `can_upgrade` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `can_downgrade` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `can_convert` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `type` | *::String* | :heavy_check_mark: | N/A | plexpass | +| `transfer` | *::String* | :heavy_check_mark: | N/A | | +| `state` | [Models::Operations::PostUsersSignInDataState](../../models/operations/postuserssignindatastate.md) | :heavy_check_mark: | N/A | ended | +| `billing` | [Models::Operations::Billing](../../models/operations/billing.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/performsearchbadrequest.md b/docs/models/operations/performsearchbadrequest.md deleted file mode 100644 index 2effc8e..0000000 --- a/docs/models/operations/performsearchbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# PerformSearchBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::PerformSearchErrors](../../models/operations/performsearcherrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/performsearchresponse.md b/docs/models/operations/performsearchresponse.md index 840b5ce..d6a2426 100644 --- a/docs/models/operations/performsearchresponse.md +++ b/docs/models/operations/performsearchresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::PerformSearchBadRequest)](../../models/operations/performsearchbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::PerformSearchUnauthorized)](../../models/operations/performsearchunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/performsearchunauthorized.md b/docs/models/operations/performsearchunauthorized.md deleted file mode 100644 index 3f3b428..0000000 --- a/docs/models/operations/performsearchunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# PerformSearchUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::PerformSearchSearchErrors](../../models/operations/performsearchsearcherrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/performvoicesearchbadrequest.md b/docs/models/operations/performvoicesearchbadrequest.md deleted file mode 100644 index 1c47103..0000000 --- a/docs/models/operations/performvoicesearchbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# PerformVoiceSearchBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::PerformVoiceSearchErrors](../../models/operations/performvoicesearcherrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/performvoicesearchresponse.md b/docs/models/operations/performvoicesearchresponse.md index c62556d..fe05355 100644 --- a/docs/models/operations/performvoicesearchresponse.md +++ b/docs/models/operations/performvoicesearchresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::PerformVoiceSearchBadRequest)](../../models/operations/performvoicesearchbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::PerformVoiceSearchUnauthorized)](../../models/operations/performvoicesearchunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/performvoicesearchunauthorized.md b/docs/models/operations/performvoicesearchunauthorized.md deleted file mode 100644 index 42c3788..0000000 --- a/docs/models/operations/performvoicesearchunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# PerformVoiceSearchUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::PerformVoiceSearchSearchErrors](../../models/operations/performvoicesearchsearcherrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/plexdevice.md b/docs/models/operations/plexdevice.md index a4641d4..9813780 100644 --- a/docs/models/operations/plexdevice.md +++ b/docs/models/operations/plexdevice.md @@ -3,29 +3,29 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `name` | *::String* | :heavy_check_mark: | N/A | | -| `product` | *::String* | :heavy_check_mark: | N/A | | -| `product_version` | *::String* | :heavy_check_mark: | N/A | | -| `platform` | *::String* | :heavy_check_mark: | N/A | | -| `platform_version` | *::String* | :heavy_check_mark: | N/A | | -| `device` | *::String* | :heavy_check_mark: | N/A | | -| `client_identifier` | *::String* | :heavy_check_mark: | N/A | | -| `created_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | N/A | 2019-06-24T11:38:02Z | -| `last_seen_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | N/A | 2019-06-24T11:38:02Z | -| `provides` | *::String* | :heavy_check_mark: | N/A | | -| `owner_id` | *::Integer* | :heavy_check_mark: | ownerId is null when the device is owned by the token used to send the request | | -| `source_title` | *::String* | :heavy_check_mark: | N/A | | -| `public_address` | *::String* | :heavy_check_mark: | N/A | | -| `access_token` | *::String* | :heavy_check_mark: | N/A | | -| `owned` | *T::Boolean* | :heavy_check_mark: | N/A | | -| `home` | *T::Boolean* | :heavy_check_mark: | N/A | | -| `synced` | *T::Boolean* | :heavy_check_mark: | N/A | | -| `relay` | *T::Boolean* | :heavy_check_mark: | N/A | | -| `presence` | *T::Boolean* | :heavy_check_mark: | N/A | | -| `https_required` | *T::Boolean* | :heavy_check_mark: | N/A | | -| `public_address_matches` | *T::Boolean* | :heavy_check_mark: | N/A | | -| `dns_rebinding_protection` | *T::Boolean* | :heavy_check_mark: | N/A | | -| `nat_loopback_supported` | *T::Boolean* | :heavy_check_mark: | N/A | | -| `connections` | T::Array<[::PlexRubySDK::Operations::Connections](../../models/operations/connections.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `name` | *::String* | :heavy_check_mark: | N/A | | +| `product` | *::String* | :heavy_check_mark: | N/A | | +| `product_version` | *::String* | :heavy_check_mark: | N/A | | +| `platform` | *::String* | :heavy_check_mark: | N/A | | +| `platform_version` | *::String* | :heavy_check_mark: | N/A | | +| `device` | *::String* | :heavy_check_mark: | N/A | | +| `client_identifier` | *::String* | :heavy_check_mark: | N/A | | +| `created_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | N/A | 2019-06-24T11:38:02Z | +| `last_seen_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | N/A | 2019-06-24T11:38:02Z | +| `provides` | *::String* | :heavy_check_mark: | N/A | | +| `owner_id` | *::Integer* | :heavy_check_mark: | ownerId is null when the device is owned by the token used to send the request | | +| `source_title` | *::String* | :heavy_check_mark: | N/A | | +| `public_address` | *::String* | :heavy_check_mark: | N/A | | +| `access_token` | *::String* | :heavy_check_mark: | N/A | | +| `owned` | *T::Boolean* | :heavy_check_mark: | N/A | | +| `home` | *T::Boolean* | :heavy_check_mark: | N/A | | +| `synced` | *T::Boolean* | :heavy_check_mark: | N/A | | +| `relay` | *T::Boolean* | :heavy_check_mark: | N/A | | +| `presence` | *T::Boolean* | :heavy_check_mark: | N/A | | +| `https_required` | *T::Boolean* | :heavy_check_mark: | N/A | | +| `public_address_matches` | *T::Boolean* | :heavy_check_mark: | N/A | | +| `dns_rebinding_protection` | *T::Boolean* | :heavy_check_mark: | N/A | | +| `nat_loopback_supported` | *T::Boolean* | :heavy_check_mark: | N/A | | +| `connections` | T::Array<[Models::Operations::Connections](../../models/operations/connections.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataauthenticationsubscription.md b/docs/models/operations/postuserssignindataauthenticationsubscription.md index 3a1f77c..cc0fdf2 100644 --- a/docs/models/operations/postuserssignindataauthenticationsubscription.md +++ b/docs/models/operations/postuserssignindataauthenticationsubscription.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `features` | T::Array<*::String*> | :heavy_minus_sign: | List of features allowed on your Plex Pass subscription | | -| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | If the account's Plex Pass subscription is active | true | -| `subscribed_at` | *T.nilable(::String)* | :heavy_minus_sign: | Date the account subscribed to Plex Pass | 2021-04-12T18:21:12Z | -| `status` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationResponseStatus)](../../models/operations/postuserssignindataauthenticationresponsestatus.md) | :heavy_minus_sign: | String representation of subscriptionActive | Inactive | -| `payment_service` | *T.nilable(::String)* | :heavy_minus_sign: | Payment service used for your Plex Pass subscription | | -| `plan` | *T.nilable(::String)* | :heavy_minus_sign: | Name of Plex Pass subscription plan | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `features` | T::Array<*::String*> | :heavy_minus_sign: | List of features allowed on your Plex Pass subscription | | +| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | If the account's Plex Pass subscription is active | true | +| `subscribed_at` | *T.nilable(::String)* | :heavy_minus_sign: | Date the account subscribed to Plex Pass | 2021-04-12T18:21:12Z | +| `status` | [T.nilable(Models::Operations::PostUsersSignInDataAuthenticationResponseStatus)](../../models/operations/postuserssignindataauthenticationresponsestatus.md) | :heavy_minus_sign: | String representation of subscriptionActive | Inactive | +| `payment_service` | *T.nilable(::String)* | :heavy_minus_sign: | Payment service used for your Plex Pass subscription | | +| `plan` | *T.nilable(::String)* | :heavy_minus_sign: | Name of Plex Pass subscription plan | | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatabadrequest.md b/docs/models/operations/postuserssignindatabadrequest.md deleted file mode 100644 index 468263f..0000000 --- a/docs/models/operations/postuserssignindatabadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# PostUsersSignInDataBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::PostUsersSignInDataErrors](../../models/operations/postuserssignindataerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatarequest.md b/docs/models/operations/postuserssignindatarequest.md index c3b4e35..181d0ef 100644 --- a/docs/models/operations/postuserssignindatarequest.md +++ b/docs/models/operations/postuserssignindatarequest.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *::String* | :heavy_check_mark: | An opaque identifier unique to the client (UUID, serial number, or other unique device ID) | 3381b62b-9ab7-4e37-827b-203e9809eb58 | -| `client_name` | *T.nilable(::String)* | :heavy_minus_sign: | The name of the client application. (Plex Web, Plex Media Server, etc.) | Plex for Roku | -| `device_nickname` | *T.nilable(::String)* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 | -| `client_version` | *T.nilable(::String)* | :heavy_minus_sign: | The version of the client application. | 2.4.1 | -| `platform` | *T.nilable(::String)* | :heavy_minus_sign: | The platform of the client application. | Roku | -| `request_body` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataRequestBody)](../../models/operations/postuserssignindatarequestbody.md) | :heavy_minus_sign: | Login credentials | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *::String* | :heavy_check_mark: | An opaque identifier unique to the client (UUID, serial number, or other unique device ID) | 3381b62b-9ab7-4e37-827b-203e9809eb58 | +| `client_name` | *T.nilable(::String)* | :heavy_minus_sign: | The name of the client application. (Plex Web, Plex Media Server, etc.) | Plex for Roku | +| `device_nickname` | *T.nilable(::String)* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 | +| `client_version` | *T.nilable(::String)* | :heavy_minus_sign: | The version of the client application. | 2.4.1 | +| `platform` | *T.nilable(::String)* | :heavy_minus_sign: | The platform of the client application. | Roku | +| `request_body` | [T.nilable(Models::Operations::PostUsersSignInDataRequestBody)](../../models/operations/postuserssignindatarequestbody.md) | :heavy_minus_sign: | Login credentials | | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataresponse.md b/docs/models/operations/postuserssignindataresponse.md index 9e18671..da75887 100644 --- a/docs/models/operations/postuserssignindataresponse.md +++ b/docs/models/operations/postuserssignindataresponse.md @@ -3,11 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `user_plex_account` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataUserPlexAccount)](../../models/operations/postuserssignindatauserplexaccount.md) | :heavy_minus_sign: | Returns the user account data with a valid auth token | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataBadRequest)](../../models/operations/postuserssignindatabadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataUnauthorized)](../../models/operations/postuserssignindataunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `user_plex_account` | [T.nilable(Models::Operations::PostUsersSignInDataUserPlexAccount)](../../models/operations/postuserssignindatauserplexaccount.md) | :heavy_minus_sign: | Returns the user account data with a valid auth token | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataservices.md b/docs/models/operations/postuserssignindataservices.md index cc801cc..1d5709b 100644 --- a/docs/models/operations/postuserssignindataservices.md +++ b/docs/models/operations/postuserssignindataservices.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `identifier` | *::String* | :heavy_check_mark: | N/A | metadata-dev | -| `endpoint` | *::String* | :heavy_check_mark: | N/A | https://epg.provider.plex.tv | -| `token` | *::String* | :heavy_check_mark: | N/A | DjoMtqFAGRL1uVtCyF1dKIorTbShJeqv | -| `secret` | *::String* | :heavy_check_mark: | N/A | | -| `status` | [::PlexRubySDK::Operations::PostUsersSignInDataStatus](../../models/operations/postuserssignindatastatus.md) | :heavy_check_mark: | N/A | online | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `identifier` | *::String* | :heavy_check_mark: | N/A | metadata-dev | +| `endpoint` | *::String* | :heavy_check_mark: | N/A | https://epg.provider.plex.tv | +| `token` | *::String* | :heavy_check_mark: | N/A | DjoMtqFAGRL1uVtCyF1dKIorTbShJeqv | +| `secret` | *::String* | :heavy_check_mark: | N/A | | +| `status` | [Models::Operations::PostUsersSignInDataStatus](../../models/operations/postuserssignindatastatus.md) | :heavy_check_mark: | N/A | online | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatasubscription.md b/docs/models/operations/postuserssignindatasubscription.md index e4da877..a069fbc 100644 --- a/docs/models/operations/postuserssignindatasubscription.md +++ b/docs/models/operations/postuserssignindatasubscription.md @@ -5,11 +5,11 @@ If the account’s Plex Pass subscription is active ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| `features` | T::Array<*::String*> | :heavy_minus_sign: | List of features allowed on your Plex Pass subscription | | -| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | If the account's Plex Pass subscription is active | true | -| `subscribed_at` | *T.nilable(::String)* | :heavy_minus_sign: | Date the account subscribed to Plex Pass | 2021-04-12T18:21:12Z | -| `status` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationStatus)](../../models/operations/postuserssignindataauthenticationstatus.md) | :heavy_minus_sign: | String representation of subscriptionActive | Inactive | -| `payment_service` | *T.nilable(::String)* | :heavy_minus_sign: | Payment service used for your Plex Pass subscription | | -| `plan` | *T.nilable(::String)* | :heavy_minus_sign: | Name of Plex Pass subscription plan | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `features` | T::Array<*::String*> | :heavy_minus_sign: | List of features allowed on your Plex Pass subscription | | +| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | If the account's Plex Pass subscription is active | true | +| `subscribed_at` | *T.nilable(::String)* | :heavy_minus_sign: | Date the account subscribed to Plex Pass | 2021-04-12T18:21:12Z | +| `status` | [T.nilable(Models::Operations::PostUsersSignInDataAuthenticationStatus)](../../models/operations/postuserssignindataauthenticationstatus.md) | :heavy_minus_sign: | String representation of subscriptionActive | Inactive | +| `payment_service` | *T.nilable(::String)* | :heavy_minus_sign: | Payment service used for your Plex Pass subscription | | +| `plan` | *T.nilable(::String)* | :heavy_minus_sign: | Name of Plex Pass subscription plan | | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataunauthorized.md b/docs/models/operations/postuserssignindataunauthorized.md deleted file mode 100644 index 61de6d5..0000000 --- a/docs/models/operations/postuserssignindataunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# PostUsersSignInDataUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationErrors](../../models/operations/postuserssignindataauthenticationerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatauserplexaccount.md b/docs/models/operations/postuserssignindatauserplexaccount.md index ae81a0f..0aa7522 100644 --- a/docs/models/operations/postuserssignindatauserplexaccount.md +++ b/docs/models/operations/postuserssignindatauserplexaccount.md @@ -29,24 +29,24 @@ Returns the user account data with a valid auth token | `joined_at` | *::Integer* | :heavy_check_mark: | Unix epoch datetime in seconds | 1556281940 | | `locale` | *::String* | :heavy_check_mark: | The account locale | | | `mailing_list_active` | *T::Boolean* | :heavy_check_mark: | If you are subscribed to the Plex newsletter | | -| `mailing_list_status` | [::PlexRubySDK::Operations::PostUsersSignInDataMailingListStatus](../../models/operations/postuserssignindatamailingliststatus.md) | :heavy_check_mark: | Your current mailing list status (active or unsubscribed) | active | +| `mailing_list_status` | [Models::Operations::PostUsersSignInDataMailingListStatus](../../models/operations/postuserssignindatamailingliststatus.md) | :heavy_check_mark: | Your current mailing list status (active or unsubscribed) | active | | `max_home_size` | *::Integer* | :heavy_check_mark: | The maximum number of accounts allowed in the Plex Home | 15 | | ~~`pin`~~ | *T.nilable(::String)* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

[Might be removed] The hashed Plex Home PIN | | -| `profile` | [::PlexRubySDK::Operations::PostUsersSignInDataUserProfile](../../models/operations/postuserssignindatauserprofile.md) | :heavy_check_mark: | N/A | | +| `profile` | [Models::Operations::PostUsersSignInDataUserProfile](../../models/operations/postuserssignindatauserprofile.md) | :heavy_check_mark: | N/A | | | `protected` | *T::Boolean* | :heavy_check_mark: | If the account has a Plex Home PIN enabled | | | `remember_expires_at` | *::Integer* | :heavy_check_mark: | Unix epoch datetime in seconds | 1556281940 | | `restricted` | *T::Boolean* | :heavy_check_mark: | If the account is a Plex Home managed user | | | `roles` | T::Array<*::String*> | :heavy_minus_sign: | [Might be removed] List of account roles. Plexpass membership listed here | | | `scrobble_types` | *::String* | :heavy_check_mark: | Unknown | | -| `services` | T::Array<[::PlexRubySDK::Operations::PostUsersSignInDataServices](../../models/operations/postuserssignindataservices.md)> | :heavy_check_mark: | N/A | | -| `subscription` | [::PlexRubySDK::Operations::PostUsersSignInDataSubscription](../../models/operations/postuserssignindatasubscription.md) | :heavy_check_mark: | If the account’s Plex Pass subscription is active | | +| `services` | T::Array<[Models::Operations::PostUsersSignInDataServices](../../models/operations/postuserssignindataservices.md)> | :heavy_check_mark: | N/A | | +| `subscription` | [Models::Operations::PostUsersSignInDataSubscription](../../models/operations/postuserssignindatasubscription.md) | :heavy_check_mark: | If the account’s Plex Pass subscription is active | | | `subscription_description` | *::String* | :heavy_check_mark: | Description of the Plex Pass subscription | | -| `subscriptions` | T::Array<[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationSubscription](../../models/operations/postuserssignindataauthenticationsubscription.md)> | :heavy_minus_sign: | N/A | | +| `subscriptions` | T::Array<[Models::Operations::PostUsersSignInDataAuthenticationSubscription](../../models/operations/postuserssignindataauthenticationsubscription.md)> | :heavy_minus_sign: | N/A | | | `thumb` | *::String* | :heavy_check_mark: | URL of the account thumbnail | https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101 | | `title` | *::String* | :heavy_check_mark: | The title of the account (username or friendly name) | UsernameTitle | | `two_factor_enabled` | *T::Boolean* | :heavy_check_mark: | If two-factor authentication is enabled | | | `username` | *::String* | :heavy_check_mark: | The account username | Username | | `uuid` | *::String* | :heavy_check_mark: | The account UUID | dae343c1f45beb4f | | `attribution_partner` | *::String* | :heavy_check_mark: | N/A | | -| `past_subscriptions` | T::Array<[::PlexRubySDK::Operations::PastSubscription](../../models/operations/pastsubscription.md)> | :heavy_check_mark: | N/A | | -| `trials` | T::Array<[::PlexRubySDK::Operations::Trials](../../models/operations/trials.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file +| `past_subscriptions` | T::Array<[Models::Operations::PastSubscription](../../models/operations/pastsubscription.md)> | :heavy_check_mark: | N/A | | +| `trials` | T::Array<[Models::Operations::Trials](../../models/operations/trials.md)> | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatauserprofile.md b/docs/models/operations/postuserssignindatauserprofile.md index 39f9432..b2e3def 100644 --- a/docs/models/operations/postuserssignindatauserprofile.md +++ b/docs/models/operations/postuserssignindatauserprofile.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auto_select_audio` | *T::Boolean* | :heavy_check_mark: | If the account has automatically select audio and subtitle tracks enabled | true | -| `default_audio_language` | *::String* | :heavy_check_mark: | The preferred audio language for the account | ja | -| `default_subtitle_language` | *::String* | :heavy_check_mark: | The preferred subtitle language for the account | en | -| `auto_select_subtitle` | [::PlexRubySDK::Operations::PostUsersSignInDataAutoSelectSubtitle](../../models/operations/postuserssignindataautoselectsubtitle.md) | :heavy_check_mark: | N/A | 1 | -| `default_subtitle_accessibility` | [::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleAccessibility](../../models/operations/postuserssignindatadefaultsubtitleaccessibility.md) | :heavy_check_mark: | N/A | 1 | -| `default_subtitle_forced` | [::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleForced](../../models/operations/postuserssignindatadefaultsubtitleforced.md) | :heavy_check_mark: | N/A | 1 | -| `watched_indicator` | [::PlexRubySDK::Operations::PostUsersSignInDataWatchedIndicator](../../models/operations/postuserssignindatawatchedindicator.md) | :heavy_check_mark: | N/A | 1 | -| `media_reviews_visibility` | [::PlexRubySDK::Operations::PostUsersSignInDataMediaReviewsVisibility](../../models/operations/postuserssignindatamediareviewsvisibility.md) | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auto_select_audio` | *T::Boolean* | :heavy_check_mark: | If the account has automatically select audio and subtitle tracks enabled | true | +| `default_audio_language` | *::String* | :heavy_check_mark: | The preferred audio language for the account | ja | +| `default_subtitle_language` | *::String* | :heavy_check_mark: | The preferred subtitle language for the account | en | +| `auto_select_subtitle` | [Models::Operations::PostUsersSignInDataAutoSelectSubtitle](../../models/operations/postuserssignindataautoselectsubtitle.md) | :heavy_check_mark: | N/A | 1 | +| `default_subtitle_accessibility` | [Models::Operations::PostUsersSignInDataDefaultSubtitleAccessibility](../../models/operations/postuserssignindatadefaultsubtitleaccessibility.md) | :heavy_check_mark: | N/A | 1 | +| `default_subtitle_forced` | [Models::Operations::PostUsersSignInDataDefaultSubtitleForced](../../models/operations/postuserssignindatadefaultsubtitleforced.md) | :heavy_check_mark: | N/A | 1 | +| `watched_indicator` | [Models::Operations::PostUsersSignInDataWatchedIndicator](../../models/operations/postuserssignindatawatchedindicator.md) | :heavy_check_mark: | N/A | 1 | +| `media_reviews_visibility` | [Models::Operations::PostUsersSignInDataMediaReviewsVisibility](../../models/operations/postuserssignindatamediareviewsvisibility.md) | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/docs/models/operations/searchresult.md b/docs/models/operations/searchresult.md index dc2a3a6..3f2baa2 100644 --- a/docs/models/operations/searchresult.md +++ b/docs/models/operations/searchresult.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `score` | *::Float* | :heavy_check_mark: | N/A | -| `metadata` | [::PlexRubySDK::Operations::GetSearchAllLibrariesMetadata](../../models/operations/getsearchalllibrariesmetadata.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `score` | *::Float* | :heavy_check_mark: | N/A | +| `metadata` | [Models::Operations::GetSearchAllLibrariesMetadata](../../models/operations/getsearchalllibrariesmetadata.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/services.md b/docs/models/operations/services.md index bcb04d1..d17be85 100644 --- a/docs/models/operations/services.md +++ b/docs/models/operations/services.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `identifier` | *::String* | :heavy_check_mark: | N/A | metadata-dev | -| `endpoint` | *::String* | :heavy_check_mark: | N/A | https://epg.provider.plex.tv | -| `token` | *::String* | :heavy_check_mark: | N/A | DjoMtqFAGRL1uVtCyF1dKIorTbShJeqv | -| `secret` | *::String* | :heavy_check_mark: | N/A | | -| `status` | [::PlexRubySDK::Operations::GetTokenDetailsStatus](../../models/operations/gettokendetailsstatus.md) | :heavy_check_mark: | N/A | online | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `identifier` | *::String* | :heavy_check_mark: | N/A | metadata-dev | +| `endpoint` | *::String* | :heavy_check_mark: | N/A | https://epg.provider.plex.tv | +| `token` | *::String* | :heavy_check_mark: | N/A | DjoMtqFAGRL1uVtCyF1dKIorTbShJeqv | +| `secret` | *::String* | :heavy_check_mark: | N/A | | +| `status` | [Models::Operations::GetTokenDetailsStatus](../../models/operations/gettokendetailsstatus.md) | :heavy_check_mark: | N/A | online | \ No newline at end of file diff --git a/docs/models/operations/sort.md b/docs/models/operations/sort.md index 2bb42b9..e20a057 100644 --- a/docs/models/operations/sort.md +++ b/docs/models/operations/sort.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `default` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | asc | -| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `active_direction` | [T.nilable(::PlexRubySDK::Operations::ActiveDirection)](../../models/operations/activedirection.md) | :heavy_minus_sign: | The direction of the sort. Can be either `asc` or `desc`.
| asc | -| `default_direction` | [::PlexRubySDK::Operations::DefaultDirection](../../models/operations/defaultdirection.md) | :heavy_check_mark: | The direction of the sort. Can be either `asc` or `desc`.
| asc | -| `desc_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | titleSort:desc | -| `first_character_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/2/firstCharacter | -| `key` | *::String* | :heavy_check_mark: | N/A | titleSort | -| `title` | *::String* | :heavy_check_mark: | N/A | Title | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `default` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | asc | +| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `active_direction` | [T.nilable(Models::Operations::ActiveDirection)](../../models/operations/activedirection.md) | :heavy_minus_sign: | The direction of the sort. Can be either `asc` or `desc`.
| asc | +| `default_direction` | [Models::Operations::DefaultDirection](../../models/operations/defaultdirection.md) | :heavy_check_mark: | The direction of the sort. Can be either `asc` or `desc`.
| asc | +| `desc_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | titleSort:desc | +| `first_character_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/2/firstCharacter | +| `key` | *::String* | :heavy_check_mark: | N/A | titleSort | +| `title` | *::String* | :heavy_check_mark: | N/A | Title | \ No newline at end of file diff --git a/docs/models/operations/startalltasksbadrequest.md b/docs/models/operations/startalltasksbadrequest.md deleted file mode 100644 index c55a2b3..0000000 --- a/docs/models/operations/startalltasksbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# StartAllTasksBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::StartAllTasksErrors](../../models/operations/startalltaskserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/startalltasksresponse.md b/docs/models/operations/startalltasksresponse.md index 2a3d8e0..27c3bc4 100644 --- a/docs/models/operations/startalltasksresponse.md +++ b/docs/models/operations/startalltasksresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::StartAllTasksBadRequest)](../../models/operations/startalltasksbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::StartAllTasksUnauthorized)](../../models/operations/startalltasksunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/startalltasksunauthorized.md b/docs/models/operations/startalltasksunauthorized.md deleted file mode 100644 index 9149b70..0000000 --- a/docs/models/operations/startalltasksunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# StartAllTasksUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::StartAllTasksButlerErrors](../../models/operations/startalltasksbutlererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/starttaskbadrequest.md b/docs/models/operations/starttaskbadrequest.md deleted file mode 100644 index e26ff88..0000000 --- a/docs/models/operations/starttaskbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# StartTaskBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::StartTaskErrors](../../models/operations/starttaskerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/starttaskrequest.md b/docs/models/operations/starttaskrequest.md index ec5f15c..b8ed833 100644 --- a/docs/models/operations/starttaskrequest.md +++ b/docs/models/operations/starttaskrequest.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `task_name` | [::PlexRubySDK::Operations::TaskName](../../models/operations/taskname.md) | :heavy_check_mark: | the name of the task to be started. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `task_name` | [Models::Operations::TaskName](../../models/operations/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/operations/starttaskresponse.md index c439f83..a2bb5aa 100644 --- a/docs/models/operations/starttaskresponse.md +++ b/docs/models/operations/starttaskresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::StartTaskBadRequest)](../../models/operations/starttaskbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::StartTaskUnauthorized)](../../models/operations/starttaskunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/starttaskunauthorized.md b/docs/models/operations/starttaskunauthorized.md deleted file mode 100644 index 451e5f5..0000000 --- a/docs/models/operations/starttaskunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# StartTaskUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::StartTaskButlerErrors](../../models/operations/starttaskbutlererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/startuniversaltranscodebadrequest.md b/docs/models/operations/startuniversaltranscodebadrequest.md deleted file mode 100644 index 3781b4e..0000000 --- a/docs/models/operations/startuniversaltranscodebadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# StartUniversalTranscodeBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::StartUniversalTranscodeErrors](../../models/operations/startuniversaltranscodeerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/startuniversaltranscoderesponse.md b/docs/models/operations/startuniversaltranscoderesponse.md index 211316d..b4c4df2 100644 --- a/docs/models/operations/startuniversaltranscoderesponse.md +++ b/docs/models/operations/startuniversaltranscoderesponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::StartUniversalTranscodeBadRequest)](../../models/operations/startuniversaltranscodebadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::StartUniversalTranscodeUnauthorized)](../../models/operations/startuniversaltranscodeunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/startuniversaltranscodeunauthorized.md b/docs/models/operations/startuniversaltranscodeunauthorized.md deleted file mode 100644 index 7c159f9..0000000 --- a/docs/models/operations/startuniversaltranscodeunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# StartUniversalTranscodeUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::StartUniversalTranscodeVideoErrors](../../models/operations/startuniversaltranscodevideoerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/stopalltasksbadrequest.md b/docs/models/operations/stopalltasksbadrequest.md deleted file mode 100644 index d693cfd..0000000 --- a/docs/models/operations/stopalltasksbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# StopAllTasksBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::StopAllTasksErrors](../../models/operations/stopalltaskserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/stopalltasksresponse.md b/docs/models/operations/stopalltasksresponse.md index cbdf6bb..e86a575 100644 --- a/docs/models/operations/stopalltasksresponse.md +++ b/docs/models/operations/stopalltasksresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::StopAllTasksBadRequest)](../../models/operations/stopalltasksbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::StopAllTasksUnauthorized)](../../models/operations/stopalltasksunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/stopalltasksunauthorized.md b/docs/models/operations/stopalltasksunauthorized.md deleted file mode 100644 index 50416ea..0000000 --- a/docs/models/operations/stopalltasksunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# StopAllTasksUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::StopAllTasksButlerErrors](../../models/operations/stopalltasksbutlererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/stoptaskbadrequest.md b/docs/models/operations/stoptaskbadrequest.md deleted file mode 100644 index 3cecf53..0000000 --- a/docs/models/operations/stoptaskbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# StopTaskBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::StopTaskErrors](../../models/operations/stoptaskerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/stoptaskrequest.md b/docs/models/operations/stoptaskrequest.md index 21e7d21..5625346 100644 --- a/docs/models/operations/stoptaskrequest.md +++ b/docs/models/operations/stoptaskrequest.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `task_name` | [::PlexRubySDK::Operations::PathParamTaskName](../../models/operations/pathparamtaskname.md) | :heavy_check_mark: | The name of the task to be started. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `task_name` | [Models::Operations::PathParamTaskName](../../models/operations/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/operations/stoptaskresponse.md index f31174e..48a0245 100644 --- a/docs/models/operations/stoptaskresponse.md +++ b/docs/models/operations/stoptaskresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::StopTaskBadRequest)](../../models/operations/stoptaskbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::StopTaskUnauthorized)](../../models/operations/stoptaskunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/stoptaskunauthorized.md b/docs/models/operations/stoptaskunauthorized.md deleted file mode 100644 index 4b04e8d..0000000 --- a/docs/models/operations/stoptaskunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# StopTaskUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::StopTaskButlerErrors](../../models/operations/stoptaskbutlererrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/stoptranscodesessionbadrequest.md b/docs/models/operations/stoptranscodesessionbadrequest.md deleted file mode 100644 index 796517a..0000000 --- a/docs/models/operations/stoptranscodesessionbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# StopTranscodeSessionBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::StopTranscodeSessionErrors](../../models/operations/stoptranscodesessionerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/stoptranscodesessionresponse.md b/docs/models/operations/stoptranscodesessionresponse.md index ac15ee5..35f476d 100644 --- a/docs/models/operations/stoptranscodesessionresponse.md +++ b/docs/models/operations/stoptranscodesessionresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::StopTranscodeSessionBadRequest)](../../models/operations/stoptranscodesessionbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::StopTranscodeSessionUnauthorized)](../../models/operations/stoptranscodesessionunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/stoptranscodesessionunauthorized.md b/docs/models/operations/stoptranscodesessionunauthorized.md deleted file mode 100644 index c964394..0000000 --- a/docs/models/operations/stoptranscodesessionunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# StopTranscodeSessionUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::StopTranscodeSessionSessionsErrors](../../models/operations/stoptranscodesessionsessionserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/subscription.md b/docs/models/operations/subscription.md index 8cd07e9..bb53aee 100644 --- a/docs/models/operations/subscription.md +++ b/docs/models/operations/subscription.md @@ -5,11 +5,11 @@ If the account’s Plex Pass subscription is active ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `features` | T::Array<*::String*> | :heavy_minus_sign: | List of features allowed on your Plex Pass subscription | | -| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | If the account's Plex Pass subscription is active | true | -| `subscribed_at` | *T.nilable(::String)* | :heavy_minus_sign: | Date the account subscribed to Plex Pass | 2021-04-12T18:21:12Z | -| `status` | [T.nilable(::PlexRubySDK::Operations::GetTokenDetailsAuthenticationStatus)](../../models/operations/gettokendetailsauthenticationstatus.md) | :heavy_minus_sign: | String representation of subscriptionActive | Inactive | -| `payment_service` | *T.nilable(::String)* | :heavy_minus_sign: | Payment service used for your Plex Pass subscription | | -| `plan` | *T.nilable(::String)* | :heavy_minus_sign: | Name of Plex Pass subscription plan | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `features` | T::Array<*::String*> | :heavy_minus_sign: | List of features allowed on your Plex Pass subscription | | +| `active` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | If the account's Plex Pass subscription is active | true | +| `subscribed_at` | *T.nilable(::String)* | :heavy_minus_sign: | Date the account subscribed to Plex Pass | 2021-04-12T18:21:12Z | +| `status` | [T.nilable(Models::Operations::GetTokenDetailsAuthenticationStatus)](../../models/operations/gettokendetailsauthenticationstatus.md) | :heavy_minus_sign: | String representation of subscriptionActive | Inactive | +| `payment_service` | *T.nilable(::String)* | :heavy_minus_sign: | Payment service used for your Plex Pass subscription | | +| `plan` | *T.nilable(::String)* | :heavy_minus_sign: | Name of Plex Pass subscription plan | | \ No newline at end of file diff --git a/docs/models/operations/updateplaylistbadrequest.md b/docs/models/operations/updateplaylistbadrequest.md deleted file mode 100644 index 4e0a99d..0000000 --- a/docs/models/operations/updateplaylistbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# UpdatePlaylistBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::UpdatePlaylistErrors](../../models/operations/updateplaylisterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/updateplaylistresponse.md b/docs/models/operations/updateplaylistresponse.md index a54ac21..4d0e303 100644 --- a/docs/models/operations/updateplaylistresponse.md +++ b/docs/models/operations/updateplaylistresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::UpdatePlaylistBadRequest)](../../models/operations/updateplaylistbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::UpdatePlaylistUnauthorized)](../../models/operations/updateplaylistunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/updateplaylistunauthorized.md b/docs/models/operations/updateplaylistunauthorized.md deleted file mode 100644 index d7f9282..0000000 --- a/docs/models/operations/updateplaylistunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# UpdatePlaylistUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::UpdatePlaylistPlaylistsErrors](../../models/operations/updateplaylistplaylistserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/updateplayprogressbadrequest.md b/docs/models/operations/updateplayprogressbadrequest.md deleted file mode 100644 index 4be508d..0000000 --- a/docs/models/operations/updateplayprogressbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# UpdatePlayProgressBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::PlexRubySDK::Operations::UpdatePlayProgressErrors](../../models/operations/updateplayprogresserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/updateplayprogressresponse.md b/docs/models/operations/updateplayprogressresponse.md index bc99c51..b245c3f 100644 --- a/docs/models/operations/updateplayprogressresponse.md +++ b/docs/models/operations/updateplayprogressresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::UpdatePlayProgressBadRequest)](../../models/operations/updateplayprogressbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::UpdatePlayProgressUnauthorized)](../../models/operations/updateplayprogressunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/updateplayprogressunauthorized.md b/docs/models/operations/updateplayprogressunauthorized.md deleted file mode 100644 index 24f0d19..0000000 --- a/docs/models/operations/updateplayprogressunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# UpdatePlayProgressUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::UpdatePlayProgressMediaErrors](../../models/operations/updateplayprogressmediaerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/uploadplaylistbadrequest.md b/docs/models/operations/uploadplaylistbadrequest.md deleted file mode 100644 index 13bb606..0000000 --- a/docs/models/operations/uploadplaylistbadrequest.md +++ /dev/null @@ -1,10 +0,0 @@ -# UploadPlaylistBadRequest - -Bad Request - A parameter was not specified, or was specified incorrectly. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::UploadPlaylistErrors](../../models/operations/uploadplaylisterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/uploadplaylistrequest.md b/docs/models/operations/uploadplaylistrequest.md index 9768a42..acd2457 100644 --- a/docs/models/operations/uploadplaylistrequest.md +++ b/docs/models/operations/uploadplaylistrequest.md @@ -6,5 +6,5 @@ | 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` | [::PlexRubySDK::Operations::QueryParamForce](../../models/operations/queryparamforce.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::Operations::QueryParamForce](../../models/operations/queryparamforce.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.
| | | `section_id` | *::Integer* | :heavy_check_mark: | Possibly the section ID to upload the playlist to, we are not certain. | 1 | \ No newline at end of file diff --git a/docs/models/operations/uploadplaylistresponse.md b/docs/models/operations/uploadplaylistresponse.md index 1311bf0..75cba1c 100644 --- a/docs/models/operations/uploadplaylistresponse.md +++ b/docs/models/operations/uploadplaylistresponse.md @@ -3,10 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `bad_request` | [T.nilable(::PlexRubySDK::Operations::UploadPlaylistBadRequest)](../../models/operations/uploadplaylistbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | -| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::UploadPlaylistUnauthorized)](../../models/operations/uploadplaylistunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/uploadplaylistunauthorized.md b/docs/models/operations/uploadplaylistunauthorized.md deleted file mode 100644 index f2d39fb..0000000 --- a/docs/models/operations/uploadplaylistunauthorized.md +++ /dev/null @@ -1,10 +0,0 @@ -# UploadPlaylistUnauthorized - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `errors` | T::Array<[::PlexRubySDK::Operations::UploadPlaylistPlaylistsErrors](../../models/operations/uploadplaylistplaylistserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/user.md b/docs/models/operations/user.md index ea8f1df..b3e62e9 100644 --- a/docs/models/operations/user.md +++ b/docs/models/operations/user.md @@ -3,25 +3,25 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `id` | *::Integer* | :heavy_check_mark: | User's unique ID. | 22526914 | -| `title` | *::String* | :heavy_check_mark: | User's display name. | Plex User | -| `username` | *::String* | :heavy_check_mark: | User's username. | zgfuc7krcqfimrmb9lsl5j | -| `email` | *::String* | :heavy_check_mark: | User's email address. | zgfuc7krcqfimrmb9lsl5j@protonmail.com | -| `recommendations_playlist_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the user's recommendation playlist. | | -| `thumb` | *::String* | :heavy_check_mark: | URL to the user's avatar image. | https://plex.tv/users/3346028014e93acd/avatar?c=1731605021 | -| `protected` | [::PlexRubySDK::Operations::Protected](../../models/operations/protected.md) | :heavy_check_mark: | N/A | 1 | -| `home` | [::PlexRubySDK::Operations::Home](../../models/operations/home.md) | :heavy_check_mark: | N/A | 1 | -| `allow_tuners` | [::PlexRubySDK::Operations::AllowTuners](../../models/operations/allowtuners.md) | :heavy_check_mark: | N/A | 1 | -| `allow_sync` | [::PlexRubySDK::Operations::AllowSync](../../models/operations/allowsync.md) | :heavy_check_mark: | N/A | 1 | -| `allow_camera_upload` | [::PlexRubySDK::Operations::AllowCameraUpload](../../models/operations/allowcameraupload.md) | :heavy_check_mark: | N/A | 1 | -| `allow_channels` | [::PlexRubySDK::Operations::AllowChannels](../../models/operations/allowchannels.md) | :heavy_check_mark: | N/A | 1 | -| `allow_subtitle_admin` | [::PlexRubySDK::Operations::AllowSubtitleAdmin](../../models/operations/allowsubtitleadmin.md) | :heavy_check_mark: | N/A | 1 | -| `filter_all` | *T.nilable(::String)* | :heavy_minus_sign: | Filters applied for all content. | | -| `filter_movies` | *T.nilable(::String)* | :heavy_minus_sign: | Filters applied for movies. | | -| `filter_music` | *T.nilable(::String)* | :heavy_minus_sign: | Filters applied for music. | | -| `filter_photos` | *T.nilable(::String)* | :heavy_minus_sign: | Filters applied for photos. | | -| `filter_television` | *T.nilable(::String)* | :heavy_minus_sign: | Filters applied for television. | | -| `restricted` | [::PlexRubySDK::Operations::Restricted](../../models/operations/restricted.md) | :heavy_check_mark: | N/A | 1 | -| `server` | T::Array<[::PlexRubySDK::Operations::GetUsersServer](../../models/operations/getusersserver.md)> | :heavy_check_mark: | List of servers owned by the user. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `id` | *::Integer* | :heavy_check_mark: | User's unique ID. | 22526914 | +| `title` | *::String* | :heavy_check_mark: | User's display name. | Plex User | +| `username` | *::String* | :heavy_check_mark: | User's username. | zgfuc7krcqfimrmb9lsl5j | +| `email` | *::String* | :heavy_check_mark: | User's email address. | zgfuc7krcqfimrmb9lsl5j@protonmail.com | +| `recommendations_playlist_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the user's recommendation playlist. | | +| `thumb` | *::String* | :heavy_check_mark: | URL to the user's avatar image. | https://plex.tv/users/3346028014e93acd/avatar?c=1731605021 | +| `protected` | [Models::Operations::Protected](../../models/operations/protected.md) | :heavy_check_mark: | N/A | 1 | +| `home` | [Models::Operations::Home](../../models/operations/home.md) | :heavy_check_mark: | N/A | 1 | +| `allow_tuners` | [Models::Operations::AllowTuners](../../models/operations/allowtuners.md) | :heavy_check_mark: | N/A | 1 | +| `allow_sync` | [Models::Operations::AllowSync](../../models/operations/allowsync.md) | :heavy_check_mark: | N/A | 1 | +| `allow_camera_upload` | [Models::Operations::AllowCameraUpload](../../models/operations/allowcameraupload.md) | :heavy_check_mark: | N/A | 1 | +| `allow_channels` | [Models::Operations::AllowChannels](../../models/operations/allowchannels.md) | :heavy_check_mark: | N/A | 1 | +| `allow_subtitle_admin` | [Models::Operations::AllowSubtitleAdmin](../../models/operations/allowsubtitleadmin.md) | :heavy_check_mark: | N/A | 1 | +| `filter_all` | *T.nilable(::String)* | :heavy_minus_sign: | Filters applied for all content. | | +| `filter_movies` | *T.nilable(::String)* | :heavy_minus_sign: | Filters applied for movies. | | +| `filter_music` | *T.nilable(::String)* | :heavy_minus_sign: | Filters applied for music. | | +| `filter_photos` | *T.nilable(::String)* | :heavy_minus_sign: | Filters applied for photos. | | +| `filter_television` | *T.nilable(::String)* | :heavy_minus_sign: | Filters applied for television. | | +| `restricted` | [Models::Operations::Restricted](../../models/operations/restricted.md) | :heavy_check_mark: | N/A | 1 | +| `server` | T::Array<[Models::Operations::GetUsersServer](../../models/operations/getusersserver.md)> | :heavy_check_mark: | List of servers owned by the user. | | \ No newline at end of file diff --git a/docs/models/operations/userprofile.md b/docs/models/operations/userprofile.md index c095ddc..3e33c94 100644 --- a/docs/models/operations/userprofile.md +++ b/docs/models/operations/userprofile.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `auto_select_audio` | *T::Boolean* | :heavy_check_mark: | If the account has automatically select audio and subtitle tracks enabled | true | -| `default_audio_language` | *::String* | :heavy_check_mark: | The preferred audio language for the account | ja | -| `default_subtitle_language` | *::String* | :heavy_check_mark: | The preferred subtitle language for the account | en | -| `auto_select_subtitle` | [::PlexRubySDK::Operations::AutoSelectSubtitle](../../models/operations/autoselectsubtitle.md) | :heavy_check_mark: | N/A | 1 | -| `default_subtitle_accessibility` | [::PlexRubySDK::Operations::DefaultSubtitleAccessibility](../../models/operations/defaultsubtitleaccessibility.md) | :heavy_check_mark: | N/A | 1 | -| `default_subtitle_forced` | [::PlexRubySDK::Operations::DefaultSubtitleForced](../../models/operations/defaultsubtitleforced.md) | :heavy_check_mark: | N/A | 1 | -| `watched_indicator` | [::PlexRubySDK::Operations::WatchedIndicator](../../models/operations/watchedindicator.md) | :heavy_check_mark: | N/A | 1 | -| `media_reviews_visibility` | [::PlexRubySDK::Operations::MediaReviewsVisibility](../../models/operations/mediareviewsvisibility.md) | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `auto_select_audio` | *T::Boolean* | :heavy_check_mark: | If the account has automatically select audio and subtitle tracks enabled | true | +| `default_audio_language` | *::String* | :heavy_check_mark: | The preferred audio language for the account | ja | +| `default_subtitle_language` | *::String* | :heavy_check_mark: | The preferred subtitle language for the account | en | +| `auto_select_subtitle` | [Models::Operations::AutoSelectSubtitle](../../models/operations/autoselectsubtitle.md) | :heavy_check_mark: | N/A | 1 | +| `default_subtitle_accessibility` | [Models::Operations::DefaultSubtitleAccessibility](../../models/operations/defaultsubtitleaccessibility.md) | :heavy_check_mark: | N/A | 1 | +| `default_subtitle_forced` | [Models::Operations::DefaultSubtitleForced](../../models/operations/defaultsubtitleforced.md) | :heavy_check_mark: | N/A | 1 | +| `watched_indicator` | [Models::Operations::WatchedIndicator](../../models/operations/watchedindicator.md) | :heavy_check_mark: | N/A | 1 | +| `media_reviews_visibility` | [Models::Operations::MediaReviewsVisibility](../../models/operations/mediareviewsvisibility.md) | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/docs/sdks/activities/README.md b/docs/sdks/activities/README.md index a3a1b68..47c40e6 100644 --- a/docs/sdks/activities/README.md +++ b/docs/sdks/activities/README.md @@ -27,7 +27,7 @@ Get Server Activities require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -42,7 +42,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetServerActivitiesResponse)](../../models/operations/getserveractivitiesresponse.md)** +**[T.nilable(Models::Operations::GetServerActivitiesResponse)](../../models/operations/getserveractivitiesresponse.md)** @@ -56,7 +56,7 @@ Cancel Server Activities require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -77,5 +77,5 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::CancelServerActivitiesResponse)](../../models/operations/cancelserveractivitiesresponse.md)** +**[T.nilable(Models::Operations::CancelServerActivitiesResponse)](../../models/operations/cancelserveractivitiesresponse.md)** diff --git a/docs/sdks/authentication/README.md b/docs/sdks/authentication/README.md index d16a860..1364bb6 100644 --- a/docs/sdks/authentication/README.md +++ b/docs/sdks/authentication/README.md @@ -24,12 +24,12 @@ This endpoint provides the caller with a temporary token with the same access le require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.authentication.get_transient_token(type=::PlexRubySDK::Operations::GetTransientTokenQueryParamType::DELEGATION, scope=::PlexRubySDK::Operations::Scope::ALL) +res = s.authentication.get_transient_token(type=Models::Operations::GetTransientTokenQueryParamType::DELEGATION, scope=Models::Operations::Scope::ALL) if res.status_code == 200 # handle response @@ -39,14 +39,14 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `type` | [::PlexRubySDK::Operations::GetTransientTokenQueryParamType](../../models/operations/gettransienttokenqueryparamtype.md) | :heavy_check_mark: | `delegation` - This is the only supported `type` parameter. | -| `scope` | [::PlexRubySDK::Operations::Scope](../../models/operations/scope.md) | :heavy_check_mark: | `all` - This is the only supported `scope` parameter. | +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `type` | [Models::Operations::GetTransientTokenQueryParamType](../../models/operations/gettransienttokenqueryparamtype.md) | :heavy_check_mark: | `delegation` - This is the only supported `type` parameter. | +| `scope` | [Models::Operations::Scope](../../models/operations/scope.md) | :heavy_check_mark: | `all` - This is the only supported `scope` parameter. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetTransientTokenResponse)](../../models/operations/gettransienttokenresponse.md)** +**[T.nilable(Models::Operations::GetTransientTokenResponse)](../../models/operations/gettransienttokenresponse.md)** @@ -62,7 +62,7 @@ Note: requires Plex Media Server >= 1.15.4. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -83,7 +83,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetSourceConnectionInformationResponse)](../../models/operations/getsourceconnectioninformationresponse.md)** +**[T.nilable(Models::Operations::GetSourceConnectionInformationResponse)](../../models/operations/getsourceconnectioninformationresponse.md)** @@ -97,7 +97,7 @@ Get the User data from the provided X-Plex-Token require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -118,7 +118,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetTokenDetailsResponse)](../../models/operations/gettokendetailsresponse.md)** +**[T.nilable(Models::Operations::GetTokenDetailsResponse)](../../models/operations/gettokendetailsresponse.md)** @@ -133,13 +133,13 @@ require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new -req = ::PlexRubySDK::Operations::PostUsersSignInDataRequest.new( +req = Models::Operations::PostUsersSignInDataRequest.new( client_id: "3381b62b-9ab7-4e37-827b-203e9809eb58", client_name: "Plex for Roku", device_nickname: "Roku 3", client_version: "2.4.1", platform: "Roku", - request_body: ::PlexRubySDK::Operations::PostUsersSignInDataRequestBody.new( + request_body: Models::Operations::PostUsersSignInDataRequestBody.new( login: "username@email.com", password: "password123", verification_code: "123456", @@ -156,12 +156,12 @@ end ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `request` | [::PlexRubySDK::Operations::PostUsersSignInDataRequest](../../models/operations/postuserssignindatarequest.md) | :heavy_check_mark: | The request object to use for the request. | -| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::PostUsersSignInDataRequest](../../models/operations/postuserssignindatarequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | ### Response -**[T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataResponse)](../../models/operations/postuserssignindataresponse.md)** +**[T.nilable(Models::Operations::PostUsersSignInDataResponse)](../../models/operations/postuserssignindataresponse.md)** diff --git a/docs/sdks/butler/README.md b/docs/sdks/butler/README.md index 89eef80..8d8cc7c 100644 --- a/docs/sdks/butler/README.md +++ b/docs/sdks/butler/README.md @@ -24,7 +24,7 @@ Returns a list of butler tasks require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -39,7 +39,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetButlerTasksResponse)](../../models/operations/getbutlertasksresponse.md)** +**[T.nilable(Models::Operations::GetButlerTasksResponse)](../../models/operations/getbutlertasksresponse.md)** @@ -58,7 +58,7 @@ This endpoint will attempt to start all Butler tasks that are enabled in the set require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -73,7 +73,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::StartAllTasksResponse)](../../models/operations/startalltasksresponse.md)** +**[T.nilable(Models::Operations::StartAllTasksResponse)](../../models/operations/startalltasksresponse.md)** @@ -88,7 +88,7 @@ This endpoint will stop all currently running tasks and remove any scheduled tas require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -103,7 +103,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::StopAllTasksResponse)](../../models/operations/stopalltasksresponse.md)** +**[T.nilable(Models::Operations::StopAllTasksResponse)](../../models/operations/stopalltasksresponse.md)** @@ -122,12 +122,12 @@ This endpoint will attempt to start a single Butler task that is enabled in the require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.butler.start_task(task_name=::PlexRubySDK::Operations::TaskName::CLEAN_OLD_BUNDLES) +res = s.butler.start_task(task_name=Models::Operations::TaskName::CLEAN_OLD_BUNDLES) if res.status_code == 200 # handle response @@ -137,13 +137,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `task_name` | [::PlexRubySDK::Operations::TaskName](../../models/operations/taskname.md) | :heavy_check_mark: | the name of the task to be started. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `task_name` | [Models::Operations::TaskName](../../models/operations/taskname.md) | :heavy_check_mark: | the name of the task to be started. | ### Response -**[T.nilable(::PlexRubySDK::Operations::StartTaskResponse)](../../models/operations/starttaskresponse.md)** +**[T.nilable(Models::Operations::StartTaskResponse)](../../models/operations/starttaskresponse.md)** @@ -158,12 +158,12 @@ This endpoint will stop a currently running task by name, or remove it from the require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.butler.stop_task(task_name=::PlexRubySDK::Operations::PathParamTaskName::BACKUP_DATABASE) +res = s.butler.stop_task(task_name=Models::Operations::PathParamTaskName::BACKUP_DATABASE) if res.status_code == 200 # handle response @@ -173,11 +173,11 @@ end ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `task_name` | [::PlexRubySDK::Operations::PathParamTaskName](../../models/operations/pathparamtaskname.md) | :heavy_check_mark: | The name of the task to be started. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `task_name` | [Models::Operations::PathParamTaskName](../../models/operations/pathparamtaskname.md) | :heavy_check_mark: | The name of the task to be started. | ### Response -**[T.nilable(::PlexRubySDK::Operations::StopTaskResponse)](../../models/operations/stoptaskresponse.md)** +**[T.nilable(Models::Operations::StopTaskResponse)](../../models/operations/stoptaskresponse.md)** diff --git a/docs/sdks/hubs/README.md b/docs/sdks/hubs/README.md index b18d78b..8d71c17 100644 --- a/docs/sdks/hubs/README.md +++ b/docs/sdks/hubs/README.md @@ -22,12 +22,12 @@ Get Global Hubs filtered by the parameters provided. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.hubs.get_global_hubs(count=1262.49, only_transient=::PlexRubySDK::Operations::OnlyTransient::ONE) +res = s.hubs.get_global_hubs(count=1262.49, only_transient=Models::Operations::OnlyTransient::ONE) if ! res.object.nil? # handle response @@ -40,11 +40,11 @@ end | Parameter | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `count` | *T.nilable(::Float)* | :heavy_minus_sign: | The number of items to return with each hub. | -| `only_transient` | [T.nilable(::PlexRubySDK::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). | +| `only_transient` | [T.nilable(Models::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). | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetGlobalHubsResponse)](../../models/operations/getglobalhubsresponse.md)** +**[T.nilable(Models::Operations::GetGlobalHubsResponse)](../../models/operations/getglobalhubsresponse.md)** @@ -59,16 +59,16 @@ This endpoint will return the recently added content. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetRecentlyAddedRequest.new( +req = Models::Operations::GetRecentlyAddedRequest.new( content_directory_id: 470_161, section_id: 2, - type: ::PlexRubySDK::Operations::Type::TV_SHOW, - include_meta: ::PlexRubySDK::Operations::IncludeMeta::ENABLE, + type: Models::Operations::Type::TV_SHOW, + include_meta: Models::Operations::IncludeMeta::ENABLE, x_plex_container_start: 0, x_plex_container_size: 50, ) @@ -83,13 +83,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `request` | [::PlexRubySDK::Operations::GetRecentlyAddedRequest](../../models/operations/getrecentlyaddedrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetRecentlyAddedRequest](../../models/operations/getrecentlyaddedrequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedResponse)](../../models/operations/getrecentlyaddedresponse.md)** +**[T.nilable(Models::Operations::GetRecentlyAddedResponse)](../../models/operations/getrecentlyaddedresponse.md)** @@ -104,12 +104,12 @@ This endpoint will return a list of library specific hubs require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.hubs.get_library_hubs(section_id=6728.76, count=639.24, only_transient=::PlexRubySDK::Operations::QueryParamOnlyTransient::ONE) +res = s.hubs.get_library_hubs(section_id=6728.76, count=639.24, only_transient=Models::Operations::QueryParamOnlyTransient::ONE) if ! res.object.nil? # handle response @@ -123,9 +123,9 @@ end | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_id` | *::Float* | :heavy_check_mark: | the Id of the library to query | | `count` | *T.nilable(::Float)* | :heavy_minus_sign: | The number of items to return with each hub. | -| `only_transient` | [T.nilable(::PlexRubySDK::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). | +| `only_transient` | [T.nilable(Models::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). | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetLibraryHubsResponse)](../../models/operations/getlibraryhubsresponse.md)** +**[T.nilable(Models::Operations::GetLibraryHubsResponse)](../../models/operations/getlibraryhubsresponse.md)** diff --git a/docs/sdks/library/README.md b/docs/sdks/library/README.md index 6ab555b..bd73fd4 100644 --- a/docs/sdks/library/README.md +++ b/docs/sdks/library/README.md @@ -39,7 +39,7 @@ This resource returns hash values for local files require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -61,7 +61,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetFileHashResponse)](../../models/operations/getfilehashresponse.md)** +**[T.nilable(Models::Operations::GetFileHashResponse)](../../models/operations/getfilehashresponse.md)** @@ -76,12 +76,12 @@ This endpoint will return the recently added content. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetRecentlyAddedLibraryRequest.new( +req = Models::Operations::GetRecentlyAddedLibraryRequest.new( content_directory_id: 2, pinned_content_directory_id: [ 3, @@ -98,8 +98,8 @@ req = ::PlexRubySDK::Operations::GetRecentlyAddedLibraryRequest.new( 17, ], section_id: 2, - type: ::PlexRubySDK::Operations::QueryParamType::TV_SHOW, - include_meta: ::PlexRubySDK::Operations::QueryParamIncludeMeta::ENABLE, + type: Models::Operations::QueryParamType::TV_SHOW, + include_meta: Models::Operations::QueryParamIncludeMeta::ENABLE, x_plex_container_start: 0, x_plex_container_size: 50, ) @@ -114,13 +114,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `request` | [::PlexRubySDK::Operations::GetRecentlyAddedLibraryRequest](../../models/operations/getrecentlyaddedlibraryrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetRecentlyAddedLibraryRequest](../../models/operations/getrecentlyaddedlibraryrequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryResponse)](../../models/operations/getrecentlyaddedlibraryresponse.md)** +**[T.nilable(Models::Operations::GetRecentlyAddedLibraryResponse)](../../models/operations/getrecentlyaddedlibraryresponse.md)** @@ -140,7 +140,7 @@ This allows a client to provide a rich interface around the media (e.g. allow so require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -155,7 +155,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetAllLibrariesResponse)](../../models/operations/getalllibrariesresponse.md)** +**[T.nilable(Models::Operations::GetAllLibrariesResponse)](../../models/operations/getalllibrariesresponse.md)** @@ -208,12 +208,12 @@ Each type in the library comes with a set of filters and sorts, aiding in buildi require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.library.get_library_details(section_key=9518, include_details=::PlexRubySDK::Operations::IncludeDetails::ZERO) +res = s.library.get_library_details(section_key=9518, include_details=Models::Operations::IncludeDetails::ZERO) if ! res.object.nil? # handle response @@ -226,11 +226,11 @@ end | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `include_details` | [T.nilable(::PlexRubySDK::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.
| | +| `include_details` | [T.nilable(Models::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.
| | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsResponse)](../../models/operations/getlibrarydetailsresponse.md)** +**[T.nilable(Models::Operations::GetLibraryDetailsResponse)](../../models/operations/getlibrarydetailsresponse.md)** @@ -244,7 +244,7 @@ Delete a library using a specific section id require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -265,7 +265,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::DeleteLibraryResponse)](../../models/operations/deletelibraryresponse.md)** +**[T.nilable(Models::Operations::DeleteLibraryResponse)](../../models/operations/deletelibraryresponse.md)** @@ -300,17 +300,17 @@ Fetches details from a specific section of the library identified by a section k require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetLibraryItemsRequest.new( - tag: ::PlexRubySDK::Operations::Tag::EDITION, - include_guids: ::PlexRubySDK::Operations::IncludeGuids::ENABLE, - type: ::PlexRubySDK::Operations::GetLibraryItemsQueryParamType::TV_SHOW, +req = Models::Operations::GetLibraryItemsRequest.new( + tag: Models::Operations::Tag::EDITION, + include_guids: Models::Operations::IncludeGuids::ENABLE, + type: Models::Operations::GetLibraryItemsQueryParamType::TV_SHOW, section_key: 9518, - include_meta: ::PlexRubySDK::Operations::GetLibraryItemsQueryParamIncludeMeta::ENABLE, + include_meta: Models::Operations::GetLibraryItemsQueryParamIncludeMeta::ENABLE, x_plex_container_start: 0, x_plex_container_size: 50, ) @@ -325,13 +325,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `request` | [::PlexRubySDK::Operations::GetLibraryItemsRequest](../../models/operations/getlibraryitemsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetLibraryItemsRequest](../../models/operations/getlibraryitemsrequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetLibraryItemsResponse)](../../models/operations/getlibraryitemsresponse.md)** +**[T.nilable(Models::Operations::GetLibraryItemsResponse)](../../models/operations/getlibraryitemsresponse.md)** @@ -346,19 +346,19 @@ Retrieves a list of all general media data for this library. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetAllMediaLibraryRequest.new( +req = Models::Operations::GetAllMediaLibraryRequest.new( section_key: 9518, - type: ::PlexRubySDK::Operations::GetAllMediaLibraryQueryParamType::TV_SHOW, - include_meta: ::PlexRubySDK::Operations::GetAllMediaLibraryQueryParamIncludeMeta::ENABLE, - include_guids: ::PlexRubySDK::Operations::QueryParamIncludeGuids::ENABLE, - include_advanced: ::PlexRubySDK::Operations::IncludeAdvanced::ENABLE, - include_collections: ::PlexRubySDK::Operations::QueryParamIncludeCollections::ENABLE, - include_external_media: ::PlexRubySDK::Operations::QueryParamIncludeExternalMedia::ENABLE, + type: Models::Operations::GetAllMediaLibraryQueryParamType::TV_SHOW, + include_meta: Models::Operations::GetAllMediaLibraryQueryParamIncludeMeta::ENABLE, + include_guids: Models::Operations::QueryParamIncludeGuids::ENABLE, + include_advanced: Models::Operations::IncludeAdvanced::ENABLE, + include_collections: Models::Operations::QueryParamIncludeCollections::ENABLE, + include_external_media: Models::Operations::QueryParamIncludeExternalMedia::ENABLE, x_plex_container_start: 0, x_plex_container_size: 50, ) @@ -373,13 +373,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `request` | [::PlexRubySDK::Operations::GetAllMediaLibraryRequest](../../models/operations/getallmedialibraryrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetAllMediaLibraryRequest](../../models/operations/getallmedialibraryrequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryResponse)](../../models/operations/getallmedialibraryresponse.md)** +**[T.nilable(Models::Operations::GetAllMediaLibraryResponse)](../../models/operations/getallmedialibraryresponse.md)** @@ -394,12 +394,12 @@ This endpoint Refreshes all the Metadata of the library. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.library.get_refresh_library_metadata(section_key=9518, force=::PlexRubySDK::Operations::Force::ONE) +res = s.library.get_refresh_library_metadata(section_key=9518, force=Models::Operations::Force::ONE) if res.status_code == 200 # handle response @@ -412,11 +412,11 @@ end | Parameter | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `force` | [T.nilable(::PlexRubySDK::Operations::Force)](../../models/operations/force.md) | :heavy_minus_sign: | Force the refresh even if the library is already being refreshed. | 0 | +| `force` | [T.nilable(Models::Operations::Force)](../../models/operations/force.md) | :heavy_minus_sign: | Force the refresh even if the library is already being refreshed. | 0 | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetRefreshLibraryMetadataResponse)](../../models/operations/getrefreshlibrarymetadataresponse.md)** +**[T.nilable(Models::Operations::GetRefreshLibraryMetadataResponse)](../../models/operations/getrefreshlibrarymetadataresponse.md)** @@ -448,12 +448,12 @@ Each type in the library comes with a set of filters and sorts, aiding in buildi require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.library.get_search_library(section_key=9518, type=::PlexRubySDK::Operations::GetSearchLibraryQueryParamType::TV_SHOW) +res = s.library.get_search_library(section_key=9518, type=Models::Operations::GetSearchLibraryQueryParamType::TV_SHOW) if ! res.object.nil? # handle response @@ -466,11 +466,11 @@ end | Parameter | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `type` | [::PlexRubySDK::Operations::GetSearchLibraryQueryParamType](../../models/operations/getsearchlibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `type` | [Models::Operations::GetSearchLibraryQueryParamType](../../models/operations/getsearchlibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetSearchLibraryResponse)](../../models/operations/getsearchlibraryresponse.md)** +**[T.nilable(Models::Operations::GetSearchLibraryResponse)](../../models/operations/getsearchlibraryresponse.md)** @@ -485,12 +485,12 @@ Retrieves a list of all the genres that are found for the media in this library. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.library.get_genres_library(section_key=9518, type=::PlexRubySDK::Operations::GetGenresLibraryQueryParamType::TV_SHOW) +res = s.library.get_genres_library(section_key=9518, type=Models::Operations::GetGenresLibraryQueryParamType::TV_SHOW) if ! res.object.nil? # handle response @@ -503,11 +503,11 @@ end | Parameter | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `type` | [::PlexRubySDK::Operations::GetGenresLibraryQueryParamType](../../models/operations/getgenreslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `type` | [Models::Operations::GetGenresLibraryQueryParamType](../../models/operations/getgenreslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetGenresLibraryResponse)](../../models/operations/getgenreslibraryresponse.md)** +**[T.nilable(Models::Operations::GetGenresLibraryResponse)](../../models/operations/getgenreslibraryresponse.md)** @@ -522,12 +522,12 @@ Retrieves a list of all the countries that are found for the media in this libra require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.library.get_countries_library(section_key=9518, type=::PlexRubySDK::Operations::GetCountriesLibraryQueryParamType::TV_SHOW) +res = s.library.get_countries_library(section_key=9518, type=Models::Operations::GetCountriesLibraryQueryParamType::TV_SHOW) if ! res.object.nil? # handle response @@ -540,11 +540,11 @@ end | Parameter | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `type` | [::PlexRubySDK::Operations::GetCountriesLibraryQueryParamType](../../models/operations/getcountrieslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `type` | [Models::Operations::GetCountriesLibraryQueryParamType](../../models/operations/getcountrieslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryResponse)](../../models/operations/getcountrieslibraryresponse.md)** +**[T.nilable(Models::Operations::GetCountriesLibraryResponse)](../../models/operations/getcountrieslibraryresponse.md)** @@ -559,12 +559,12 @@ Retrieves a list of all the actors that are found for the media in this library. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.library.get_actors_library(section_key=9518, type=::PlexRubySDK::Operations::GetActorsLibraryQueryParamType::TV_SHOW) +res = s.library.get_actors_library(section_key=9518, type=Models::Operations::GetActorsLibraryQueryParamType::TV_SHOW) if ! res.object.nil? # handle response @@ -577,11 +577,11 @@ end | Parameter | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_key` | *::Integer* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| 9518 | -| `type` | [::PlexRubySDK::Operations::GetActorsLibraryQueryParamType](../../models/operations/getactorslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `type` | [Models::Operations::GetActorsLibraryQueryParamType](../../models/operations/getactorslibraryqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetActorsLibraryResponse)](../../models/operations/getactorslibraryresponse.md)** +**[T.nilable(Models::Operations::GetActorsLibraryResponse)](../../models/operations/getactorslibraryresponse.md)** @@ -596,19 +596,19 @@ Search the provided query across all library sections, or a single section, and require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetSearchAllLibrariesRequest.new( +req = Models::Operations::GetSearchAllLibrariesRequest.new( query: "", client_id: "3381b62b-9ab7-4e37-827b-203e9809eb58", search_types: [ - ::PlexRubySDK::Operations::SearchTypes::PEOPLE, + Models::Operations::SearchTypes::PEOPLE, ], - include_collections: ::PlexRubySDK::Operations::GetSearchAllLibrariesQueryParamIncludeCollections::ENABLE, - include_external_media: ::PlexRubySDK::Operations::GetSearchAllLibrariesQueryParamIncludeExternalMedia::ENABLE, + include_collections: Models::Operations::GetSearchAllLibrariesQueryParamIncludeCollections::ENABLE, + include_external_media: Models::Operations::GetSearchAllLibrariesQueryParamIncludeExternalMedia::ENABLE, ) res = s.library.get_search_all_libraries(req) @@ -621,13 +621,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `request` | [::PlexRubySDK::Operations::GetSearchAllLibrariesRequest](../../models/operations/getsearchalllibrariesrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetSearchAllLibrariesRequest](../../models/operations/getsearchalllibrariesrequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesResponse)](../../models/operations/getsearchalllibrariesresponse.md)** +**[T.nilable(Models::Operations::GetSearchAllLibrariesResponse)](../../models/operations/getsearchalllibrariesresponse.md)** @@ -642,12 +642,12 @@ This endpoint will return all the (meta)data of a library item specified with by require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetMediaMetaDataRequest.new( +req = Models::Operations::GetMediaMetaDataRequest.new( rating_key: 9518, include_concerts: true, include_extras: true, @@ -674,13 +674,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `request` | [::PlexRubySDK::Operations::GetMediaMetaDataRequest](../../models/operations/getmediametadatarequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetMediaMetaDataRequest](../../models/operations/getmediametadatarequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataResponse)](../../models/operations/getmediametadataresponse.md)** +**[T.nilable(Models::Operations::GetMediaMetaDataResponse)](../../models/operations/getmediametadataresponse.md)** @@ -694,7 +694,7 @@ Returns the background artwork for a library item. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -715,7 +715,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetMediaArtsResponse)](../../models/operations/getmediaartsresponse.md)** +**[T.nilable(Models::Operations::GetMediaArtsResponse)](../../models/operations/getmediaartsresponse.md)** @@ -729,7 +729,7 @@ Uploads an image to use as the background artwork for a library item, either fro require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -752,7 +752,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::PostMediaArtsResponse)](../../models/operations/postmediaartsresponse.md)** +**[T.nilable(Models::Operations::PostMediaArtsResponse)](../../models/operations/postmediaartsresponse.md)** @@ -766,7 +766,7 @@ Returns the available posters for a library item. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -787,7 +787,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetMediaPostersResponse)](../../models/operations/getmediapostersresponse.md)** +**[T.nilable(Models::Operations::GetMediaPostersResponse)](../../models/operations/getmediapostersresponse.md)** @@ -801,7 +801,7 @@ Uploads a poster to a library item, either from a local file or a remote URL require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -824,7 +824,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::PostMediaPosterResponse)](../../models/operations/postmediaposterresponse.md)** +**[T.nilable(Models::Operations::PostMediaPosterResponse)](../../models/operations/postmediaposterresponse.md)** @@ -839,7 +839,7 @@ This endpoint will return the children of of a library item specified with the r require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -861,7 +861,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenResponse)](../../models/operations/getmetadatachildrenresponse.md)** +**[T.nilable(Models::Operations::GetMetadataChildrenResponse)](../../models/operations/getmetadatachildrenresponse.md)** @@ -876,12 +876,12 @@ This endpoint will return the top watched content from libraries of a certain ty require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.library.get_top_watched_content(type=::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType::TV_SHOW, include_guids=1) +res = s.library.get_top_watched_content(type=Models::Operations::GetTopWatchedContentQueryParamType::TV_SHOW, include_guids=1) if ! res.object.nil? # handle response @@ -893,10 +893,10 @@ end | Parameter | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `type` | [::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType](../../models/operations/gettopwatchedcontentqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `type` | [Models::Operations::GetTopWatchedContentQueryParamType](../../models/operations/gettopwatchedcontentqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | | `include_guids` | *T.nilable(::Integer)* | :heavy_minus_sign: | Adds the Guids object to the response
| 1 | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentResponse)](../../models/operations/gettopwatchedcontentresponse.md)** +**[T.nilable(Models::Operations::GetTopWatchedContentResponse)](../../models/operations/gettopwatchedcontentresponse.md)** diff --git a/docs/sdks/log/README.md b/docs/sdks/log/README.md index b6ea27f..cd5f21c 100644 --- a/docs/sdks/log/README.md +++ b/docs/sdks/log/README.md @@ -23,12 +23,12 @@ This endpoint will write a single-line log message, including a level and source require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.log.log_line(level=::PlexRubySDK::Operations::Level::THREE, message="Test log message", source="Postman") +res = s.log.log_line(level=Models::Operations::Level::THREE, message="Test log message", source="Postman") if res.status_code == 200 # handle response @@ -40,13 +40,13 @@ end | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `level` | [::PlexRubySDK::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::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
| | | `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 | ### Response -**[T.nilable(::PlexRubySDK::Operations::LogLineResponse)](../../models/operations/loglineresponse.md)** +**[T.nilable(Models::Operations::LogLineResponse)](../../models/operations/loglineresponse.md)** @@ -81,7 +81,7 @@ Ensure each parameter is properly URL-encoded to avoid interpretation issues. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -106,7 +106,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::LogMultiLineResponse)](../../models/operations/logmultilineresponse.md)** +**[T.nilable(Models::Operations::LogMultiLineResponse)](../../models/operations/logmultilineresponse.md)** @@ -121,7 +121,7 @@ This endpoint will enable all Plex Media Serverlogs to be sent to the Papertrail require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -136,5 +136,5 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::EnablePaperTrailResponse)](../../models/operations/enablepapertrailresponse.md)** +**[T.nilable(Models::Operations::EnablePaperTrailResponse)](../../models/operations/enablepapertrailresponse.md)** diff --git a/docs/sdks/media/README.md b/docs/sdks/media/README.md index 35cbd3b..0f9c268 100644 --- a/docs/sdks/media/README.md +++ b/docs/sdks/media/README.md @@ -24,7 +24,7 @@ This will mark the provided media key as Played. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -45,7 +45,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::MarkPlayedResponse)](../../models/operations/markplayedresponse.md)** +**[T.nilable(Models::Operations::MarkPlayedResponse)](../../models/operations/markplayedresponse.md)** @@ -59,7 +59,7 @@ This will mark the provided media key as Unplayed. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -80,7 +80,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::MarkUnplayedResponse)](../../models/operations/markunplayedresponse.md)** +**[T.nilable(Models::Operations::MarkUnplayedResponse)](../../models/operations/markunplayedresponse.md)** @@ -95,7 +95,7 @@ This API command can be used to update the play progress of a media item. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -118,7 +118,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::UpdatePlayProgressResponse)](../../models/operations/updateplayprogressresponse.md)** +**[T.nilable(Models::Operations::UpdatePlayProgressResponse)](../../models/operations/updateplayprogressresponse.md)** @@ -132,12 +132,12 @@ Gets the banner image of the media item require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetBannerImageRequest.new( +req = Models::Operations::GetBannerImageRequest.new( rating_key: 9518, width: 396, height: 396, @@ -156,13 +156,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `request` | [::PlexRubySDK::Operations::GetBannerImageRequest](../../models/operations/getbannerimagerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetBannerImageRequest](../../models/operations/getbannerimagerequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetBannerImageResponse)](../../models/operations/getbannerimageresponse.md)** +**[T.nilable(Models::Operations::GetBannerImageResponse)](../../models/operations/getbannerimageresponse.md)** @@ -176,12 +176,12 @@ Gets the thumbnail image of the media item require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetThumbImageRequest.new( +req = Models::Operations::GetThumbImageRequest.new( rating_key: 9518, width: 396, height: 396, @@ -200,11 +200,11 @@ end ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `request` | [::PlexRubySDK::Operations::GetThumbImageRequest](../../models/operations/getthumbimagerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetThumbImageRequest](../../models/operations/getthumbimagerequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetThumbImageResponse)](../../models/operations/getthumbimageresponse.md)** +**[T.nilable(Models::Operations::GetThumbImageResponse)](../../models/operations/getthumbimageresponse.md)** diff --git a/docs/sdks/playlists/README.md b/docs/sdks/playlists/README.md index 52d125e..43fcd3d 100644 --- a/docs/sdks/playlists/README.md +++ b/docs/sdks/playlists/README.md @@ -34,15 +34,15 @@ Create a new playlist. By default the playlist is blank. To create a playlist al require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::CreatePlaylistRequest.new( +req = Models::Operations::CreatePlaylistRequest.new( title: "", - type: ::PlexRubySDK::Operations::CreatePlaylistQueryParamType::PHOTO, - smart: ::PlexRubySDK::Operations::Smart::ONE, + type: Models::Operations::CreatePlaylistQueryParamType::PHOTO, + smart: Models::Operations::Smart::ONE, uri: "https://hoarse-testing.info/", ) @@ -56,13 +56,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `request` | [::PlexRubySDK::Operations::CreatePlaylistRequest](../../models/operations/createplaylistrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::CreatePlaylistRequest](../../models/operations/createplaylistrequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::CreatePlaylistResponse)](../../models/operations/createplaylistresponse.md)** +**[T.nilable(Models::Operations::CreatePlaylistResponse)](../../models/operations/createplaylistresponse.md)** @@ -76,12 +76,12 @@ Get All Playlists given the specified filters. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.playlists.get_playlists(playlist_type=::PlexRubySDK::Operations::PlaylistType::AUDIO, smart=::PlexRubySDK::Operations::QueryParamSmart::ZERO) +res = s.playlists.get_playlists(playlist_type=Models::Operations::PlaylistType::AUDIO, smart=Models::Operations::QueryParamSmart::ZERO) if ! res.object.nil? # handle response @@ -91,14 +91,14 @@ end ### Parameters -| Parameter | Type | Required | Description | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `playlist_type` | [T.nilable(::PlexRubySDK::Operations::PlaylistType)](../../models/operations/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | -| `smart` | [T.nilable(::PlexRubySDK::Operations::QueryParamSmart)](../../models/operations/queryparamsmart.md) | :heavy_minus_sign: | type of playlists to return (default is all). | +| Parameter | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `playlist_type` | [T.nilable(Models::Operations::PlaylistType)](../../models/operations/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | +| `smart` | [T.nilable(Models::Operations::QueryParamSmart)](../../models/operations/queryparamsmart.md) | :heavy_minus_sign: | type of playlists to return (default is all). | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetPlaylistsResponse)](../../models/operations/getplaylistsresponse.md)** +**[T.nilable(Models::Operations::GetPlaylistsResponse)](../../models/operations/getplaylistsresponse.md)** @@ -114,7 +114,7 @@ Smart playlist details contain the `content` attribute. This is the content URI require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -135,7 +135,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetPlaylistResponse)](../../models/operations/getplaylistresponse.md)** +**[T.nilable(Models::Operations::GetPlaylistResponse)](../../models/operations/getplaylistresponse.md)** @@ -150,7 +150,7 @@ This endpoint will delete a playlist require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -171,7 +171,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::DeletePlaylistResponse)](../../models/operations/deleteplaylistresponse.md)** +**[T.nilable(Models::Operations::DeletePlaylistResponse)](../../models/operations/deleteplaylistresponse.md)** @@ -186,7 +186,7 @@ From PMS version 1.9.1 clients can also edit playlist metadata using this endpoi require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -209,7 +209,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::UpdatePlaylistResponse)](../../models/operations/updateplaylistresponse.md)** +**[T.nilable(Models::Operations::UpdatePlaylistResponse)](../../models/operations/updateplaylistresponse.md)** @@ -227,12 +227,12 @@ Note that for dumb playlists, items have a `playlistItemID` attribute which is u require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.playlists.get_playlist_contents(playlist_id=5004.46, type=::PlexRubySDK::Operations::GetPlaylistContentsQueryParamType::TV_SHOW) +res = s.playlists.get_playlist_contents(playlist_id=5004.46, type=Models::Operations::GetPlaylistContentsQueryParamType::TV_SHOW) if ! res.object.nil? # handle response @@ -245,11 +245,11 @@ end | Parameter | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `playlist_id` | *::Float* | :heavy_check_mark: | the ID of the playlist | | -| `type` | [::PlexRubySDK::Operations::GetPlaylistContentsQueryParamType](../../models/operations/getplaylistcontentsqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `type` | [Models::Operations::GetPlaylistContentsQueryParamType](../../models/operations/getplaylistcontentsqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve or filter by.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsResponse)](../../models/operations/getplaylistcontentsresponse.md)** +**[T.nilable(Models::Operations::GetPlaylistContentsResponse)](../../models/operations/getplaylistcontentsresponse.md)** @@ -264,7 +264,7 @@ Clears a playlist, only works with dumb playlists. Returns the playlist. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -285,7 +285,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::ClearPlaylistContentsResponse)](../../models/operations/clearplaylistcontentsresponse.md)** +**[T.nilable(Models::Operations::ClearPlaylistContentsResponse)](../../models/operations/clearplaylistcontentsresponse.md)** @@ -301,7 +301,7 @@ With a smart playlist, passing a new `uri` parameter replaces the rules for the require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -324,7 +324,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsResponse)](../../models/operations/addplaylistcontentsresponse.md)** +**[T.nilable(Models::Operations::AddPlaylistContentsResponse)](../../models/operations/addplaylistcontentsresponse.md)** @@ -339,12 +339,12 @@ Imports m3u playlists by passing a path on the server to scan for m3u-formatted require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.playlists.upload_playlist(path="/home/barkley/playlist.m3u", force=::PlexRubySDK::Operations::QueryParamForce::ZERO, section_id=1) +res = s.playlists.upload_playlist(path="/home/barkley/playlist.m3u", force=Models::Operations::QueryParamForce::ZERO, section_id=1) if res.status_code == 200 # handle response @@ -357,10 +357,10 @@ end | 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.
| /home/barkley/playlist.m3u | -| `force` | [::PlexRubySDK::Operations::QueryParamForce](../../models/operations/queryparamforce.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::Operations::QueryParamForce](../../models/operations/queryparamforce.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.
| | | `section_id` | *::Integer* | :heavy_check_mark: | Possibly the section ID to upload the playlist to, we are not certain. | 1 | ### Response -**[T.nilable(::PlexRubySDK::Operations::UploadPlaylistResponse)](../../models/operations/uploadplaylistresponse.md)** +**[T.nilable(Models::Operations::UploadPlaylistResponse)](../../models/operations/uploadplaylistresponse.md)** diff --git a/docs/sdks/plex/README.md b/docs/sdks/plex/README.md index a30f704..4eaf03d 100644 --- a/docs/sdks/plex/README.md +++ b/docs/sdks/plex/README.md @@ -26,7 +26,7 @@ Get Companions Data require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -47,7 +47,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetCompanionsDataResponse)](../../models/operations/getcompanionsdataresponse.md)** +**[T.nilable(Models::Operations::GetCompanionsDataResponse)](../../models/operations/getcompanionsdataresponse.md)** @@ -61,7 +61,7 @@ Get friends of provided auth token. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -82,7 +82,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetUserFriendsResponse)](../../models/operations/getuserfriendsresponse.md)** +**[T.nilable(Models::Operations::GetUserFriendsResponse)](../../models/operations/getuserfriendsresponse.md)** @@ -113,7 +113,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetGeoDataResponse)](../../models/operations/getgeodataresponse.md)** +**[T.nilable(Models::Operations::GetGeoDataResponse)](../../models/operations/getgeodataresponse.md)** @@ -127,7 +127,7 @@ Retrieves the home data for the authenticated user, including details like home require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -142,7 +142,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetHomeDataResponse)](../../models/operations/gethomedataresponse.md)** +**[T.nilable(Models::Operations::GetHomeDataResponse)](../../models/operations/gethomedataresponse.md)** @@ -156,12 +156,12 @@ Get Plex server access tokens and server connections require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.plex.get_server_resources(client_id="3381b62b-9ab7-4e37-827b-203e9809eb58", include_https=::PlexRubySDK::Operations::IncludeHttps::ENABLE, include_relay=::PlexRubySDK::Operations::IncludeRelay::ENABLE, include_i_pv6=::PlexRubySDK::Operations::IncludeIPv6::ENABLE) +res = s.plex.get_server_resources(client_id="3381b62b-9ab7-4e37-827b-203e9809eb58", include_https=Models::Operations::IncludeHttps::ENABLE, include_relay=Models::Operations::IncludeRelay::ENABLE, include_i_pv6=Models::Operations::IncludeIPv6::ENABLE) if ! res.plex_devices.nil? # handle response @@ -174,14 +174,14 @@ end | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | | `client_id` | *::String* | :heavy_check_mark: | An opaque identifier unique to the client (UUID, serial number, or other unique device ID) | 3381b62b-9ab7-4e37-827b-203e9809eb58 | -| `include_https` | [T.nilable(::PlexRubySDK::Operations::IncludeHttps)](../../models/operations/includehttps.md) | :heavy_minus_sign: | Include Https entries in the results | 1 | -| `include_relay` | [T.nilable(::PlexRubySDK::Operations::IncludeRelay)](../../models/operations/includerelay.md) | :heavy_minus_sign: | Include Relay addresses in the results
E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400
| 1 | -| `include_i_pv6` | [T.nilable(::PlexRubySDK::Operations::IncludeIPv6)](../../models/operations/includeipv6.md) | :heavy_minus_sign: | Include IPv6 entries in the results | 1 | +| `include_https` | [T.nilable(Models::Operations::IncludeHttps)](../../models/operations/includehttps.md) | :heavy_minus_sign: | Include Https entries in the results | 1 | +| `include_relay` | [T.nilable(Models::Operations::IncludeRelay)](../../models/operations/includerelay.md) | :heavy_minus_sign: | Include Relay addresses in the results
E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400
| 1 | +| `include_i_pv6` | [T.nilable(Models::Operations::IncludeIPv6)](../../models/operations/includeipv6.md) | :heavy_minus_sign: | Include IPv6 entries in the results | 1 | | `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | http://localhost:8080 | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetServerResourcesResponse)](../../models/operations/getserverresourcesresponse.md)** +**[T.nilable(Models::Operations::GetServerResourcesResponse)](../../models/operations/getserverresourcesresponse.md)** @@ -196,7 +196,7 @@ require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new -req = ::PlexRubySDK::Operations::GetPinRequest.new( +req = Models::Operations::GetPinRequest.new( client_id: "3381b62b-9ab7-4e37-827b-203e9809eb58", client_name: "Plex for Roku", device_nickname: "Roku 3", @@ -214,14 +214,14 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `request` | [::PlexRubySDK::Operations::GetPinRequest](../../models/operations/getpinrequest.md) | :heavy_check_mark: | The request object to use for the request. | -| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetPinRequest](../../models/operations/getpinrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetPinResponse)](../../models/operations/getpinresponse.md)** +**[T.nilable(Models::Operations::GetPinResponse)](../../models/operations/getpinresponse.md)** @@ -236,7 +236,7 @@ require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new -req = ::PlexRubySDK::Operations::GetTokenByPinIdRequest.new( +req = Models::Operations::GetTokenByPinIdRequest.new( pin_id: 408_895, client_id: "3381b62b-9ab7-4e37-827b-203e9809eb58", client_name: "Plex for Roku", @@ -255,12 +255,12 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `request` | [::PlexRubySDK::Operations::GetTokenByPinIdRequest](../../models/operations/gettokenbypinidrequest.md) | :heavy_check_mark: | The request object to use for the request. | -| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetTokenByPinIdRequest](../../models/operations/gettokenbypinidrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdResponse)](../../models/operations/gettokenbypinidresponse.md)** +**[T.nilable(Models::Operations::GetTokenByPinIdResponse)](../../models/operations/gettokenbypinidresponse.md)** diff --git a/docs/sdks/search/README.md b/docs/sdks/search/README.md index d559ff0..46ca8c0 100644 --- a/docs/sdks/search/README.md +++ b/docs/sdks/search/README.md @@ -34,7 +34,7 @@ This request is intended to be very fast, and called as the user types. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -57,7 +57,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::PerformSearchResponse)](../../models/operations/performsearchresponse.md)** +**[T.nilable(Models::Operations::PerformSearchResponse)](../../models/operations/performsearchresponse.md)** @@ -75,7 +75,7 @@ Results, as well as their containing per-type hubs, contain a `distance` attribu require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -98,7 +98,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::PerformVoiceSearchResponse)](../../models/operations/performvoicesearchresponse.md)** +**[T.nilable(Models::Operations::PerformVoiceSearchResponse)](../../models/operations/performvoicesearchresponse.md)** @@ -112,7 +112,7 @@ This will search the database for the string provided. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -133,5 +133,5 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetSearchResultsResponse)](../../models/operations/getsearchresultsresponse.md)** +**[T.nilable(Models::Operations::GetSearchResultsResponse)](../../models/operations/getsearchresultsresponse.md)** diff --git a/docs/sdks/server/README.md b/docs/sdks/server/README.md index 6c93413..5e117fe 100644 --- a/docs/sdks/server/README.md +++ b/docs/sdks/server/README.md @@ -28,7 +28,7 @@ Get Server Capabilities require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -43,7 +43,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesResponse)](../../models/operations/getservercapabilitiesresponse.md)** +**[T.nilable(Models::Operations::GetServerCapabilitiesResponse)](../../models/operations/getservercapabilitiesresponse.md)** @@ -57,7 +57,7 @@ Get Server Preferences require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -72,7 +72,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetServerPreferencesResponse)](../../models/operations/getserverpreferencesresponse.md)** +**[T.nilable(Models::Operations::GetServerPreferencesResponse)](../../models/operations/getserverpreferencesresponse.md)** @@ -86,7 +86,7 @@ Get Available Clients require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -101,7 +101,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetAvailableClientsResponse)](../../models/operations/getavailableclientsresponse.md)** +**[T.nilable(Models::Operations::GetAvailableClientsResponse)](../../models/operations/getavailableclientsresponse.md)** @@ -115,7 +115,7 @@ Get Devices require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -130,7 +130,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetDevicesResponse)](../../models/operations/getdevicesresponse.md)** +**[T.nilable(Models::Operations::GetDevicesResponse)](../../models/operations/getdevicesresponse.md)** @@ -155,7 +155,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetServerIdentityResponse)](../../models/operations/getserveridentityresponse.md)** +**[T.nilable(Models::Operations::GetServerIdentityResponse)](../../models/operations/getserveridentityresponse.md)** @@ -169,7 +169,7 @@ Returns MyPlex Account Information require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -184,7 +184,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountResponse)](../../models/operations/getmyplexaccountresponse.md)** +**[T.nilable(Models::Operations::GetMyPlexAccountResponse)](../../models/operations/getmyplexaccountresponse.md)** @@ -199,18 +199,18 @@ Plex's Photo transcoder is used throughout the service to serve images at specif require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetResizedPhotoRequest.new( +req = Models::Operations::GetResizedPhotoRequest.new( width: 110.0, height: 165.0, opacity: 643_869, blur: 0.0, - min_size: ::PlexRubySDK::Operations::MinSize::ONE, - upscale: ::PlexRubySDK::Operations::Upscale::ONE, + min_size: Models::Operations::MinSize::ONE, + upscale: Models::Operations::Upscale::ONE, url: "/library/metadata/49564/thumb/1654258204", ) @@ -224,13 +224,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `request` | [::PlexRubySDK::Operations::GetResizedPhotoRequest](../../models/operations/getresizedphotorequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetResizedPhotoRequest](../../models/operations/getresizedphotorequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetResizedPhotoResponse)](../../models/operations/getresizedphotoresponse.md)** +**[T.nilable(Models::Operations::GetResizedPhotoResponse)](../../models/operations/getresizedphotoresponse.md)** @@ -244,7 +244,7 @@ Retrieves media providers and their features from the Plex server. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -265,7 +265,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetMediaProvidersResponse)](../../models/operations/getmediaprovidersresponse.md)** +**[T.nilable(Models::Operations::GetMediaProvidersResponse)](../../models/operations/getmediaprovidersresponse.md)** @@ -279,7 +279,7 @@ Get Server List require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -294,5 +294,5 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetServerListResponse)](../../models/operations/getserverlistresponse.md)** +**[T.nilable(Models::Operations::GetServerListResponse)](../../models/operations/getserverlistresponse.md)** diff --git a/docs/sdks/sessions/README.md b/docs/sdks/sessions/README.md index 1070f36..8f4df5d 100644 --- a/docs/sdks/sessions/README.md +++ b/docs/sdks/sessions/README.md @@ -23,7 +23,7 @@ This will retrieve the "Now Playing" Information of the PMS. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -38,7 +38,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetSessionsResponse)](../../models/operations/getsessionsresponse.md)** +**[T.nilable(Models::Operations::GetSessionsResponse)](../../models/operations/getsessionsresponse.md)** @@ -52,12 +52,12 @@ This will Retrieve a listing of all history views. require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.sessions.get_session_history(sort="", account_id=1, filter=::PlexRubySDK::Operations::QueryParamFilter.new(), library_section_id=12) +res = s.sessions.get_session_history(sort="", account_id=1, filter=Models::Operations::QueryParamFilter.new(), library_section_id=12) if ! res.object.nil? # handle response @@ -71,12 +71,12 @@ end | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `sort` | *T.nilable(::String)* | :heavy_minus_sign: | Sorts the results by the specified field followed by the direction (asc, desc)
| | | `account_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | Filter results by those that are related to a specific users id
| 1 | -| `filter` | [T.nilable(::PlexRubySDK::Operations::QueryParamFilter)](../../models/operations/queryparamfilter.md) | :heavy_minus_sign: | Filters content by field and direction/equality
(Unknown if viewedAt is the only supported column)
| {
"viewed-at-greater-than": {
"value": "viewedAt\u003e"
},
"viewed-at-greater-than-or-equal-to": {
"value": "viewedAt\u003e=\u003e"
},
"viewed-at-less-than": {
"value": "viewedAt\u003c"
}
} | +| `filter` | [T.nilable(Models::Operations::QueryParamFilter)](../../models/operations/queryparamfilter.md) | :heavy_minus_sign: | Filters content by field and direction/equality
(Unknown if viewedAt is the only supported column)
| {
"viewed-at-greater-than": {
"value": "viewedAt\u003e"
},
"viewed-at-greater-than-or-equal-to": {
"value": "viewedAt\u003e=\u003e"
},
"viewed-at-less-than": {
"value": "viewedAt\u003c"
}
} | | `library_section_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | Filters the results based on the id of a valid library section
| 12 | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetSessionHistoryResponse)](../../models/operations/getsessionhistoryresponse.md)** +**[T.nilable(Models::Operations::GetSessionHistoryResponse)](../../models/operations/getsessionhistoryresponse.md)** @@ -90,7 +90,7 @@ Get Transcode Sessions require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -105,7 +105,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsResponse)](../../models/operations/gettranscodesessionsresponse.md)** +**[T.nilable(Models::Operations::GetTranscodeSessionsResponse)](../../models/operations/gettranscodesessionsresponse.md)** @@ -119,7 +119,7 @@ Stop a Transcode Session require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -140,5 +140,5 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::StopTranscodeSessionResponse)](../../models/operations/stoptranscodesessionresponse.md)** +**[T.nilable(Models::Operations::StopTranscodeSessionResponse)](../../models/operations/stoptranscodesessionresponse.md)** diff --git a/docs/sdks/statistics/README.md b/docs/sdks/statistics/README.md index 7d8ce56..e6c50a5 100644 --- a/docs/sdks/statistics/README.md +++ b/docs/sdks/statistics/README.md @@ -22,7 +22,7 @@ This will return the media statistics for the server require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -43,7 +43,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetStatisticsResponse)](../../models/operations/getstatisticsresponse.md)** +**[T.nilable(Models::Operations::GetStatisticsResponse)](../../models/operations/getstatisticsresponse.md)** @@ -57,7 +57,7 @@ This will return the resources for the server require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -78,7 +78,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsResponse)](../../models/operations/getresourcesstatisticsresponse.md)** +**[T.nilable(Models::Operations::GetResourcesStatisticsResponse)](../../models/operations/getresourcesstatisticsresponse.md)** @@ -92,7 +92,7 @@ This will return the bandwidth statistics for the server require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -113,5 +113,5 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsResponse)](../../models/operations/getbandwidthstatisticsresponse.md)** +**[T.nilable(Models::Operations::GetBandwidthStatisticsResponse)](../../models/operations/getbandwidthstatisticsresponse.md)** diff --git a/docs/sdks/updater/README.md b/docs/sdks/updater/README.md index fda80d9..0c7dbfa 100644 --- a/docs/sdks/updater/README.md +++ b/docs/sdks/updater/README.md @@ -23,7 +23,7 @@ Querying status of updates require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) @@ -38,7 +38,7 @@ end ### Response -**[T.nilable(::PlexRubySDK::Operations::GetUpdateStatusResponse)](../../models/operations/getupdatestatusresponse.md)** +**[T.nilable(Models::Operations::GetUpdateStatusResponse)](../../models/operations/getupdatestatusresponse.md)** @@ -52,12 +52,12 @@ Checking for updates require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.updater.check_for_updates(download=::PlexRubySDK::Operations::Download::ONE) +res = s.updater.check_for_updates(download=Models::Operations::Download::ONE) if res.status_code == 200 # handle response @@ -67,13 +67,13 @@ end ### Parameters -| Parameter | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `download` | [T.nilable(::PlexRubySDK::Operations::Download)](../../models/operations/download.md) | :heavy_minus_sign: | Indicate that you want to start download any updates found. | 1 | +| Parameter | Type | Required | Description | Example | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `download` | [T.nilable(Models::Operations::Download)](../../models/operations/download.md) | :heavy_minus_sign: | Indicate that you want to start download any updates found. | 1 | ### Response -**[T.nilable(::PlexRubySDK::Operations::CheckForUpdatesResponse)](../../models/operations/checkforupdatesresponse.md)** +**[T.nilable(Models::Operations::CheckForUpdatesResponse)](../../models/operations/checkforupdatesresponse.md)** @@ -88,12 +88,12 @@ Note that these two parameters are effectively mutually exclusive. The `tonight` require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -res = s.updater.apply_updates(tonight=::PlexRubySDK::Operations::Tonight::ONE, skip=::PlexRubySDK::Operations::Skip::ONE) +res = s.updater.apply_updates(tonight=Models::Operations::Tonight::ONE, skip=Models::Operations::Skip::ONE) if res.status_code == 200 # handle response @@ -105,10 +105,10 @@ end | Parameter | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `tonight` | [T.nilable(::PlexRubySDK::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` | [T.nilable(::PlexRubySDK::Operations::Skip)](../../models/operations/skip.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The [Release] entry for this version will have the `state` set to `skipped`. | 1 | +| `tonight` | [T.nilable(Models::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` | [T.nilable(Models::Operations::Skip)](../../models/operations/skip.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The [Release] entry for this version will have the `state` set to `skipped`. | 1 | ### Response -**[T.nilable(::PlexRubySDK::Operations::ApplyUpdatesResponse)](../../models/operations/applyupdatesresponse.md)** +**[T.nilable(Models::Operations::ApplyUpdatesResponse)](../../models/operations/applyupdatesresponse.md)** diff --git a/docs/sdks/users/README.md b/docs/sdks/users/README.md index 5c23682..39652b3 100644 --- a/docs/sdks/users/README.md +++ b/docs/sdks/users/README.md @@ -18,7 +18,7 @@ require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new -req = ::PlexRubySDK::Operations::GetUsersRequest.new( +req = Models::Operations::GetUsersRequest.new( client_id: "3381b62b-9ab7-4e37-827b-203e9809eb58", client_name: "Plex for Roku", device_nickname: "Roku 3", @@ -44,12 +44,12 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `request` | [::PlexRubySDK::Operations::GetUsersRequest](../../models/operations/getusersrequest.md) | :heavy_check_mark: | The request object to use for the request. | -| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetUsersRequest](../../models/operations/getusersrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetUsersResponse)](../../models/operations/getusersresponse.md)** +**[T.nilable(Models::Operations::GetUsersResponse)](../../models/operations/getusersresponse.md)** diff --git a/docs/sdks/video/README.md b/docs/sdks/video/README.md index 787f63b..58f2a71 100644 --- a/docs/sdks/video/README.md +++ b/docs/sdks/video/README.md @@ -21,15 +21,15 @@ Get the timeline for a media item require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetTimelineRequest.new( +req = Models::Operations::GetTimelineRequest.new( rating_key: 23409.0, key: "/library/metadata/23409", - state: ::PlexRubySDK::Operations::State::PLAYING, + state: Models::Operations::State::PLAYING, has_mde: 1.0, time: 2000.0, duration: 10000.0, @@ -49,13 +49,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `request` | [::PlexRubySDK::Operations::GetTimelineRequest](../../models/operations/gettimelinerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetTimelineRequest](../../models/operations/gettimelinerequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetTimelineResponse)](../../models/operations/gettimelineresponse.md)** +**[T.nilable(Models::Operations::GetTimelineResponse)](../../models/operations/gettimelineresponse.md)** @@ -69,12 +69,12 @@ Begin a Universal Transcode Session require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::StartUniversalTranscodeRequest.new( +req = Models::Operations::StartUniversalTranscodeRequest.new( has_mde: 1.0, path: "/library/metadata/23409", media_index: 0.0, @@ -103,11 +103,11 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `request` | [::PlexRubySDK::Operations::StartUniversalTranscodeRequest](../../models/operations/startuniversaltranscoderequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::StartUniversalTranscodeRequest](../../models/operations/startuniversaltranscoderequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::PlexRubySDK::Operations::StartUniversalTranscodeResponse)](../../models/operations/startuniversaltranscoderesponse.md)** +**[T.nilable(Models::Operations::StartUniversalTranscodeResponse)](../../models/operations/startuniversaltranscoderesponse.md)** diff --git a/docs/sdks/watchlist/README.md b/docs/sdks/watchlist/README.md index d2aa4c8..2cad4cd 100644 --- a/docs/sdks/watchlist/README.md +++ b/docs/sdks/watchlist/README.md @@ -20,13 +20,13 @@ Get User Watchlist require 'plex_ruby_sdk' s = ::PlexRubySDK::PlexAPI.new( - security: ::PlexRubySDK::Shared::Security.new( + security: Models::Shared::Security.new( access_token: "", ), ) -req = ::PlexRubySDK::Operations::GetWatchListRequest.new( - filter: ::PlexRubySDK::Operations::Filter::AVAILABLE, +req = Models::Operations::GetWatchListRequest.new( + filter: Models::Operations::Filter::AVAILABLE, x_plex_container_start: 0, x_plex_container_size: 50, x_plex_token: "CV5xoxjTpFKUzBTShsaf", @@ -42,12 +42,12 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `request` | [::PlexRubySDK::Operations::GetWatchListRequest](../../models/operations/getwatchlistrequest.md) | :heavy_check_mark: | The request object to use for the request. | -| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::GetWatchListRequest](../../models/operations/getwatchlistrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | ### Response -**[T.nilable(::PlexRubySDK::Operations::GetWatchListResponse)](../../models/operations/getwatchlistresponse.md)** +**[T.nilable(Models::Operations::GetWatchListResponse)](../../models/operations/getwatchlistresponse.md)** diff --git a/lib/crystalline/metadata_fields.rb b/lib/crystalline/metadata_fields.rb index b552543..2e85a72 100644 --- a/lib/crystalline/metadata_fields.rb +++ b/lib/crystalline/metadata_fields.rb @@ -38,7 +38,7 @@ module Crystalline end def unmarshal_single(field_type, value, decoder = nil) - if field_type.instance_of?(Class) && field_type < ::Crystalline::FieldAugmented + if field_type.instance_of?(Class) && field_type.include?(::Crystalline::MetadataFields) unmarshalled = field_type.from_dict(value) return unmarshalled elsif field_type.to_s == 'Object' @@ -57,7 +57,7 @@ module Crystalline end end - sig { params(json_obj: T.any(String, T::Hash[Symbol, String])).returns(::Crystalline::FieldAugmented) } + sig { params(json_obj: T.any(String, T::Hash[Symbol, String])).returns(Object) } def from_json(json_obj) begin d = JSON.parse(json_obj) @@ -67,7 +67,7 @@ module Crystalline from_dict(d) end - sig { params(d: T::Hash[Symbol, String]).returns(::Crystalline::FieldAugmented) } + sig { params(d: T::Hash[Symbol, String]).returns(Object) } def from_dict(d) to_build = new @@ -122,7 +122,7 @@ module Crystalline break end end - elsif field_type.instance_of?(Class) && field_type < ::Crystalline::FieldAugmented + elsif field_type.instance_of?(Class) && field_type.include?(::Crystalline::MetadataFields) unmarshalled = Crystalline.unmarshal_json(value, field_type) to_build.send(key, unmarshalled) else @@ -157,7 +157,7 @@ module Crystalline end def marshal_single(field) - if field.is_a? ::Crystalline::FieldAugmented + if field.class.include? ::Crystalline::MetadataFields field.to_dict else ::Crystalline.val_to_string(field, primitives: false) diff --git a/lib/crystalline/utils.rb b/lib/crystalline/utils.rb index a8c5ec8..4b5e2a7 100644 --- a/lib/crystalline/utils.rb +++ b/lib/crystalline/utils.rb @@ -8,17 +8,13 @@ require 'sorbet-runtime' module Crystalline extend T::Sig - class FieldAugmented - include MetadataFields - end - sig { params(complex: Object).returns(Object) } def self.to_dict(complex) if complex.is_a? Array complex.map { |v| Crystalline.to_dict(v) } elsif complex.is_a? Hash complex.transform_values { |v| Crystalline.to_dict(v) } - elsif complex.is_a? Crystalline::FieldAugmented + elsif complex.respond_to?(:class) && complex.class.include?(::Crystalline::MetadataFields) complex.to_dict else val_to_string complex, primitives: false @@ -34,7 +30,7 @@ module Crystalline if T.simplifiable? type type = T.simplify_type type end - if type.instance_of?(Class) && type < ::Crystalline::FieldAugmented + if type.instance_of?(Class) && type.include?(::Crystalline::MetadataFields) type.from_dict(data) elsif T.arr? type data.map { |v| Crystalline.unmarshal_json(v, T.arr_of(type)) } diff --git a/lib/plex_ruby_sdk.rb b/lib/plex_ruby_sdk.rb index 768934c..f16d4be 100644 --- a/lib/plex_ruby_sdk.rb +++ b/lib/plex_ruby_sdk.rb @@ -5,9 +5,6 @@ module PlexRubySDK autoload :PlexAPI, 'plex_ruby_sdk/plex_api' - autoload :ServerVariables, 'plex_ruby_sdk/server_variables' - autoload :Shared, 'plex_ruby_sdk/models/shared' - autoload :Operations, 'plex_ruby_sdk/models/operations' autoload :Server, 'plex_ruby_sdk/server' autoload :Media, 'plex_ruby_sdk/media' autoload :Video, 'plex_ruby_sdk/video' @@ -25,6 +22,12 @@ module PlexRubySDK autoload :Sessions, 'plex_ruby_sdk/sessions' autoload :Updater, 'plex_ruby_sdk/updater' autoload :Users, 'plex_ruby_sdk/users' + module Models + autoload :ServerVariables, 'plex_ruby_sdk/models/server_variables' + autoload :Shared, 'plex_ruby_sdk/models/shared' + autoload :Operations, 'plex_ruby_sdk/models/operations' + autoload :Errors, 'plex_ruby_sdk/models/errors' + end end require_relative 'plex_ruby_sdk/utils/utils' diff --git a/lib/plex_ruby_sdk/activities.rb b/lib/plex_ruby_sdk/activities.rb index 0d78bde..16de634 100644 --- a/lib/plex_ruby_sdk/activities.rb +++ b/lib/plex_ruby_sdk/activities.rb @@ -29,7 +29,7 @@ module PlexRubySDK end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetServerActivitiesResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetServerActivitiesResponse) } def get_server_activities(timeout_ms = nil) # get_server_activities - Get Server Activities # Get Server Activities @@ -55,10 +55,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -73,67 +74,101 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetServerActivitiesResponseBody) + response = Models::Operations::GetServerActivitiesResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerActivitiesBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerActivitiesUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetServerActivitiesResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerActivitiesResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerActivitiesBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerActivitiesUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(activity_uuid: ::String, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::CancelServerActivitiesResponse) } + sig { params(activity_uuid: ::String, timeout_ms: T.nilable(Integer)).returns(Models::Operations::CancelServerActivitiesResponse) } def cancel_server_activities(activity_uuid, timeout_ms = nil) # cancel_server_activities - Cancel Server Activities # Cancel Server Activities - request = ::PlexRubySDK::Operations::CancelServerActivitiesRequest.new( + request = Models::Operations::CancelServerActivitiesRequest.new( activity_uuid: activity_uuid ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::CancelServerActivitiesRequest, + Models::Operations::CancelServerActivitiesRequest, base_url, '/activities/{activityUUID}', request @@ -157,10 +192,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.delete(url) do |req| + http_response = connection.delete(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -175,48 +211,78 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::CancelServerActivitiesResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::CancelServerActivitiesResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::CancelServerActivitiesBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::CancelServerActivitiesBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::CancelServerActivitiesUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::CancelServerActivitiesUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end end end diff --git a/lib/plex_ruby_sdk/authentication.rb b/lib/plex_ruby_sdk/authentication.rb index 0f4f4da..8d47e5e 100644 --- a/lib/plex_ruby_sdk/authentication.rb +++ b/lib/plex_ruby_sdk/authentication.rb @@ -33,12 +33,12 @@ module PlexRubySDK end - sig { params(type: ::PlexRubySDK::Operations::GetTransientTokenQueryParamType, scope: ::PlexRubySDK::Operations::Scope, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetTransientTokenResponse) } + sig { params(type: Models::Operations::GetTransientTokenQueryParamType, scope: Models::Operations::Scope, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetTransientTokenResponse) } def get_transient_token(type, scope, timeout_ms = nil) # get_transient_token - Get a Transient Token # This endpoint provides the caller with a temporary token with the same access level as the caller's token. These tokens are valid for up to 48 hours and are destroyed if the server instance is restarted. # - request = ::PlexRubySDK::Operations::GetTransientTokenRequest.new( + request = Models::Operations::GetTransientTokenRequest.new( type: type, scope: scope @@ -47,7 +47,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/security/token" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetTransientTokenRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetTransientTokenRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -66,10 +66,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -85,58 +86,88 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetTransientTokenResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::GetTransientTokenResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTransientTokenBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTransientTokenBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTransientTokenUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTransientTokenUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(source: ::String, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetSourceConnectionInformationResponse) } + sig { params(source: ::String, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetSourceConnectionInformationResponse) } def get_source_connection_information(source, timeout_ms = nil) # get_source_connection_information - Get Source Connection Information # If a caller requires connection details and a transient token for a source that is known to the server, for example a cloud media provider or shared PMS, then this endpoint can be called. This endpoint is only accessible with either an admin token or a valid transient token generated from an admin token. # Note: requires Plex Media Server >= 1.15.4. # - request = ::PlexRubySDK::Operations::GetSourceConnectionInformationRequest.new( + request = Models::Operations::GetSourceConnectionInformationRequest.new( source: source ) @@ -144,7 +175,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/security/resources" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetSourceConnectionInformationRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetSourceConnectionInformationRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -163,10 +194,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -182,52 +214,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetSourceConnectionInformationResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::GetSourceConnectionInformationResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSourceConnectionInformationBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSourceConnectionInformationBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSourceConnectionInformationUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSourceConnectionInformationUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetTokenDetailsResponse) } + sig { params(server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetTokenDetailsResponse) } def get_token_details(server_url = nil, timeout_ms = nil) # get_token_details - Get Token Details # Get the User data from the provided X-Plex-Token @@ -254,10 +316,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -272,56 +335,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetTokenDetailsUserPlexAccount) + response = Models::Operations::GetTokenDetailsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + user_plex_account: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTokenDetailsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTokenDetailsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetTokenDetailsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTokenDetailsUserPlexAccount) - res.user_plex_account = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTokenDetailsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTokenDetailsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataRequest), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::PostUsersSignInDataResponse) } + sig { params(request: T.nilable(Models::Operations::PostUsersSignInDataRequest), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::PostUsersSignInDataResponse) } def post_users_sign_in_data(request, server_url = nil, timeout_ms = nil) # post_users_sign_in_data - Get User Sign In Data # Sign in user with username and password and return user data with Plex authentication token @@ -356,10 +453,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.post(url) do |req| + http_response = connection.post(url) do |req| req.body = body req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? @@ -374,52 +472,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['201']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::PostUsersSignInDataUserPlexAccount) + response = Models::Operations::PostUsersSignInDataResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + user_plex_account: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::PostUsersSignInDataBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::PostUsersSignInDataUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::PostUsersSignInDataResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 201 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::PostUsersSignInDataUserPlexAccount) - res.user_plex_account = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::PostUsersSignInDataBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::PostUsersSignInDataUnauthorized) - res.unauthorized = out - end end - - res end end end diff --git a/lib/plex_ruby_sdk/butler.rb b/lib/plex_ruby_sdk/butler.rb index c6872dd..d71594f 100644 --- a/lib/plex_ruby_sdk/butler.rb +++ b/lib/plex_ruby_sdk/butler.rb @@ -23,7 +23,7 @@ module PlexRubySDK end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetButlerTasksResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetButlerTasksResponse) } def get_butler_tasks(timeout_ms = nil) # get_butler_tasks - Get Butler tasks # Returns a list of butler tasks @@ -49,10 +49,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -67,56 +68,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetButlerTasksResponseBody) + response = Models::Operations::GetButlerTasksResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetButlerTasksBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetButlerTasksUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetButlerTasksResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetButlerTasksResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetButlerTasksBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetButlerTasksUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::StartAllTasksResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::StartAllTasksResponse) } def start_all_tasks(timeout_ms = nil) # start_all_tasks - Start all Butler tasks # This endpoint will attempt to start all Butler tasks that are enabled in the settings. Butler tasks normally run automatically during a time window configured on the server's Settings page but can be manually started using this endpoint. Tasks will run with the following criteria: @@ -147,10 +182,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.post(url) do |req| + http_response = connection.post(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -165,52 +201,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::StartAllTasksResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::StartAllTasksResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StartAllTasksBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StartAllTasksBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StartAllTasksUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StartAllTasksUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::StopAllTasksResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::StopAllTasksResponse) } def stop_all_tasks(timeout_ms = nil) # stop_all_tasks - Stop all Butler tasks # This endpoint will stop all currently running tasks and remove any scheduled tasks from the queue. @@ -237,10 +303,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.delete(url) do |req| + http_response = connection.delete(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -255,52 +322,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::StopAllTasksResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::StopAllTasksResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StopAllTasksBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StopAllTasksBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StopAllTasksUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StopAllTasksUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(task_name: ::PlexRubySDK::Operations::TaskName, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::StartTaskResponse) } + sig { params(task_name: Models::Operations::TaskName, timeout_ms: T.nilable(Integer)).returns(Models::Operations::StartTaskResponse) } def start_task(task_name, timeout_ms = nil) # start_task - Start a single Butler task # This endpoint will attempt to start a single Butler task that is enabled in the settings. Butler tasks normally run automatically during a time window configured on the server's Settings page but can be manually started using this endpoint. Tasks will run with the following criteria: @@ -309,14 +406,14 @@ module PlexRubySDK # 3. If a task is configured to run at a random time during the configured window and we are within that window, the task will be scheduled at a random time within the window. # 4. If we are outside the configured window, the task will start immediately. # - request = ::PlexRubySDK::Operations::StartTaskRequest.new( + request = Models::Operations::StartTaskRequest.new( task_name: task_name ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::StartTaskRequest, + Models::Operations::StartTaskRequest, base_url, '/butler/{taskName}', request @@ -340,10 +437,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.post(url) do |req| + http_response = connection.post(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -358,64 +456,94 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::StartTaskResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if [200, 202].include?(r.status) - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200', '202']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::StartTaskResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StartTaskBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StartTaskBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StartTaskUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StartTaskUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(task_name: ::PlexRubySDK::Operations::PathParamTaskName, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::StopTaskResponse) } + sig { params(task_name: Models::Operations::PathParamTaskName, timeout_ms: T.nilable(Integer)).returns(Models::Operations::StopTaskResponse) } def stop_task(task_name, timeout_ms = nil) # stop_task - Stop a single Butler task # This endpoint will stop a currently running task by name, or remove it from the list of scheduled tasks if it exists. See the section above for a list of task names for this endpoint. # - request = ::PlexRubySDK::Operations::StopTaskRequest.new( + request = Models::Operations::StopTaskRequest.new( task_name: task_name ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::StopTaskRequest, + Models::Operations::StopTaskRequest, base_url, '/butler/{taskName}', request @@ -439,10 +567,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.delete(url) do |req| + http_response = connection.delete(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -457,49 +586,78 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::StopTaskResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::StopTaskResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StopTaskBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StopTaskBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StopTaskUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StopTaskUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 404 + elsif Utils.match_status_code(http_response.status, ['404', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end end end diff --git a/lib/plex_ruby_sdk/hubs.rb b/lib/plex_ruby_sdk/hubs.rb index baa4756..f80866d 100644 --- a/lib/plex_ruby_sdk/hubs.rb +++ b/lib/plex_ruby_sdk/hubs.rb @@ -23,11 +23,11 @@ module PlexRubySDK end - sig { params(count: T.nilable(::Float), only_transient: T.nilable(::PlexRubySDK::Operations::OnlyTransient), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetGlobalHubsResponse) } + sig { params(count: T.nilable(::Float), only_transient: T.nilable(Models::Operations::OnlyTransient), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetGlobalHubsResponse) } def get_global_hubs(count = nil, only_transient = nil, timeout_ms = nil) # get_global_hubs - Get Global Hubs # Get Global Hubs filtered by the parameters provided. - request = ::PlexRubySDK::Operations::GetGlobalHubsRequest.new( + request = Models::Operations::GetGlobalHubsRequest.new( count: count, only_transient: only_transient @@ -36,7 +36,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/hubs" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetGlobalHubsRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetGlobalHubsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -55,10 +55,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -74,56 +75,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetGlobalHubsResponseBody) + response = Models::Operations::GetGlobalHubsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetGlobalHubsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetGlobalHubsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetGlobalHubsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetGlobalHubsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetGlobalHubsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetGlobalHubsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetRecentlyAddedResponse) } + sig { params(request: T.nilable(Models::Operations::GetRecentlyAddedRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetRecentlyAddedResponse) } def get_recently_added(request, timeout_ms = nil) # get_recently_added - Get Recently Added # This endpoint will return the recently added content. @@ -132,7 +167,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/hubs/home/recentlyAdded" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetRecentlyAddedRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetRecentlyAddedRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -151,10 +186,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -170,52 +206,67 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetRecentlyAddedResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetRecentlyAddedResponseBody) - res.object = out - end - elsif [400, 401].include?(r.status) - end + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetRecentlyAddedResponseBody) + response = Models::Operations::GetRecentlyAddedResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - res + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400', '401', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + + end end - sig { params(section_id: ::Float, count: T.nilable(::Float), only_transient: T.nilable(::PlexRubySDK::Operations::QueryParamOnlyTransient), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetLibraryHubsResponse) } + sig { params(section_id: ::Float, count: T.nilable(::Float), only_transient: T.nilable(Models::Operations::QueryParamOnlyTransient), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetLibraryHubsResponse) } def get_library_hubs(section_id, count = nil, only_transient = nil, timeout_ms = nil) # get_library_hubs - Get library specific hubs # This endpoint will return a list of library specific hubs # - request = ::PlexRubySDK::Operations::GetLibraryHubsRequest.new( + request = Models::Operations::GetLibraryHubsRequest.new( section_id: section_id, count: count, @@ -224,13 +275,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetLibraryHubsRequest, + Models::Operations::GetLibraryHubsRequest, base_url, '/hubs/sections/{sectionId}', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetLibraryHubsRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetLibraryHubsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -249,10 +300,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -268,52 +320,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetLibraryHubsResponseBody) + response = Models::Operations::GetLibraryHubsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetLibraryHubsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetLibraryHubsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetLibraryHubsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetLibraryHubsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetLibraryHubsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetLibraryHubsUnauthorized) - res.unauthorized = out - end end - - res end end end diff --git a/lib/plex_ruby_sdk/library.rb b/lib/plex_ruby_sdk/library.rb index c9d8073..e18f804 100644 --- a/lib/plex_ruby_sdk/library.rb +++ b/lib/plex_ruby_sdk/library.rb @@ -23,11 +23,11 @@ module PlexRubySDK end - sig { params(url: ::String, type: T.nilable(::Float), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetFileHashResponse) } + sig { params(url: ::String, type: T.nilable(::Float), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetFileHashResponse) } def get_file_hash(url, type = nil, timeout_ms = nil) # get_file_hash - Get Hash Value # This resource returns hash values for local files - request = ::PlexRubySDK::Operations::GetFileHashRequest.new( + request = Models::Operations::GetFileHashRequest.new( url: url, type: type @@ -36,7 +36,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/library/hashes" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetFileHashRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetFileHashRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -55,10 +55,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -74,52 +75,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetFileHashResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::GetFileHashResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetFileHashBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetFileHashBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetFileHashUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetFileHashUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetRecentlyAddedLibraryResponse) } + sig { params(request: T.nilable(Models::Operations::GetRecentlyAddedLibraryRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetRecentlyAddedLibraryResponse) } def get_recently_added_library(request, timeout_ms = nil) # get_recently_added_library - Get Recently Added # This endpoint will return the recently added content. @@ -128,7 +159,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/library/recentlyAdded" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetRecentlyAddedLibraryRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetRecentlyAddedLibraryRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -147,10 +178,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -166,56 +198,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetRecentlyAddedLibraryResponseBody) + response = Models::Operations::GetRecentlyAddedLibraryResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetRecentlyAddedLibraryBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetRecentlyAddedLibraryUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetRecentlyAddedLibraryResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetRecentlyAddedLibraryResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetRecentlyAddedLibraryBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetRecentlyAddedLibraryUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetAllLibrariesResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetAllLibrariesResponse) } def get_all_libraries(timeout_ms = nil) # get_all_libraries - Get All Libraries # A library section (commonly referred to as just a library) is a collection of media. @@ -247,10 +313,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -265,56 +332,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetAllLibrariesResponseBody) + response = Models::Operations::GetAllLibrariesResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetAllLibrariesBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetAllLibrariesUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetAllLibrariesResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetAllLibrariesResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetAllLibrariesBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetAllLibrariesUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(section_key: ::Integer, include_details: T.nilable(::PlexRubySDK::Operations::IncludeDetails), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetLibraryDetailsResponse) } + sig { params(section_key: ::Integer, include_details: T.nilable(Models::Operations::IncludeDetails), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetLibraryDetailsResponse) } def get_library_details(section_key, include_details = nil, timeout_ms = nil) # get_library_details - Get Library Details # ## Library Details Endpoint @@ -357,7 +458,7 @@ module PlexRubySDK # # > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered. # - request = ::PlexRubySDK::Operations::GetLibraryDetailsRequest.new( + request = Models::Operations::GetLibraryDetailsRequest.new( section_key: section_key, include_details: include_details @@ -365,13 +466,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetLibraryDetailsRequest, + Models::Operations::GetLibraryDetailsRequest, base_url, '/library/sections/{sectionKey}', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetLibraryDetailsRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetLibraryDetailsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -390,10 +491,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -409,67 +511,101 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetLibraryDetailsResponseBody) + response = Models::Operations::GetLibraryDetailsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetLibraryDetailsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetLibraryDetailsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetLibraryDetailsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetLibraryDetailsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetLibraryDetailsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetLibraryDetailsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(section_key: ::Integer, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::DeleteLibraryResponse) } + sig { params(section_key: ::Integer, timeout_ms: T.nilable(Integer)).returns(Models::Operations::DeleteLibraryResponse) } def delete_library(section_key, timeout_ms = nil) # delete_library - Delete Library Section # Delete a library using a specific section id - request = ::PlexRubySDK::Operations::DeleteLibraryRequest.new( + request = Models::Operations::DeleteLibraryRequest.new( section_key: section_key ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::DeleteLibraryRequest, + Models::Operations::DeleteLibraryRequest, base_url, '/library/sections/{sectionKey}', request @@ -493,10 +629,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.delete(url) do |req| + http_response = connection.delete(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -511,52 +648,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::DeleteLibraryResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::DeleteLibraryResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::DeleteLibraryBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::DeleteLibraryBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::DeleteLibraryUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::DeleteLibraryUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetLibraryItemsResponse) } + sig { params(request: T.nilable(Models::Operations::GetLibraryItemsRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetLibraryItemsResponse) } def get_library_items(request, timeout_ms = nil) # get_library_items - Get Library Items # Fetches details from a specific section of the library identified by a section key and a tag. The tag parameter accepts the following values: @@ -584,13 +751,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetLibraryItemsRequest, + Models::Operations::GetLibraryItemsRequest, base_url, '/library/sections/{sectionKey}/{tag}', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetLibraryItemsRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetLibraryItemsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -609,10 +776,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -628,56 +796,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetLibraryItemsResponseBody) + response = Models::Operations::GetLibraryItemsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetLibraryItemsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetLibraryItemsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetLibraryItemsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetLibraryItemsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetLibraryItemsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetLibraryItemsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetAllMediaLibraryResponse) } + sig { params(request: T.nilable(Models::Operations::GetAllMediaLibraryRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetAllMediaLibraryResponse) } def get_all_media_library(request, timeout_ms = nil) # get_all_media_library - Get all media of library # Retrieves a list of all general media data for this library. @@ -685,13 +887,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetAllMediaLibraryRequest, + Models::Operations::GetAllMediaLibraryRequest, base_url, '/library/sections/{sectionKey}/all', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetAllMediaLibraryRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetAllMediaLibraryRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -710,10 +912,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -729,62 +932,95 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetAllMediaLibraryResponseBody) + response = Models::Operations::GetAllMediaLibraryResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetAllMediaLibraryBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetAllMediaLibraryUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['404', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetAllMediaLibraryResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetAllMediaLibraryResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetAllMediaLibraryBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetAllMediaLibraryUnauthorized) - res.unauthorized = out - end - elsif r.status == 404 end - - res end - sig { params(section_key: ::Integer, force: T.nilable(::PlexRubySDK::Operations::Force), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetRefreshLibraryMetadataResponse) } + sig { params(section_key: ::Integer, force: T.nilable(Models::Operations::Force), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetRefreshLibraryMetadataResponse) } def get_refresh_library_metadata(section_key, force = nil, timeout_ms = nil) # get_refresh_library_metadata - Refresh Metadata Of The Library # This endpoint Refreshes all the Metadata of the library. # - request = ::PlexRubySDK::Operations::GetRefreshLibraryMetadataRequest.new( + request = Models::Operations::GetRefreshLibraryMetadataRequest.new( section_key: section_key, force: force @@ -792,13 +1028,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetRefreshLibraryMetadataRequest, + Models::Operations::GetRefreshLibraryMetadataRequest, base_url, '/library/sections/{sectionKey}/refresh', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetRefreshLibraryMetadataRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetRefreshLibraryMetadataRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -817,10 +1053,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -836,52 +1073,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetRefreshLibraryMetadataResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::GetRefreshLibraryMetadataResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetRefreshLibraryMetadataBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetRefreshLibraryMetadataBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetRefreshLibraryMetadataUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetRefreshLibraryMetadataUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::GetSearchLibraryQueryParamType, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetSearchLibraryResponse) } + sig { params(section_key: ::Integer, type: Models::Operations::GetSearchLibraryQueryParamType, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetSearchLibraryResponse) } def get_search_library(section_key, type, timeout_ms = nil) # get_search_library - Search Library # Search for content within a specific section of the library. @@ -903,7 +1170,7 @@ module PlexRubySDK # # > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered. # - request = ::PlexRubySDK::Operations::GetSearchLibraryRequest.new( + request = Models::Operations::GetSearchLibraryRequest.new( section_key: section_key, type: type @@ -911,13 +1178,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetSearchLibraryRequest, + Models::Operations::GetSearchLibraryRequest, base_url, '/library/sections/{sectionKey}/search', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetSearchLibraryRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetSearchLibraryRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -936,10 +1203,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -955,61 +1223,95 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetSearchLibraryResponseBody) + response = Models::Operations::GetSearchLibraryResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSearchLibraryBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSearchLibraryUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetSearchLibraryResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSearchLibraryResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSearchLibraryBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSearchLibraryUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::GetGenresLibraryQueryParamType, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetGenresLibraryResponse) } + sig { params(section_key: ::Integer, type: Models::Operations::GetGenresLibraryQueryParamType, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetGenresLibraryResponse) } def get_genres_library(section_key, type, timeout_ms = nil) # get_genres_library - Get Genres of library media # Retrieves a list of all the genres that are found for the media in this library. # - request = ::PlexRubySDK::Operations::GetGenresLibraryRequest.new( + request = Models::Operations::GetGenresLibraryRequest.new( section_key: section_key, type: type @@ -1017,13 +1319,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetGenresLibraryRequest, + Models::Operations::GetGenresLibraryRequest, base_url, '/library/sections/{sectionKey}/genre', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetGenresLibraryRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetGenresLibraryRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -1042,10 +1344,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -1061,62 +1364,95 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetGenresLibraryResponseBody) + response = Models::Operations::GetGenresLibraryResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetGenresLibraryBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetGenresLibraryUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['404', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetGenresLibraryResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetGenresLibraryResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetGenresLibraryBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetGenresLibraryUnauthorized) - res.unauthorized = out - end - elsif r.status == 404 end - - res end - sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::GetCountriesLibraryQueryParamType, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetCountriesLibraryResponse) } + sig { params(section_key: ::Integer, type: Models::Operations::GetCountriesLibraryQueryParamType, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetCountriesLibraryResponse) } def get_countries_library(section_key, type, timeout_ms = nil) # get_countries_library - Get Countries of library media # Retrieves a list of all the countries that are found for the media in this library. # - request = ::PlexRubySDK::Operations::GetCountriesLibraryRequest.new( + request = Models::Operations::GetCountriesLibraryRequest.new( section_key: section_key, type: type @@ -1124,13 +1460,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetCountriesLibraryRequest, + Models::Operations::GetCountriesLibraryRequest, base_url, '/library/sections/{sectionKey}/country', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetCountriesLibraryRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetCountriesLibraryRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -1149,10 +1485,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -1168,62 +1505,95 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetCountriesLibraryResponseBody) + response = Models::Operations::GetCountriesLibraryResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetCountriesLibraryBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetCountriesLibraryUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['404', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetCountriesLibraryResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetCountriesLibraryResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetCountriesLibraryBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetCountriesLibraryUnauthorized) - res.unauthorized = out - end - elsif r.status == 404 end - - res end - sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::GetActorsLibraryQueryParamType, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetActorsLibraryResponse) } + sig { params(section_key: ::Integer, type: Models::Operations::GetActorsLibraryQueryParamType, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetActorsLibraryResponse) } def get_actors_library(section_key, type, timeout_ms = nil) # get_actors_library - Get Actors of library media # Retrieves a list of all the actors that are found for the media in this library. # - request = ::PlexRubySDK::Operations::GetActorsLibraryRequest.new( + request = Models::Operations::GetActorsLibraryRequest.new( section_key: section_key, type: type @@ -1231,13 +1601,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetActorsLibraryRequest, + Models::Operations::GetActorsLibraryRequest, base_url, '/library/sections/{sectionKey}/actor', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetActorsLibraryRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetActorsLibraryRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -1256,10 +1626,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -1275,57 +1646,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetActorsLibraryResponseBody) + response = Models::Operations::GetActorsLibraryResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetActorsLibraryBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetActorsLibraryUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['404', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetActorsLibraryResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetActorsLibraryResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetActorsLibraryBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetActorsLibraryUnauthorized) - res.unauthorized = out - end - elsif r.status == 404 end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetSearchAllLibrariesResponse) } + sig { params(request: T.nilable(Models::Operations::GetSearchAllLibrariesRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetSearchAllLibrariesResponse) } def get_search_all_libraries(request, timeout_ms = nil) # get_search_all_libraries - Search All Libraries # Search the provided query across all library sections, or a single section, and return matches as hubs, split up by type. @@ -1334,7 +1738,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/library/search" headers = Utils.get_headers(request) - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetSearchAllLibrariesRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetSearchAllLibrariesRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -1353,10 +1757,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -1372,56 +1777,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetSearchAllLibrariesResponseBody) + response = Models::Operations::GetSearchAllLibrariesResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSearchAllLibrariesBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSearchAllLibrariesUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetSearchAllLibrariesResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSearchAllLibrariesResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSearchAllLibrariesBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSearchAllLibrariesUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetMediaMetaDataResponse) } + sig { params(request: T.nilable(Models::Operations::GetMediaMetaDataRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetMediaMetaDataResponse) } def get_media_meta_data(request, timeout_ms = nil) # get_media_meta_data - Get Media Metadata # This endpoint will return all the (meta)data of a library item specified with by the ratingKey. @@ -1429,13 +1868,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetMediaMetaDataRequest, + Models::Operations::GetMediaMetaDataRequest, base_url, '/library/metadata/{ratingKey}', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetMediaMetaDataRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetMediaMetaDataRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -1454,10 +1893,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -1473,68 +1913,101 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetMediaMetaDataResponseBody) + response = Models::Operations::GetMediaMetaDataResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetMediaMetaDataBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetMediaMetaDataUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['404', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetMediaMetaDataResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMediaMetaDataResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMediaMetaDataBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMediaMetaDataUnauthorized) - res.unauthorized = out - end - elsif r.status == 404 end - - res end - sig { params(rating_key: ::Integer, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetMediaArtsResponse) } + sig { params(rating_key: ::Integer, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetMediaArtsResponse) } def get_media_arts(rating_key, timeout_ms = nil) # get_media_arts - Get Media Background Artwork # Returns the background artwork for a library item. - request = ::PlexRubySDK::Operations::GetMediaArtsRequest.new( + request = Models::Operations::GetMediaArtsRequest.new( rating_key: rating_key ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetMediaArtsRequest, + Models::Operations::GetMediaArtsRequest, base_url, '/library/metadata/{ratingKey}/arts', request @@ -1558,10 +2031,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -1576,51 +2050,66 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetMediaArtsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMediaArtsResponseBody) - res.object = out - end - elsif r.status == 404 - end + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetMediaArtsResponseBody) + response = Models::Operations::GetMediaArtsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - res + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['404', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + + end end - sig { params(rating_key: ::Integer, url: T.nilable(::String), request_body: T.nilable(::String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::PostMediaArtsResponse) } + sig { params(rating_key: ::Integer, url: T.nilable(::String), request_body: T.nilable(::String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::PostMediaArtsResponse) } def post_media_arts(rating_key, url = nil, request_body = nil, timeout_ms = nil) # post_media_arts - Upload Media Background Artwork # Uploads an image to use as the background artwork for a library item, either from a local file or a remote URL - request = ::PlexRubySDK::Operations::PostMediaArtsRequest.new( + request = Models::Operations::PostMediaArtsRequest.new( rating_key: rating_key, url: url, @@ -1629,7 +2118,7 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::PostMediaArtsRequest, + Models::Operations::PostMediaArtsRequest, base_url, '/library/metadata/{ratingKey}/arts', request @@ -1645,7 +2134,7 @@ module PlexRubySDK else body = data end - query_params = Utils.get_query_params(::PlexRubySDK::Operations::PostMediaArtsRequest, request) + query_params = Utils.get_query_params(Models::Operations::PostMediaArtsRequest, request) headers['Accept'] = '*/*' headers['user-agent'] = @sdk_configuration.user_agent @@ -1664,10 +2153,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.post(url) do |req| + http_response = connection.post(url) do |req| req.body = body req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? @@ -1684,54 +2174,65 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::PostMediaArtsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['404', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::PostMediaArtsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 404 end - - res end - sig { params(rating_key: ::Integer, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetMediaPostersResponse) } + sig { params(rating_key: ::Integer, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetMediaPostersResponse) } def get_media_posters(rating_key, timeout_ms = nil) # get_media_posters - Get Media Posters # Returns the available posters for a library item. - request = ::PlexRubySDK::Operations::GetMediaPostersRequest.new( + request = Models::Operations::GetMediaPostersRequest.new( rating_key: rating_key ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetMediaPostersRequest, + Models::Operations::GetMediaPostersRequest, base_url, '/library/metadata/{ratingKey}/posters', request @@ -1755,10 +2256,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -1773,51 +2275,66 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetMediaPostersResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMediaPostersResponseBody) - res.object = out - end - elsif r.status == 404 - end + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetMediaPostersResponseBody) + response = Models::Operations::GetMediaPostersResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - res + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['404', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + + end end - sig { params(rating_key: ::Integer, url: T.nilable(::String), request_body: T.nilable(::String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::PostMediaPosterResponse) } + sig { params(rating_key: ::Integer, url: T.nilable(::String), request_body: T.nilable(::String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::PostMediaPosterResponse) } def post_media_poster(rating_key, url = nil, request_body = nil, timeout_ms = nil) # post_media_poster - Upload Media Poster # Uploads a poster to a library item, either from a local file or a remote URL - request = ::PlexRubySDK::Operations::PostMediaPosterRequest.new( + request = Models::Operations::PostMediaPosterRequest.new( rating_key: rating_key, url: url, @@ -1826,7 +2343,7 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::PostMediaPosterRequest, + Models::Operations::PostMediaPosterRequest, base_url, '/library/metadata/{ratingKey}/posters', request @@ -1842,7 +2359,7 @@ module PlexRubySDK else body = data end - query_params = Utils.get_query_params(::PlexRubySDK::Operations::PostMediaPosterRequest, request) + query_params = Utils.get_query_params(Models::Operations::PostMediaPosterRequest, request) headers['Accept'] = '*/*' headers['user-agent'] = @sdk_configuration.user_agent @@ -1861,10 +2378,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.post(url) do |req| + http_response = connection.post(url) do |req| req.body = body req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? @@ -1881,48 +2399,59 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::PostMediaPosterResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['404', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::PostMediaPosterResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 404 end - - res end - sig { params(rating_key: ::Float, include_elements: T.nilable(::String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetMetadataChildrenResponse) } + sig { params(rating_key: ::Float, include_elements: T.nilable(::String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetMetadataChildrenResponse) } def get_metadata_children(rating_key, include_elements = nil, timeout_ms = nil) # get_metadata_children - Get Items Children # This endpoint will return the children of of a library item specified with the ratingKey. # - request = ::PlexRubySDK::Operations::GetMetadataChildrenRequest.new( + request = Models::Operations::GetMetadataChildrenRequest.new( rating_key: rating_key, include_elements: include_elements @@ -1930,13 +2459,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetMetadataChildrenRequest, + Models::Operations::GetMetadataChildrenRequest, base_url, '/library/metadata/{ratingKey}/children', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetMetadataChildrenRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetMetadataChildrenRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -1955,10 +2484,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -1974,61 +2504,95 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetMetadataChildrenResponseBody) + response = Models::Operations::GetMetadataChildrenResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetMetadataChildrenBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetMetadataChildrenUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetMetadataChildrenResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMetadataChildrenResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMetadataChildrenBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMetadataChildrenUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(type: ::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType, include_guids: T.nilable(::Integer), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetTopWatchedContentResponse) } + sig { params(type: Models::Operations::GetTopWatchedContentQueryParamType, include_guids: T.nilable(::Integer), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetTopWatchedContentResponse) } def get_top_watched_content(type, include_guids = nil, timeout_ms = nil) # get_top_watched_content - Get Top Watched Content # This endpoint will return the top watched content from libraries of a certain type # - request = ::PlexRubySDK::Operations::GetTopWatchedContentRequest.new( + request = Models::Operations::GetTopWatchedContentRequest.new( type: type, include_guids: include_guids @@ -2037,7 +2601,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/library/all/top" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetTopWatchedContentRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetTopWatchedContentRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -2056,10 +2620,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -2075,52 +2640,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetTopWatchedContentResponseBody) + response = Models::Operations::GetTopWatchedContentResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTopWatchedContentBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTopWatchedContentUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetTopWatchedContentResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTopWatchedContentResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTopWatchedContentBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTopWatchedContentUnauthorized) - res.unauthorized = out - end end - - res end end end diff --git a/lib/plex_ruby_sdk/log.rb b/lib/plex_ruby_sdk/log.rb index 6f70443..420e5a8 100644 --- a/lib/plex_ruby_sdk/log.rb +++ b/lib/plex_ruby_sdk/log.rb @@ -23,12 +23,12 @@ module PlexRubySDK end - sig { params(level: ::PlexRubySDK::Operations::Level, message: ::String, source: ::String, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::LogLineResponse) } + sig { params(level: Models::Operations::Level, message: ::String, source: ::String, timeout_ms: T.nilable(Integer)).returns(Models::Operations::LogLineResponse) } def log_line(level, message, source, timeout_ms = nil) # log_line - Logging a single line message. # This endpoint will write a single-line log message, including a level and source to the main Plex Media Server log. # - request = ::PlexRubySDK::Operations::LogLineRequest.new( + request = Models::Operations::LogLineRequest.new( level: level, message: message, @@ -38,7 +38,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/log" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::LogLineRequest, request) + query_params = Utils.get_query_params(Models::Operations::LogLineRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -57,10 +57,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -76,52 +77,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::LogLineResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::LogLineResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::LogLineBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::LogLineBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::LogLineUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::LogLineUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(request: ::String, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::LogMultiLineResponse) } + sig { params(request: ::String, timeout_ms: T.nilable(Integer)).returns(Models::Operations::LogMultiLineResponse) } def log_multi_line(request, timeout_ms = nil) # log_multi_line - Logging a multi-line message # This endpoint allows for the batch addition of log entries to the main Plex Media Server log. @@ -179,10 +210,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.post(url) do |req| + http_response = connection.post(url) do |req| req.body = body req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? @@ -198,52 +230,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::LogMultiLineResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::LogMultiLineResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::LogMultiLineBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::LogMultiLineBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::LogMultiLineUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::LogMultiLineUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::EnablePaperTrailResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::EnablePaperTrailResponse) } def enable_paper_trail(timeout_ms = nil) # enable_paper_trail - Enabling Papertrail # This endpoint will enable all Plex Media Serverlogs to be sent to the Papertrail networked logging site for a period of time. @@ -270,10 +332,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -288,49 +351,78 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::EnablePaperTrailResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::EnablePaperTrailResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::EnablePaperTrailBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::EnablePaperTrailBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::EnablePaperTrailUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::EnablePaperTrailUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 403 + elsif Utils.match_status_code(http_response.status, ['403', '4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end end end diff --git a/lib/plex_ruby_sdk/media.rb b/lib/plex_ruby_sdk/media.rb index 0f79076..3ba6e20 100644 --- a/lib/plex_ruby_sdk/media.rb +++ b/lib/plex_ruby_sdk/media.rb @@ -23,11 +23,11 @@ module PlexRubySDK end - sig { params(key: ::Float, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::MarkPlayedResponse) } + sig { params(key: ::Float, timeout_ms: T.nilable(Integer)).returns(Models::Operations::MarkPlayedResponse) } def mark_played(key, timeout_ms = nil) # mark_played - Mark Media Played # This will mark the provided media key as Played. - request = ::PlexRubySDK::Operations::MarkPlayedRequest.new( + request = Models::Operations::MarkPlayedRequest.new( key: key ) @@ -35,7 +35,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/:/scrobble" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::MarkPlayedRequest, request) + query_params = Utils.get_query_params(Models::Operations::MarkPlayedRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -54,10 +54,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -73,56 +74,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::MarkPlayedResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::MarkPlayedResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::MarkPlayedBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::MarkPlayedBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::MarkPlayedUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::MarkPlayedUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(key: ::Float, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::MarkUnplayedResponse) } + sig { params(key: ::Float, timeout_ms: T.nilable(Integer)).returns(Models::Operations::MarkUnplayedResponse) } def mark_unplayed(key, timeout_ms = nil) # mark_unplayed - Mark Media Unplayed # This will mark the provided media key as Unplayed. - request = ::PlexRubySDK::Operations::MarkUnplayedRequest.new( + request = Models::Operations::MarkUnplayedRequest.new( key: key ) @@ -130,7 +161,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/:/unscrobble" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::MarkUnplayedRequest, request) + query_params = Utils.get_query_params(Models::Operations::MarkUnplayedRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -149,10 +180,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -168,57 +200,87 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::MarkUnplayedResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::MarkUnplayedResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::MarkUnplayedBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::MarkUnplayedBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::MarkUnplayedUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::MarkUnplayedUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(key: ::String, time: ::Float, state: ::String, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::UpdatePlayProgressResponse) } + sig { params(key: ::String, time: ::Float, state: ::String, timeout_ms: T.nilable(Integer)).returns(Models::Operations::UpdatePlayProgressResponse) } def update_play_progress(key, time, state, timeout_ms = nil) # update_play_progress - Update Media Play Progress # This API command can be used to update the play progress of a media item. # - request = ::PlexRubySDK::Operations::UpdatePlayProgressRequest.new( + request = Models::Operations::UpdatePlayProgressRequest.new( key: key, time: time, @@ -228,7 +290,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/:/progress" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::UpdatePlayProgressRequest, request) + query_params = Utils.get_query_params(Models::Operations::UpdatePlayProgressRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -247,10 +309,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.post(url) do |req| + http_response = connection.post(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -266,66 +329,96 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::UpdatePlayProgressResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::UpdatePlayProgressResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::UpdatePlayProgressBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::UpdatePlayProgressBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::UpdatePlayProgressUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::UpdatePlayProgressUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetBannerImageRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetBannerImageResponse) } + sig { params(request: T.nilable(Models::Operations::GetBannerImageRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetBannerImageResponse) } def get_banner_image(request, timeout_ms = nil) # get_banner_image - Get Banner Image # Gets the banner image of the media item url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetBannerImageRequest, + Models::Operations::GetBannerImageRequest, base_url, '/library/metadata/{ratingKey}/banner', request ) headers = Utils.get_headers(request) - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetBannerImageRequest, request) - headers['Accept'] = 'application/json;q=1, image/jpeg;q=0' + query_params = Utils.get_query_params(Models::Operations::GetBannerImageRequest, request) + headers['Accept'] = 'image/jpeg' headers['user-agent'] = @sdk_configuration.user_agent security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil @@ -343,10 +436,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -362,68 +456,104 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'image/jpeg') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = http_response.env.body - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return Models::Operations::GetBannerImageResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + headers: http_response.get_headers, + bytes: obj + ) + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetBannerImageBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetBannerImageUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetBannerImageResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - res.headers = r.headers - res.bytes = r.env.response_body if Utils.match_content_type(content_type, 'image/jpeg') - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetBannerImageBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetBannerImageUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetThumbImageRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetThumbImageResponse) } + sig { params(request: T.nilable(Models::Operations::GetThumbImageRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetThumbImageResponse) } def get_thumb_image(request, timeout_ms = nil) # get_thumb_image - Get Thumb Image # Gets the thumbnail image of the media item url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetThumbImageRequest, + Models::Operations::GetThumbImageRequest, base_url, '/library/metadata/{ratingKey}/thumb', request ) headers = Utils.get_headers(request) - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetThumbImageRequest, request) - headers['Accept'] = 'application/json;q=1, image/jpeg;q=0' + query_params = Utils.get_query_params(Models::Operations::GetThumbImageRequest, request) + headers['Accept'] = 'image/jpeg' headers['user-agent'] = @sdk_configuration.user_agent security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil @@ -441,10 +571,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -460,50 +591,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'image/jpeg') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = http_response.env.body - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return Models::Operations::GetThumbImageResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + headers: http_response.get_headers, + bytes: obj + ) + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetThumbImageBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetThumbImageUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetThumbImageResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - res.headers = r.headers - res.bytes = r.env.response_body if Utils.match_content_type(content_type, 'image/jpeg') - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetThumbImageBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetThumbImageUnauthorized) - res.unauthorized = out - end end - - res end end end diff --git a/lib/plex_ruby_sdk/models/errors.rb b/lib/plex_ruby_sdk/models/errors.rb new file mode 100644 index 0000000..f5dcd79 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors.rb @@ -0,0 +1,323 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + +module PlexRubySDK + module Models + module Errors + autoload :APIError, 'plex_ruby_sdk/models/errors/apierror.rb' + autoload :AddPlaylistContentsBadRequest, 'plex_ruby_sdk/models/errors/addplaylistcontents_badrequest.rb' + autoload :AddPlaylistContentsPlaylistsErrors, 'plex_ruby_sdk/models/errors/addplaylistcontents_playlists_errors.rb' + autoload :AddPlaylistContentsUnauthorized, 'plex_ruby_sdk/models/errors/addplaylistcontents_unauthorized.rb' + autoload :AddPlaylistContentsErrors, 'plex_ruby_sdk/models/errors/addplaylistcontents_errors.rb' + autoload :ApplyUpdatesBadRequest, 'plex_ruby_sdk/models/errors/applyupdates_badrequest.rb' + autoload :ApplyUpdatesUnauthorized, 'plex_ruby_sdk/models/errors/applyupdates_unauthorized.rb' + autoload :ApplyUpdatesUpdaterErrors, 'plex_ruby_sdk/models/errors/applyupdates_updater_errors.rb' + autoload :ApplyUpdatesErrors, 'plex_ruby_sdk/models/errors/applyupdates_errors.rb' + autoload :CancelServerActivitiesActivitiesErrors, 'plex_ruby_sdk/models/errors/cancelserveractivities_activities_errors.rb' + autoload :CancelServerActivitiesBadRequest, 'plex_ruby_sdk/models/errors/cancelserveractivities_badrequest.rb' + autoload :CancelServerActivitiesUnauthorized, 'plex_ruby_sdk/models/errors/cancelserveractivities_unauthorized.rb' + autoload :CancelServerActivitiesErrors, 'plex_ruby_sdk/models/errors/cancelserveractivities_errors.rb' + autoload :CheckForUpdatesBadRequest, 'plex_ruby_sdk/models/errors/checkforupdates_badrequest.rb' + autoload :CheckForUpdatesUnauthorized, 'plex_ruby_sdk/models/errors/checkforupdates_unauthorized.rb' + autoload :CheckForUpdatesUpdaterErrors, 'plex_ruby_sdk/models/errors/checkforupdates_updater_errors.rb' + autoload :CheckForUpdatesErrors, 'plex_ruby_sdk/models/errors/checkforupdates_errors.rb' + autoload :ClearPlaylistContentsBadRequest, 'plex_ruby_sdk/models/errors/clearplaylistcontents_badrequest.rb' + autoload :ClearPlaylistContentsPlaylistsErrors, 'plex_ruby_sdk/models/errors/clearplaylistcontents_playlists_errors.rb' + autoload :ClearPlaylistContentsUnauthorized, 'plex_ruby_sdk/models/errors/clearplaylistcontents_unauthorized.rb' + autoload :ClearPlaylistContentsErrors, 'plex_ruby_sdk/models/errors/clearplaylistcontents_errors.rb' + autoload :CreatePlaylistBadRequest, 'plex_ruby_sdk/models/errors/createplaylist_badrequest.rb' + autoload :CreatePlaylistPlaylistsErrors, 'plex_ruby_sdk/models/errors/createplaylist_playlists_errors.rb' + autoload :CreatePlaylistUnauthorized, 'plex_ruby_sdk/models/errors/createplaylist_unauthorized.rb' + autoload :CreatePlaylistErrors, 'plex_ruby_sdk/models/errors/createplaylist_errors.rb' + autoload :DeleteLibraryBadRequest, 'plex_ruby_sdk/models/errors/deletelibrary_badrequest.rb' + autoload :DeleteLibraryLibraryErrors, 'plex_ruby_sdk/models/errors/deletelibrary_library_errors.rb' + autoload :DeleteLibraryUnauthorized, 'plex_ruby_sdk/models/errors/deletelibrary_unauthorized.rb' + autoload :DeleteLibraryErrors, 'plex_ruby_sdk/models/errors/deletelibrary_errors.rb' + autoload :DeletePlaylistBadRequest, 'plex_ruby_sdk/models/errors/deleteplaylist_badrequest.rb' + autoload :DeletePlaylistPlaylistsErrors, 'plex_ruby_sdk/models/errors/deleteplaylist_playlists_errors.rb' + autoload :DeletePlaylistUnauthorized, 'plex_ruby_sdk/models/errors/deleteplaylist_unauthorized.rb' + autoload :DeletePlaylistErrors, 'plex_ruby_sdk/models/errors/deleteplaylist_errors.rb' + autoload :EnablePaperTrailBadRequest, 'plex_ruby_sdk/models/errors/enablepapertrail_badrequest.rb' + autoload :EnablePaperTrailLogErrors, 'plex_ruby_sdk/models/errors/enablepapertrail_log_errors.rb' + autoload :EnablePaperTrailUnauthorized, 'plex_ruby_sdk/models/errors/enablepapertrail_unauthorized.rb' + autoload :EnablePaperTrailErrors, 'plex_ruby_sdk/models/errors/enablepapertrail_errors.rb' + autoload :Errors, 'plex_ruby_sdk/models/errors/errors.rb' + autoload :GetActorsLibraryBadRequest, 'plex_ruby_sdk/models/errors/get_actors_library_badrequest.rb' + autoload :GetActorsLibraryLibraryErrors, 'plex_ruby_sdk/models/errors/get_actors_library_library_errors.rb' + autoload :GetActorsLibraryUnauthorized, 'plex_ruby_sdk/models/errors/get_actors_library_unauthorized.rb' + autoload :GetActorsLibraryErrors, 'plex_ruby_sdk/models/errors/get_actors_library_errors.rb' + autoload :GetAllLibrariesBadRequest, 'plex_ruby_sdk/models/errors/get_all_libraries_badrequest.rb' + autoload :GetAllLibrariesLibraryErrors, 'plex_ruby_sdk/models/errors/get_all_libraries_library_errors.rb' + autoload :GetAllLibrariesUnauthorized, 'plex_ruby_sdk/models/errors/get_all_libraries_unauthorized.rb' + autoload :GetAllLibrariesErrors, 'plex_ruby_sdk/models/errors/get_all_libraries_errors.rb' + autoload :GetAllMediaLibraryBadRequest, 'plex_ruby_sdk/models/errors/get_all_media_library_badrequest.rb' + autoload :GetAllMediaLibraryLibraryErrors, 'plex_ruby_sdk/models/errors/get_all_media_library_library_errors.rb' + autoload :GetAllMediaLibraryUnauthorized, 'plex_ruby_sdk/models/errors/get_all_media_library_unauthorized.rb' + autoload :GetAllMediaLibraryErrors, 'plex_ruby_sdk/models/errors/get_all_media_library_errors.rb' + autoload :GetBannerImageBadRequest, 'plex_ruby_sdk/models/errors/get_banner_image_badrequest.rb' + autoload :GetBannerImageMediaErrors, 'plex_ruby_sdk/models/errors/get_banner_image_media_errors.rb' + autoload :GetBannerImageUnauthorized, 'plex_ruby_sdk/models/errors/get_banner_image_unauthorized.rb' + autoload :GetBannerImageErrors, 'plex_ruby_sdk/models/errors/get_banner_image_errors.rb' + autoload :GetCountriesLibraryBadRequest, 'plex_ruby_sdk/models/errors/get_countries_library_badrequest.rb' + autoload :GetCountriesLibraryLibraryErrors, 'plex_ruby_sdk/models/errors/get_countries_library_library_errors.rb' + autoload :GetCountriesLibraryUnauthorized, 'plex_ruby_sdk/models/errors/get_countries_library_unauthorized.rb' + autoload :GetCountriesLibraryErrors, 'plex_ruby_sdk/models/errors/get_countries_library_errors.rb' + autoload :GetGenresLibraryBadRequest, 'plex_ruby_sdk/models/errors/get_genres_library_badrequest.rb' + autoload :GetGenresLibraryLibraryErrors, 'plex_ruby_sdk/models/errors/get_genres_library_library_errors.rb' + autoload :GetGenresLibraryUnauthorized, 'plex_ruby_sdk/models/errors/get_genres_library_unauthorized.rb' + autoload :GetGenresLibraryErrors, 'plex_ruby_sdk/models/errors/get_genres_library_errors.rb' + autoload :GetLibraryDetailsBadRequest, 'plex_ruby_sdk/models/errors/get_library_details_badrequest.rb' + autoload :GetLibraryDetailsLibraryErrors, 'plex_ruby_sdk/models/errors/get_library_details_library_errors.rb' + autoload :GetLibraryDetailsUnauthorized, 'plex_ruby_sdk/models/errors/get_library_details_unauthorized.rb' + autoload :GetLibraryDetailsErrors, 'plex_ruby_sdk/models/errors/get_library_details_errors.rb' + autoload :GetLibraryItemsBadRequest, 'plex_ruby_sdk/models/errors/get_library_items_badrequest.rb' + autoload :GetLibraryItemsLibraryErrors, 'plex_ruby_sdk/models/errors/get_library_items_library_errors.rb' + autoload :GetLibraryItemsUnauthorized, 'plex_ruby_sdk/models/errors/get_library_items_unauthorized.rb' + autoload :GetLibraryItemsErrors, 'plex_ruby_sdk/models/errors/get_library_items_errors.rb' + autoload :GetMediaMetaDataBadRequest, 'plex_ruby_sdk/models/errors/get_media_meta_data_badrequest.rb' + autoload :GetMediaMetaDataLibraryErrors, 'plex_ruby_sdk/models/errors/get_media_meta_data_library_errors.rb' + autoload :GetMediaMetaDataUnauthorized, 'plex_ruby_sdk/models/errors/get_media_meta_data_unauthorized.rb' + autoload :GetMediaMetaDataErrors, 'plex_ruby_sdk/models/errors/get_media_meta_data_errors.rb' + autoload :GetMediaProvidersBadRequest, 'plex_ruby_sdk/models/errors/get_media_providers_badrequest.rb' + autoload :GetMediaProvidersServerErrors, 'plex_ruby_sdk/models/errors/get_media_providers_server_errors.rb' + autoload :GetMediaProvidersUnauthorized, 'plex_ruby_sdk/models/errors/get_media_providers_unauthorized.rb' + autoload :GetMediaProvidersErrors, 'plex_ruby_sdk/models/errors/get_media_providers_errors.rb' + autoload :GetRecentlyAddedLibraryBadRequest, 'plex_ruby_sdk/models/errors/get_recently_added_library_badrequest.rb' + autoload :GetRecentlyAddedLibraryLibraryErrors, 'plex_ruby_sdk/models/errors/get_recently_added_library_library_errors.rb' + autoload :GetRecentlyAddedLibraryUnauthorized, 'plex_ruby_sdk/models/errors/get_recently_added_library_unauthorized.rb' + autoload :GetRecentlyAddedLibraryErrors, 'plex_ruby_sdk/models/errors/get_recently_added_library_errors.rb' + autoload :GetRefreshLibraryMetadataBadRequest, 'plex_ruby_sdk/models/errors/get_refresh_library_metadata_badrequest.rb' + autoload :GetRefreshLibraryMetadataLibraryErrors, 'plex_ruby_sdk/models/errors/get_refresh_library_metadata_library_errors.rb' + autoload :GetRefreshLibraryMetadataUnauthorized, 'plex_ruby_sdk/models/errors/get_refresh_library_metadata_unauthorized.rb' + autoload :GetRefreshLibraryMetadataErrors, 'plex_ruby_sdk/models/errors/get_refresh_library_metadata_errors.rb' + autoload :GetSearchAllLibrariesBadRequest, 'plex_ruby_sdk/models/errors/get_search_all_libraries_badrequest.rb' + autoload :GetSearchAllLibrariesLibraryErrors, 'plex_ruby_sdk/models/errors/get_search_all_libraries_library_errors.rb' + autoload :GetSearchAllLibrariesUnauthorized, 'plex_ruby_sdk/models/errors/get_search_all_libraries_unauthorized.rb' + autoload :GetSearchAllLibrariesErrors, 'plex_ruby_sdk/models/errors/get_search_all_libraries_errors.rb' + autoload :GetSearchLibraryBadRequest, 'plex_ruby_sdk/models/errors/get_search_library_badrequest.rb' + autoload :GetSearchLibraryLibraryErrors, 'plex_ruby_sdk/models/errors/get_search_library_library_errors.rb' + autoload :GetSearchLibraryUnauthorized, 'plex_ruby_sdk/models/errors/get_search_library_unauthorized.rb' + autoload :GetSearchLibraryErrors, 'plex_ruby_sdk/models/errors/get_search_library_errors.rb' + autoload :GetServerIdentityRequestTimeout, 'plex_ruby_sdk/models/errors/get_server_identity_requesttimeout.rb' + autoload :GetServerResourcesBadRequest, 'plex_ruby_sdk/models/errors/get_server_resources_badrequest.rb' + autoload :GetServerResourcesPlexErrors, 'plex_ruby_sdk/models/errors/get_server_resources_plex_errors.rb' + autoload :GetServerResourcesUnauthorized, 'plex_ruby_sdk/models/errors/get_server_resources_unauthorized.rb' + autoload :GetServerResourcesErrors, 'plex_ruby_sdk/models/errors/get_server_resources_errors.rb' + autoload :GetThumbImageBadRequest, 'plex_ruby_sdk/models/errors/get_thumb_image_badrequest.rb' + autoload :GetThumbImageMediaErrors, 'plex_ruby_sdk/models/errors/get_thumb_image_media_errors.rb' + autoload :GetThumbImageUnauthorized, 'plex_ruby_sdk/models/errors/get_thumb_image_unauthorized.rb' + autoload :GetThumbImageErrors, 'plex_ruby_sdk/models/errors/get_thumb_image_errors.rb' + autoload :GetUsersBadRequest, 'plex_ruby_sdk/models/errors/get_users_badrequest.rb' + autoload :GetUsersUnauthorized, 'plex_ruby_sdk/models/errors/get_users_unauthorized.rb' + autoload :GetUsersUsersErrors, 'plex_ruby_sdk/models/errors/get_users_users_errors.rb' + autoload :GetUsersErrors, 'plex_ruby_sdk/models/errors/get_users_errors.rb' + autoload :GetWatchListBadRequest, 'plex_ruby_sdk/models/errors/get_watch_list_badrequest.rb' + autoload :GetWatchListUnauthorized, 'plex_ruby_sdk/models/errors/get_watch_list_unauthorized.rb' + autoload :GetWatchListWatchlistErrors, 'plex_ruby_sdk/models/errors/get_watch_list_watchlist_errors.rb' + autoload :GetWatchListErrors, 'plex_ruby_sdk/models/errors/get_watch_list_errors.rb' + autoload :GetAvailableClientsBadRequest, 'plex_ruby_sdk/models/errors/getavailableclients_badrequest.rb' + autoload :GetAvailableClientsServerErrors, 'plex_ruby_sdk/models/errors/getavailableclients_server_errors.rb' + autoload :GetAvailableClientsUnauthorized, 'plex_ruby_sdk/models/errors/getavailableclients_unauthorized.rb' + autoload :GetAvailableClientsErrors, 'plex_ruby_sdk/models/errors/getavailableclients_errors.rb' + autoload :GetBandwidthStatisticsBadRequest, 'plex_ruby_sdk/models/errors/getbandwidthstatistics_badrequest.rb' + autoload :GetBandwidthStatisticsStatisticsErrors, 'plex_ruby_sdk/models/errors/getbandwidthstatistics_statistics_errors.rb' + autoload :GetBandwidthStatisticsUnauthorized, 'plex_ruby_sdk/models/errors/getbandwidthstatistics_unauthorized.rb' + autoload :GetBandwidthStatisticsErrors, 'plex_ruby_sdk/models/errors/getbandwidthstatistics_errors.rb' + autoload :GetButlerTasksBadRequest, 'plex_ruby_sdk/models/errors/getbutlertasks_badrequest.rb' + autoload :GetButlerTasksButlerErrors, 'plex_ruby_sdk/models/errors/getbutlertasks_butler_errors.rb' + autoload :GetButlerTasksUnauthorized, 'plex_ruby_sdk/models/errors/getbutlertasks_unauthorized.rb' + autoload :GetButlerTasksErrors, 'plex_ruby_sdk/models/errors/getbutlertasks_errors.rb' + autoload :GetCompanionsDataBadRequest, 'plex_ruby_sdk/models/errors/getcompanionsdata_badrequest.rb' + autoload :GetCompanionsDataPlexErrors, 'plex_ruby_sdk/models/errors/getcompanionsdata_plex_errors.rb' + autoload :GetCompanionsDataUnauthorized, 'plex_ruby_sdk/models/errors/getcompanionsdata_unauthorized.rb' + autoload :GetCompanionsDataErrors, 'plex_ruby_sdk/models/errors/getcompanionsdata_errors.rb' + autoload :GetDevicesBadRequest, 'plex_ruby_sdk/models/errors/getdevices_badrequest.rb' + autoload :GetDevicesServerErrors, 'plex_ruby_sdk/models/errors/getdevices_server_errors.rb' + autoload :GetDevicesUnauthorized, 'plex_ruby_sdk/models/errors/getdevices_unauthorized.rb' + autoload :GetDevicesErrors, 'plex_ruby_sdk/models/errors/getdevices_errors.rb' + autoload :GetFileHashBadRequest, 'plex_ruby_sdk/models/errors/getfilehash_badrequest.rb' + autoload :GetFileHashLibraryErrors, 'plex_ruby_sdk/models/errors/getfilehash_library_errors.rb' + autoload :GetFileHashUnauthorized, 'plex_ruby_sdk/models/errors/getfilehash_unauthorized.rb' + autoload :GetFileHashErrors, 'plex_ruby_sdk/models/errors/getfilehash_errors.rb' + autoload :GetGeoDataBadRequest, 'plex_ruby_sdk/models/errors/getgeodata_badrequest.rb' + autoload :GetGeoDataPlexErrors, 'plex_ruby_sdk/models/errors/getgeodata_plex_errors.rb' + autoload :GetGeoDataUnauthorized, 'plex_ruby_sdk/models/errors/getgeodata_unauthorized.rb' + autoload :GetGeoDataErrors, 'plex_ruby_sdk/models/errors/getgeodata_errors.rb' + autoload :GetGlobalHubsBadRequest, 'plex_ruby_sdk/models/errors/getglobalhubs_badrequest.rb' + autoload :GetGlobalHubsHubsErrors, 'plex_ruby_sdk/models/errors/getglobalhubs_hubs_errors.rb' + autoload :GetGlobalHubsUnauthorized, 'plex_ruby_sdk/models/errors/getglobalhubs_unauthorized.rb' + autoload :GetGlobalHubsErrors, 'plex_ruby_sdk/models/errors/getglobalhubs_errors.rb' + autoload :GetHomeDataBadRequest, 'plex_ruby_sdk/models/errors/gethomedata_badrequest.rb' + autoload :GetHomeDataPlexErrors, 'plex_ruby_sdk/models/errors/gethomedata_plex_errors.rb' + autoload :GetHomeDataUnauthorized, 'plex_ruby_sdk/models/errors/gethomedata_unauthorized.rb' + autoload :GetHomeDataErrors, 'plex_ruby_sdk/models/errors/gethomedata_errors.rb' + autoload :GetLibraryHubsBadRequest, 'plex_ruby_sdk/models/errors/getlibraryhubs_badrequest.rb' + autoload :GetLibraryHubsHubsErrors, 'plex_ruby_sdk/models/errors/getlibraryhubs_hubs_errors.rb' + autoload :GetLibraryHubsUnauthorized, 'plex_ruby_sdk/models/errors/getlibraryhubs_unauthorized.rb' + autoload :GetLibraryHubsErrors, 'plex_ruby_sdk/models/errors/getlibraryhubs_errors.rb' + autoload :GetMetadataChildrenBadRequest, 'plex_ruby_sdk/models/errors/getmetadatachildren_badrequest.rb' + autoload :GetMetadataChildrenLibraryErrors, 'plex_ruby_sdk/models/errors/getmetadatachildren_library_errors.rb' + autoload :GetMetadataChildrenUnauthorized, 'plex_ruby_sdk/models/errors/getmetadatachildren_unauthorized.rb' + autoload :GetMetadataChildrenErrors, 'plex_ruby_sdk/models/errors/getmetadatachildren_errors.rb' + autoload :GetMyPlexAccountBadRequest, 'plex_ruby_sdk/models/errors/getmyplexaccount_badrequest.rb' + autoload :GetMyPlexAccountServerErrors, 'plex_ruby_sdk/models/errors/getmyplexaccount_server_errors.rb' + autoload :GetMyPlexAccountUnauthorized, 'plex_ruby_sdk/models/errors/getmyplexaccount_unauthorized.rb' + autoload :GetMyPlexAccountErrors, 'plex_ruby_sdk/models/errors/getmyplexaccount_errors.rb' + autoload :GetPinBadRequest, 'plex_ruby_sdk/models/errors/getpin_badrequest.rb' + autoload :GetPinErrors, 'plex_ruby_sdk/models/errors/getpin_errors.rb' + autoload :GetPlaylistContentsBadRequest, 'plex_ruby_sdk/models/errors/getplaylistcontents_badrequest.rb' + autoload :GetPlaylistContentsPlaylistsErrors, 'plex_ruby_sdk/models/errors/getplaylistcontents_playlists_errors.rb' + autoload :GetPlaylistContentsUnauthorized, 'plex_ruby_sdk/models/errors/getplaylistcontents_unauthorized.rb' + autoload :GetPlaylistContentsErrors, 'plex_ruby_sdk/models/errors/getplaylistcontents_errors.rb' + autoload :GetPlaylistBadRequest, 'plex_ruby_sdk/models/errors/getplaylist_badrequest.rb' + autoload :GetPlaylistPlaylistsErrors, 'plex_ruby_sdk/models/errors/getplaylist_playlists_errors.rb' + autoload :GetPlaylistUnauthorized, 'plex_ruby_sdk/models/errors/getplaylist_unauthorized.rb' + autoload :GetPlaylistErrors, 'plex_ruby_sdk/models/errors/getplaylist_errors.rb' + autoload :GetPlaylistsBadRequest, 'plex_ruby_sdk/models/errors/getplaylists_badrequest.rb' + autoload :GetPlaylistsPlaylistsErrors, 'plex_ruby_sdk/models/errors/getplaylists_playlists_errors.rb' + autoload :GetPlaylistsUnauthorized, 'plex_ruby_sdk/models/errors/getplaylists_unauthorized.rb' + autoload :GetPlaylistsErrors, 'plex_ruby_sdk/models/errors/getplaylists_errors.rb' + autoload :GetResizedPhotoBadRequest, 'plex_ruby_sdk/models/errors/getresizedphoto_badrequest.rb' + autoload :GetResizedPhotoServerErrors, 'plex_ruby_sdk/models/errors/getresizedphoto_server_errors.rb' + autoload :GetResizedPhotoUnauthorized, 'plex_ruby_sdk/models/errors/getresizedphoto_unauthorized.rb' + autoload :GetResizedPhotoErrors, 'plex_ruby_sdk/models/errors/getresizedphoto_errors.rb' + autoload :GetResourcesStatisticsBadRequest, 'plex_ruby_sdk/models/errors/getresourcesstatistics_badrequest.rb' + autoload :GetResourcesStatisticsStatisticsErrors, 'plex_ruby_sdk/models/errors/getresourcesstatistics_statistics_errors.rb' + autoload :GetResourcesStatisticsUnauthorized, 'plex_ruby_sdk/models/errors/getresourcesstatistics_unauthorized.rb' + autoload :GetResourcesStatisticsErrors, 'plex_ruby_sdk/models/errors/getresourcesstatistics_errors.rb' + autoload :GetSearchResultsBadRequest, 'plex_ruby_sdk/models/errors/getsearchresults_badrequest.rb' + autoload :GetSearchResultsSearchErrors, 'plex_ruby_sdk/models/errors/getsearchresults_search_errors.rb' + autoload :GetSearchResultsUnauthorized, 'plex_ruby_sdk/models/errors/getsearchresults_unauthorized.rb' + autoload :GetSearchResultsErrors, 'plex_ruby_sdk/models/errors/getsearchresults_errors.rb' + autoload :GetServerActivitiesActivitiesErrors, 'plex_ruby_sdk/models/errors/getserveractivities_activities_errors.rb' + autoload :GetServerActivitiesBadRequest, 'plex_ruby_sdk/models/errors/getserveractivities_badrequest.rb' + autoload :GetServerActivitiesUnauthorized, 'plex_ruby_sdk/models/errors/getserveractivities_unauthorized.rb' + autoload :GetServerActivitiesErrors, 'plex_ruby_sdk/models/errors/getserveractivities_errors.rb' + autoload :GetServerCapabilitiesBadRequest, 'plex_ruby_sdk/models/errors/getservercapabilities_badrequest.rb' + autoload :GetServerCapabilitiesUnauthorized, 'plex_ruby_sdk/models/errors/getservercapabilities_unauthorized.rb' + autoload :GetServerCapabilitiesErrors, 'plex_ruby_sdk/models/errors/getservercapabilities_errors.rb' + autoload :GetServerListBadRequest, 'plex_ruby_sdk/models/errors/getserverlist_badrequest.rb' + autoload :GetServerListServerErrors, 'plex_ruby_sdk/models/errors/getserverlist_server_errors.rb' + autoload :GetServerListUnauthorized, 'plex_ruby_sdk/models/errors/getserverlist_unauthorized.rb' + autoload :GetServerListErrors, 'plex_ruby_sdk/models/errors/getserverlist_errors.rb' + autoload :GetServerPreferencesBadRequest, 'plex_ruby_sdk/models/errors/getserverpreferences_badrequest.rb' + autoload :GetServerPreferencesServerErrors, 'plex_ruby_sdk/models/errors/getserverpreferences_server_errors.rb' + autoload :GetServerPreferencesUnauthorized, 'plex_ruby_sdk/models/errors/getserverpreferences_unauthorized.rb' + autoload :GetServerPreferencesErrors, 'plex_ruby_sdk/models/errors/getserverpreferences_errors.rb' + autoload :GetSessionHistoryBadRequest, 'plex_ruby_sdk/models/errors/getsessionhistory_badrequest.rb' + autoload :GetSessionHistorySessionsErrors, 'plex_ruby_sdk/models/errors/getsessionhistory_sessions_errors.rb' + autoload :GetSessionHistoryUnauthorized, 'plex_ruby_sdk/models/errors/getsessionhistory_unauthorized.rb' + autoload :GetSessionHistoryErrors, 'plex_ruby_sdk/models/errors/getsessionhistory_errors.rb' + autoload :GetSessionsBadRequest, 'plex_ruby_sdk/models/errors/getsessions_badrequest.rb' + autoload :GetSessionsSessionsErrors, 'plex_ruby_sdk/models/errors/getsessions_sessions_errors.rb' + autoload :GetSessionsUnauthorized, 'plex_ruby_sdk/models/errors/getsessions_unauthorized.rb' + autoload :GetSessionsErrors, 'plex_ruby_sdk/models/errors/getsessions_errors.rb' + autoload :GetSourceConnectionInformationAuthenticationErrors, 'plex_ruby_sdk/models/errors/getsourceconnectioninformation_authentication_errors.rb' + autoload :GetSourceConnectionInformationBadRequest, 'plex_ruby_sdk/models/errors/getsourceconnectioninformation_badrequest.rb' + autoload :GetSourceConnectionInformationUnauthorized, 'plex_ruby_sdk/models/errors/getsourceconnectioninformation_unauthorized.rb' + autoload :GetSourceConnectionInformationErrors, 'plex_ruby_sdk/models/errors/getsourceconnectioninformation_errors.rb' + autoload :GetStatisticsBadRequest, 'plex_ruby_sdk/models/errors/getstatistics_badrequest.rb' + autoload :GetStatisticsStatisticsErrors, 'plex_ruby_sdk/models/errors/getstatistics_statistics_errors.rb' + autoload :GetStatisticsUnauthorized, 'plex_ruby_sdk/models/errors/getstatistics_unauthorized.rb' + autoload :GetStatisticsErrors, 'plex_ruby_sdk/models/errors/getstatistics_errors.rb' + autoload :GetTimelineBadRequest, 'plex_ruby_sdk/models/errors/gettimeline_badrequest.rb' + autoload :GetTimelineUnauthorized, 'plex_ruby_sdk/models/errors/gettimeline_unauthorized.rb' + autoload :GetTimelineVideoErrors, 'plex_ruby_sdk/models/errors/gettimeline_video_errors.rb' + autoload :GetTimelineErrors, 'plex_ruby_sdk/models/errors/gettimeline_errors.rb' + autoload :GetTokenByPinIdBadRequest, 'plex_ruby_sdk/models/errors/gettokenbypinid_badrequest.rb' + autoload :GetTokenByPinIdPlexErrors, 'plex_ruby_sdk/models/errors/gettokenbypinid_plex_errors.rb' + autoload :GetTokenByPinIdErrors, 'plex_ruby_sdk/models/errors/gettokenbypinid_errors.rb' + autoload :GetTokenByPinIdResponseBody, 'plex_ruby_sdk/models/errors/gettokenbypinid_responsebody.rb' + autoload :GetTokenDetailsAuthenticationErrors, 'plex_ruby_sdk/models/errors/gettokendetails_authentication_errors.rb' + autoload :GetTokenDetailsBadRequest, 'plex_ruby_sdk/models/errors/gettokendetails_badrequest.rb' + autoload :GetTokenDetailsUnauthorized, 'plex_ruby_sdk/models/errors/gettokendetails_unauthorized.rb' + autoload :GetTokenDetailsErrors, 'plex_ruby_sdk/models/errors/gettokendetails_errors.rb' + autoload :GetTopWatchedContentBadRequest, 'plex_ruby_sdk/models/errors/gettopwatchedcontent_badrequest.rb' + autoload :GetTopWatchedContentLibraryErrors, 'plex_ruby_sdk/models/errors/gettopwatchedcontent_library_errors.rb' + autoload :GetTopWatchedContentUnauthorized, 'plex_ruby_sdk/models/errors/gettopwatchedcontent_unauthorized.rb' + autoload :GetTopWatchedContentErrors, 'plex_ruby_sdk/models/errors/gettopwatchedcontent_errors.rb' + autoload :GetTranscodeSessionsBadRequest, 'plex_ruby_sdk/models/errors/gettranscodesessions_badrequest.rb' + autoload :GetTranscodeSessionsSessionsErrors, 'plex_ruby_sdk/models/errors/gettranscodesessions_sessions_errors.rb' + autoload :GetTranscodeSessionsUnauthorized, 'plex_ruby_sdk/models/errors/gettranscodesessions_unauthorized.rb' + autoload :GetTranscodeSessionsErrors, 'plex_ruby_sdk/models/errors/gettranscodesessions_errors.rb' + autoload :GetTransientTokenAuthenticationErrors, 'plex_ruby_sdk/models/errors/gettransienttoken_authentication_errors.rb' + autoload :GetTransientTokenBadRequest, 'plex_ruby_sdk/models/errors/gettransienttoken_badrequest.rb' + autoload :GetTransientTokenUnauthorized, 'plex_ruby_sdk/models/errors/gettransienttoken_unauthorized.rb' + autoload :GetTransientTokenErrors, 'plex_ruby_sdk/models/errors/gettransienttoken_errors.rb' + autoload :GetUpdateStatusBadRequest, 'plex_ruby_sdk/models/errors/getupdatestatus_badrequest.rb' + autoload :GetUpdateStatusUnauthorized, 'plex_ruby_sdk/models/errors/getupdatestatus_unauthorized.rb' + autoload :GetUpdateStatusUpdaterErrors, 'plex_ruby_sdk/models/errors/getupdatestatus_updater_errors.rb' + autoload :GetUpdateStatusErrors, 'plex_ruby_sdk/models/errors/getupdatestatus_errors.rb' + autoload :GetUserFriendsBadRequest, 'plex_ruby_sdk/models/errors/getuserfriends_badrequest.rb' + autoload :GetUserFriendsPlexErrors, 'plex_ruby_sdk/models/errors/getuserfriends_plex_errors.rb' + autoload :GetUserFriendsUnauthorized, 'plex_ruby_sdk/models/errors/getuserfriends_unauthorized.rb' + autoload :GetUserFriendsErrors, 'plex_ruby_sdk/models/errors/getuserfriends_errors.rb' + autoload :LogLineBadRequest, 'plex_ruby_sdk/models/errors/logline_badrequest.rb' + autoload :LogLineLogErrors, 'plex_ruby_sdk/models/errors/logline_log_errors.rb' + autoload :LogLineUnauthorized, 'plex_ruby_sdk/models/errors/logline_unauthorized.rb' + autoload :LogLineErrors, 'plex_ruby_sdk/models/errors/logline_errors.rb' + autoload :LogMultiLineBadRequest, 'plex_ruby_sdk/models/errors/logmultiline_badrequest.rb' + autoload :LogMultiLineLogErrors, 'plex_ruby_sdk/models/errors/logmultiline_log_errors.rb' + autoload :LogMultiLineUnauthorized, 'plex_ruby_sdk/models/errors/logmultiline_unauthorized.rb' + autoload :LogMultiLineErrors, 'plex_ruby_sdk/models/errors/logmultiline_errors.rb' + autoload :MarkPlayedBadRequest, 'plex_ruby_sdk/models/errors/markplayed_badrequest.rb' + autoload :MarkPlayedMediaErrors, 'plex_ruby_sdk/models/errors/markplayed_media_errors.rb' + autoload :MarkPlayedUnauthorized, 'plex_ruby_sdk/models/errors/markplayed_unauthorized.rb' + autoload :MarkPlayedErrors, 'plex_ruby_sdk/models/errors/markplayed_errors.rb' + autoload :MarkUnplayedBadRequest, 'plex_ruby_sdk/models/errors/markunplayed_badrequest.rb' + autoload :MarkUnplayedMediaErrors, 'plex_ruby_sdk/models/errors/markunplayed_media_errors.rb' + autoload :MarkUnplayedUnauthorized, 'plex_ruby_sdk/models/errors/markunplayed_unauthorized.rb' + autoload :MarkUnplayedErrors, 'plex_ruby_sdk/models/errors/markunplayed_errors.rb' + autoload :PerformSearchBadRequest, 'plex_ruby_sdk/models/errors/performsearch_badrequest.rb' + autoload :PerformSearchSearchErrors, 'plex_ruby_sdk/models/errors/performsearch_search_errors.rb' + autoload :PerformSearchUnauthorized, 'plex_ruby_sdk/models/errors/performsearch_unauthorized.rb' + autoload :PerformSearchErrors, 'plex_ruby_sdk/models/errors/performsearch_errors.rb' + autoload :PerformVoiceSearchBadRequest, 'plex_ruby_sdk/models/errors/performvoicesearch_badrequest.rb' + autoload :PerformVoiceSearchSearchErrors, 'plex_ruby_sdk/models/errors/performvoicesearch_search_errors.rb' + autoload :PerformVoiceSearchUnauthorized, 'plex_ruby_sdk/models/errors/performvoicesearch_unauthorized.rb' + autoload :PerformVoiceSearchErrors, 'plex_ruby_sdk/models/errors/performvoicesearch_errors.rb' + autoload :PostUsersSignInDataAuthenticationErrors, 'plex_ruby_sdk/models/errors/post_users_sign_in_data_authentication_errors.rb' + autoload :PostUsersSignInDataBadRequest, 'plex_ruby_sdk/models/errors/post_users_sign_in_data_badrequest.rb' + autoload :PostUsersSignInDataUnauthorized, 'plex_ruby_sdk/models/errors/post_users_sign_in_data_unauthorized.rb' + autoload :PostUsersSignInDataErrors, 'plex_ruby_sdk/models/errors/post_users_sign_in_data_errors.rb' + autoload :StartAllTasksBadRequest, 'plex_ruby_sdk/models/errors/startalltasks_badrequest.rb' + autoload :StartAllTasksButlerErrors, 'plex_ruby_sdk/models/errors/startalltasks_butler_errors.rb' + autoload :StartAllTasksUnauthorized, 'plex_ruby_sdk/models/errors/startalltasks_unauthorized.rb' + autoload :StartAllTasksErrors, 'plex_ruby_sdk/models/errors/startalltasks_errors.rb' + autoload :StartTaskBadRequest, 'plex_ruby_sdk/models/errors/starttask_badrequest.rb' + autoload :StartTaskButlerErrors, 'plex_ruby_sdk/models/errors/starttask_butler_errors.rb' + autoload :StartTaskUnauthorized, 'plex_ruby_sdk/models/errors/starttask_unauthorized.rb' + autoload :StartTaskErrors, 'plex_ruby_sdk/models/errors/starttask_errors.rb' + autoload :StartUniversalTranscodeBadRequest, 'plex_ruby_sdk/models/errors/startuniversaltranscode_badrequest.rb' + autoload :StartUniversalTranscodeUnauthorized, 'plex_ruby_sdk/models/errors/startuniversaltranscode_unauthorized.rb' + autoload :StartUniversalTranscodeVideoErrors, 'plex_ruby_sdk/models/errors/startuniversaltranscode_video_errors.rb' + autoload :StartUniversalTranscodeErrors, 'plex_ruby_sdk/models/errors/startuniversaltranscode_errors.rb' + autoload :StopAllTasksBadRequest, 'plex_ruby_sdk/models/errors/stopalltasks_badrequest.rb' + autoload :StopAllTasksButlerErrors, 'plex_ruby_sdk/models/errors/stopalltasks_butler_errors.rb' + autoload :StopAllTasksUnauthorized, 'plex_ruby_sdk/models/errors/stopalltasks_unauthorized.rb' + autoload :StopAllTasksErrors, 'plex_ruby_sdk/models/errors/stopalltasks_errors.rb' + autoload :StopTaskBadRequest, 'plex_ruby_sdk/models/errors/stoptask_badrequest.rb' + autoload :StopTaskButlerErrors, 'plex_ruby_sdk/models/errors/stoptask_butler_errors.rb' + autoload :StopTaskUnauthorized, 'plex_ruby_sdk/models/errors/stoptask_unauthorized.rb' + autoload :StopTaskErrors, 'plex_ruby_sdk/models/errors/stoptask_errors.rb' + autoload :StopTranscodeSessionBadRequest, 'plex_ruby_sdk/models/errors/stoptranscodesession_badrequest.rb' + autoload :StopTranscodeSessionSessionsErrors, 'plex_ruby_sdk/models/errors/stoptranscodesession_sessions_errors.rb' + autoload :StopTranscodeSessionUnauthorized, 'plex_ruby_sdk/models/errors/stoptranscodesession_unauthorized.rb' + autoload :StopTranscodeSessionErrors, 'plex_ruby_sdk/models/errors/stoptranscodesession_errors.rb' + autoload :UpdatePlayProgressBadRequest, 'plex_ruby_sdk/models/errors/updateplayprogress_badrequest.rb' + autoload :UpdatePlayProgressMediaErrors, 'plex_ruby_sdk/models/errors/updateplayprogress_media_errors.rb' + autoload :UpdatePlayProgressUnauthorized, 'plex_ruby_sdk/models/errors/updateplayprogress_unauthorized.rb' + autoload :UpdatePlayProgressErrors, 'plex_ruby_sdk/models/errors/updateplayprogress_errors.rb' + autoload :UpdatePlaylistBadRequest, 'plex_ruby_sdk/models/errors/updateplaylist_badrequest.rb' + autoload :UpdatePlaylistPlaylistsErrors, 'plex_ruby_sdk/models/errors/updateplaylist_playlists_errors.rb' + autoload :UpdatePlaylistUnauthorized, 'plex_ruby_sdk/models/errors/updateplaylist_unauthorized.rb' + autoload :UpdatePlaylistErrors, 'plex_ruby_sdk/models/errors/updateplaylist_errors.rb' + autoload :UploadPlaylistBadRequest, 'plex_ruby_sdk/models/errors/uploadplaylist_badrequest.rb' + autoload :UploadPlaylistPlaylistsErrors, 'plex_ruby_sdk/models/errors/uploadplaylist_playlists_errors.rb' + autoload :UploadPlaylistUnauthorized, 'plex_ruby_sdk/models/errors/uploadplaylist_unauthorized.rb' + autoload :UploadPlaylistErrors, 'plex_ruby_sdk/models/errors/uploadplaylist_errors.rb' + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/addplaylistcontents_badrequest.rb b/lib/plex_ruby_sdk/models/errors/addplaylistcontents_badrequest.rb new file mode 100644 index 0000000..149218b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/addplaylistcontents_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class AddPlaylistContentsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::AddPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::AddPlaylistContentsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/addplaylistcontents_errors.rb b/lib/plex_ruby_sdk/models/errors/addplaylistcontents_errors.rb new file mode 100644 index 0000000..735bc57 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/addplaylistcontents_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class AddPlaylistContentsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/addplaylistcontents_playlists_errors.rb b/lib/plex_ruby_sdk/models/errors/addplaylistcontents_playlists_errors.rb new file mode 100644 index 0000000..6408608 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/addplaylistcontents_playlists_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class AddPlaylistContentsPlaylistsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/addplaylistcontents_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/addplaylistcontents_unauthorized.rb new file mode 100644 index 0000000..3982689 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/addplaylistcontents_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class AddPlaylistContentsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::AddPlaylistContentsPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::AddPlaylistContentsPlaylistsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/apierror.rb b/lib/plex_ruby_sdk/models/errors/apierror.rb new file mode 100644 index 0000000..788a474 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/apierror.rb @@ -0,0 +1,38 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + +module PlexRubySDK + module Models + module Errors + + class APIError < StandardError + include Crystalline::MetadataFields + extend T::Sig + + + field :body, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('body') } } + field :raw_response, T.nilable(Faraday::Response), {} + field :status_code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status_code') } } + + + sig { params(status_code: ::Integer, body: ::String, raw_response: Faraday::Response).void } + def initialize(status_code:, body:, raw_response:) + @status_code = status_code + @body = body + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @msg == other.msg + return false unless @status_code == other.status_code + return false unless @body == other.body + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/applyupdates_badrequest.rb b/lib/plex_ruby_sdk/models/errors/applyupdates_badrequest.rb new file mode 100644 index 0000000..2f8d366 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/applyupdates_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class ApplyUpdatesBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::ApplyUpdatesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::ApplyUpdatesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/applyupdates_errors.rb b/lib/plex_ruby_sdk/models/errors/applyupdates_errors.rb new file mode 100644 index 0000000..ddcd69d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/applyupdates_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class ApplyUpdatesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/applyupdates_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/applyupdates_unauthorized.rb new file mode 100644 index 0000000..0509df6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/applyupdates_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class ApplyUpdatesUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::ApplyUpdatesUpdaterErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::ApplyUpdatesUpdaterErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/applyupdates_updater_errors.rb b/lib/plex_ruby_sdk/models/errors/applyupdates_updater_errors.rb new file mode 100644 index 0000000..a7031c0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/applyupdates_updater_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class ApplyUpdatesUpdaterErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/cancelserveractivities_activities_errors.rb b/lib/plex_ruby_sdk/models/errors/cancelserveractivities_activities_errors.rb new file mode 100644 index 0000000..42ea7d8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/cancelserveractivities_activities_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class CancelServerActivitiesActivitiesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/cancelserveractivities_badrequest.rb b/lib/plex_ruby_sdk/models/errors/cancelserveractivities_badrequest.rb new file mode 100644 index 0000000..7479970 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/cancelserveractivities_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class CancelServerActivitiesBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::CancelServerActivitiesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::CancelServerActivitiesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/cancelserveractivities_errors.rb b/lib/plex_ruby_sdk/models/errors/cancelserveractivities_errors.rb new file mode 100644 index 0000000..0e07a0a --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/cancelserveractivities_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class CancelServerActivitiesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/cancelserveractivities_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/cancelserveractivities_unauthorized.rb new file mode 100644 index 0000000..e460109 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/cancelserveractivities_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class CancelServerActivitiesUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::CancelServerActivitiesActivitiesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::CancelServerActivitiesActivitiesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/checkforupdates_badrequest.rb b/lib/plex_ruby_sdk/models/errors/checkforupdates_badrequest.rb new file mode 100644 index 0000000..4b34007 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/checkforupdates_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class CheckForUpdatesBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::CheckForUpdatesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::CheckForUpdatesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/checkforupdates_errors.rb b/lib/plex_ruby_sdk/models/errors/checkforupdates_errors.rb new file mode 100644 index 0000000..31cf035 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/checkforupdates_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class CheckForUpdatesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/checkforupdates_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/checkforupdates_unauthorized.rb new file mode 100644 index 0000000..a2a889b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/checkforupdates_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class CheckForUpdatesUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::CheckForUpdatesUpdaterErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::CheckForUpdatesUpdaterErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/checkforupdates_updater_errors.rb b/lib/plex_ruby_sdk/models/errors/checkforupdates_updater_errors.rb new file mode 100644 index 0000000..23c0196 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/checkforupdates_updater_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class CheckForUpdatesUpdaterErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_badrequest.rb b/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_badrequest.rb new file mode 100644 index 0000000..63a74be --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class ClearPlaylistContentsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::ClearPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::ClearPlaylistContentsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_errors.rb b/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_errors.rb new file mode 100644 index 0000000..fa119d4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class ClearPlaylistContentsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_playlists_errors.rb b/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_playlists_errors.rb new file mode 100644 index 0000000..89e5cc0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_playlists_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class ClearPlaylistContentsPlaylistsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_unauthorized.rb new file mode 100644 index 0000000..14c207c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/clearplaylistcontents_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class ClearPlaylistContentsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::ClearPlaylistContentsPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::ClearPlaylistContentsPlaylistsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/createplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/errors/createplaylist_badrequest.rb new file mode 100644 index 0000000..8221888 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/createplaylist_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class CreatePlaylistBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::CreatePlaylistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::CreatePlaylistErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/createplaylist_errors.rb b/lib/plex_ruby_sdk/models/errors/createplaylist_errors.rb new file mode 100644 index 0000000..a2ddb49 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/createplaylist_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class CreatePlaylistErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/createplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/errors/createplaylist_playlists_errors.rb new file mode 100644 index 0000000..39f00fb --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/createplaylist_playlists_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class CreatePlaylistPlaylistsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/createplaylist_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/createplaylist_unauthorized.rb new file mode 100644 index 0000000..af8d392 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/createplaylist_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class CreatePlaylistUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::CreatePlaylistPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::CreatePlaylistPlaylistsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/deletelibrary_badrequest.rb b/lib/plex_ruby_sdk/models/errors/deletelibrary_badrequest.rb new file mode 100644 index 0000000..7d3b9af --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/deletelibrary_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class DeleteLibraryBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::DeleteLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::DeleteLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/deletelibrary_errors.rb b/lib/plex_ruby_sdk/models/errors/deletelibrary_errors.rb new file mode 100644 index 0000000..f177182 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/deletelibrary_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class DeleteLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/deletelibrary_library_errors.rb b/lib/plex_ruby_sdk/models/errors/deletelibrary_library_errors.rb new file mode 100644 index 0000000..53c893e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/deletelibrary_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class DeleteLibraryLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/deletelibrary_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/deletelibrary_unauthorized.rb new file mode 100644 index 0000000..d91e17b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/deletelibrary_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class DeleteLibraryUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::DeleteLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::DeleteLibraryLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/deleteplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/errors/deleteplaylist_badrequest.rb new file mode 100644 index 0000000..6d14ab2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/deleteplaylist_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class DeletePlaylistBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::DeletePlaylistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::DeletePlaylistErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/deleteplaylist_errors.rb b/lib/plex_ruby_sdk/models/errors/deleteplaylist_errors.rb new file mode 100644 index 0000000..62b8666 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/deleteplaylist_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class DeletePlaylistErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/deleteplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/errors/deleteplaylist_playlists_errors.rb new file mode 100644 index 0000000..fe36b92 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/deleteplaylist_playlists_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class DeletePlaylistPlaylistsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/deleteplaylist_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/deleteplaylist_unauthorized.rb new file mode 100644 index 0000000..c4ad82d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/deleteplaylist_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class DeletePlaylistUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::DeletePlaylistPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::DeletePlaylistPlaylistsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/enablepapertrail_badrequest.rb b/lib/plex_ruby_sdk/models/errors/enablepapertrail_badrequest.rb new file mode 100644 index 0000000..90b381e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/enablepapertrail_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class EnablePaperTrailBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::EnablePaperTrailErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::EnablePaperTrailErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/enablepapertrail_errors.rb b/lib/plex_ruby_sdk/models/errors/enablepapertrail_errors.rb new file mode 100644 index 0000000..cbc7fa0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/enablepapertrail_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class EnablePaperTrailErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/enablepapertrail_log_errors.rb b/lib/plex_ruby_sdk/models/errors/enablepapertrail_log_errors.rb new file mode 100644 index 0000000..559fe89 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/enablepapertrail_log_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class EnablePaperTrailLogErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/enablepapertrail_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/enablepapertrail_unauthorized.rb new file mode 100644 index 0000000..46d2afb --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/enablepapertrail_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class EnablePaperTrailUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::EnablePaperTrailLogErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::EnablePaperTrailLogErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/errors.rb b/lib/plex_ruby_sdk/models/errors/errors.rb new file mode 100644 index 0000000..8cdfdf8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class Errors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_actors_library_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_actors_library_badrequest.rb new file mode 100644 index 0000000..7cf3980 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_actors_library_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetActorsLibraryBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetActorsLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetActorsLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_actors_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_actors_library_errors.rb new file mode 100644 index 0000000..1c35e35 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_actors_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetActorsLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_actors_library_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_actors_library_library_errors.rb new file mode 100644 index 0000000..30ade20 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_actors_library_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetActorsLibraryLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_actors_library_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_actors_library_unauthorized.rb new file mode 100644 index 0000000..83fb1f1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_actors_library_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetActorsLibraryUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetActorsLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetActorsLibraryLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_all_libraries_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_all_libraries_badrequest.rb new file mode 100644 index 0000000..ca23c62 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_all_libraries_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetAllLibrariesBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetAllLibrariesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetAllLibrariesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_all_libraries_errors.rb b/lib/plex_ruby_sdk/models/errors/get_all_libraries_errors.rb new file mode 100644 index 0000000..37900ce --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_all_libraries_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetAllLibrariesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_all_libraries_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_all_libraries_library_errors.rb new file mode 100644 index 0000000..93387dd --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_all_libraries_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetAllLibrariesLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_all_libraries_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_all_libraries_unauthorized.rb new file mode 100644 index 0000000..b68dc33 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_all_libraries_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetAllLibrariesUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetAllLibrariesLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetAllLibrariesLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_all_media_library_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_all_media_library_badrequest.rb new file mode 100644 index 0000000..9cfa037 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_all_media_library_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetAllMediaLibraryBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetAllMediaLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetAllMediaLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_all_media_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_all_media_library_errors.rb new file mode 100644 index 0000000..a306e15 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_all_media_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetAllMediaLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_all_media_library_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_all_media_library_library_errors.rb new file mode 100644 index 0000000..8e2cc4a --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_all_media_library_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetAllMediaLibraryLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_all_media_library_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_all_media_library_unauthorized.rb new file mode 100644 index 0000000..b4e5b16 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_all_media_library_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetAllMediaLibraryUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetAllMediaLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetAllMediaLibraryLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_banner_image_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_banner_image_badrequest.rb new file mode 100644 index 0000000..48d2ac1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_banner_image_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetBannerImageBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetBannerImageErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetBannerImageErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_banner_image_errors.rb b/lib/plex_ruby_sdk/models/errors/get_banner_image_errors.rb new file mode 100644 index 0000000..ceefa8c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_banner_image_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetBannerImageErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_banner_image_media_errors.rb b/lib/plex_ruby_sdk/models/errors/get_banner_image_media_errors.rb new file mode 100644 index 0000000..76f1816 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_banner_image_media_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetBannerImageMediaErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_banner_image_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_banner_image_unauthorized.rb new file mode 100644 index 0000000..2a11092 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_banner_image_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetBannerImageUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetBannerImageMediaErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetBannerImageMediaErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_countries_library_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_countries_library_badrequest.rb new file mode 100644 index 0000000..b537dd2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_countries_library_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetCountriesLibraryBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetCountriesLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetCountriesLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_countries_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_countries_library_errors.rb new file mode 100644 index 0000000..56c190b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_countries_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetCountriesLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_countries_library_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_countries_library_library_errors.rb new file mode 100644 index 0000000..aae93c4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_countries_library_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetCountriesLibraryLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_countries_library_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_countries_library_unauthorized.rb new file mode 100644 index 0000000..a99bf4f --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_countries_library_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetCountriesLibraryUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetCountriesLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetCountriesLibraryLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_genres_library_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_genres_library_badrequest.rb new file mode 100644 index 0000000..4210aff --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_genres_library_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetGenresLibraryBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetGenresLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetGenresLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_genres_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_genres_library_errors.rb new file mode 100644 index 0000000..590563c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_genres_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetGenresLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_genres_library_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_genres_library_library_errors.rb new file mode 100644 index 0000000..ae1fa04 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_genres_library_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetGenresLibraryLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_genres_library_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_genres_library_unauthorized.rb new file mode 100644 index 0000000..e1a9be4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_genres_library_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetGenresLibraryUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetGenresLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetGenresLibraryLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_library_details_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_library_details_badrequest.rb new file mode 100644 index 0000000..facbc3c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_library_details_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetLibraryDetailsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetLibraryDetailsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetLibraryDetailsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_library_details_errors.rb b/lib/plex_ruby_sdk/models/errors/get_library_details_errors.rb new file mode 100644 index 0000000..65a9ef2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_library_details_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetLibraryDetailsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_library_details_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_library_details_library_errors.rb new file mode 100644 index 0000000..b00056b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_library_details_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetLibraryDetailsLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_library_details_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_library_details_unauthorized.rb new file mode 100644 index 0000000..01ec34c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_library_details_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetLibraryDetailsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetLibraryDetailsLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetLibraryDetailsLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_library_items_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_library_items_badrequest.rb new file mode 100644 index 0000000..377c3e4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_library_items_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetLibraryItemsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetLibraryItemsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetLibraryItemsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_library_items_errors.rb b/lib/plex_ruby_sdk/models/errors/get_library_items_errors.rb new file mode 100644 index 0000000..60f3bd9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_library_items_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetLibraryItemsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_library_items_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_library_items_library_errors.rb new file mode 100644 index 0000000..d350e7e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_library_items_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetLibraryItemsLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_library_items_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_library_items_unauthorized.rb new file mode 100644 index 0000000..0d038ae --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_library_items_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetLibraryItemsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetLibraryItemsLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetLibraryItemsLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_media_meta_data_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_media_meta_data_badrequest.rb new file mode 100644 index 0000000..bd548e1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_media_meta_data_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetMediaMetaDataBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetMediaMetaDataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetMediaMetaDataErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_media_meta_data_errors.rb b/lib/plex_ruby_sdk/models/errors/get_media_meta_data_errors.rb new file mode 100644 index 0000000..1846bc2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_media_meta_data_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetMediaMetaDataErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_media_meta_data_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_media_meta_data_library_errors.rb new file mode 100644 index 0000000..3a470af --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_media_meta_data_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetMediaMetaDataLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_media_meta_data_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_media_meta_data_unauthorized.rb new file mode 100644 index 0000000..f4245d7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_media_meta_data_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetMediaMetaDataUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetMediaMetaDataLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetMediaMetaDataLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_media_providers_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_media_providers_badrequest.rb new file mode 100644 index 0000000..bfdb7e3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_media_providers_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetMediaProvidersBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetMediaProvidersErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetMediaProvidersErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_media_providers_errors.rb b/lib/plex_ruby_sdk/models/errors/get_media_providers_errors.rb new file mode 100644 index 0000000..3419c24 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_media_providers_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetMediaProvidersErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_media_providers_server_errors.rb b/lib/plex_ruby_sdk/models/errors/get_media_providers_server_errors.rb new file mode 100644 index 0000000..8b0db0a --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_media_providers_server_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetMediaProvidersServerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_media_providers_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_media_providers_unauthorized.rb new file mode 100644 index 0000000..bcac253 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_media_providers_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetMediaProvidersUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetMediaProvidersServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetMediaProvidersServerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_recently_added_library_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_recently_added_library_badrequest.rb new file mode 100644 index 0000000..88ea683 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_recently_added_library_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetRecentlyAddedLibraryBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetRecentlyAddedLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetRecentlyAddedLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_recently_added_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_recently_added_library_errors.rb new file mode 100644 index 0000000..e7262d1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_recently_added_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetRecentlyAddedLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_recently_added_library_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_recently_added_library_library_errors.rb new file mode 100644 index 0000000..4e5597c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_recently_added_library_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetRecentlyAddedLibraryLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_recently_added_library_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_recently_added_library_unauthorized.rb new file mode 100644 index 0000000..5432ca7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_recently_added_library_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetRecentlyAddedLibraryUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetRecentlyAddedLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetRecentlyAddedLibraryLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_badrequest.rb new file mode 100644 index 0000000..dd1efaf --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetRefreshLibraryMetadataBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetRefreshLibraryMetadataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetRefreshLibraryMetadataErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_errors.rb b/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_errors.rb new file mode 100644 index 0000000..ebbb784 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetRefreshLibraryMetadataErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_library_errors.rb new file mode 100644 index 0000000..56c4c2b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetRefreshLibraryMetadataLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_unauthorized.rb new file mode 100644 index 0000000..5e12967 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_refresh_library_metadata_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetRefreshLibraryMetadataUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetRefreshLibraryMetadataLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetRefreshLibraryMetadataLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_badrequest.rb new file mode 100644 index 0000000..c6ac5ca --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetSearchAllLibrariesBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSearchAllLibrariesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSearchAllLibrariesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_errors.rb b/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_errors.rb new file mode 100644 index 0000000..6282ae0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSearchAllLibrariesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_library_errors.rb new file mode 100644 index 0000000..b602f89 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSearchAllLibrariesLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_unauthorized.rb new file mode 100644 index 0000000..14e859d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_search_all_libraries_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetSearchAllLibrariesUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSearchAllLibrariesLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSearchAllLibrariesLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_search_library_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_search_library_badrequest.rb new file mode 100644 index 0000000..f6e8309 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_search_library_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetSearchLibraryBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSearchLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSearchLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_search_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_search_library_errors.rb new file mode 100644 index 0000000..4257eb6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_search_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSearchLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_search_library_library_errors.rb b/lib/plex_ruby_sdk/models/errors/get_search_library_library_errors.rb new file mode 100644 index 0000000..ec2fafc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_search_library_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSearchLibraryLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_search_library_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_search_library_unauthorized.rb new file mode 100644 index 0000000..cdd8e3b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_search_library_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetSearchLibraryUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSearchLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSearchLibraryLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_server_identity_requesttimeout.rb b/lib/plex_ruby_sdk/models/errors/get_server_identity_requesttimeout.rb new file mode 100644 index 0000000..be394b6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_server_identity_requesttimeout.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Request Timeout + class GetServerIdentityRequestTimeout + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(code: nil, message: nil, raw_response: nil) + @code = code + @message = message + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_server_resources_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_server_resources_badrequest.rb new file mode 100644 index 0000000..ca23d85 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_server_resources_badrequest.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_SERVER_RESOURCES_BAD_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetServerResourcesBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetServerResourcesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetServerResourcesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_server_resources_errors.rb b/lib/plex_ruby_sdk/models/errors/get_server_resources_errors.rb new file mode 100644 index 0000000..a363256 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_server_resources_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_SERVER_RESOURCES_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetServerResourcesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_server_resources_plex_errors.rb b/lib/plex_ruby_sdk/models/errors/get_server_resources_plex_errors.rb new file mode 100644 index 0000000..3c6f8b9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_server_resources_plex_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_SERVER_RESOURCES_PLEX_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetServerResourcesPlexErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_server_resources_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_server_resources_unauthorized.rb new file mode 100644 index 0000000..9e31608 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_server_resources_unauthorized.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_SERVER_RESOURCES_UNAUTHORIZED_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetServerResourcesUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetServerResourcesPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetServerResourcesPlexErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_thumb_image_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_thumb_image_badrequest.rb new file mode 100644 index 0000000..e8d103d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_thumb_image_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetThumbImageBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetThumbImageErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetThumbImageErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_thumb_image_errors.rb b/lib/plex_ruby_sdk/models/errors/get_thumb_image_errors.rb new file mode 100644 index 0000000..5098eb9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_thumb_image_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetThumbImageErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_thumb_image_media_errors.rb b/lib/plex_ruby_sdk/models/errors/get_thumb_image_media_errors.rb new file mode 100644 index 0000000..0361e53 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_thumb_image_media_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetThumbImageMediaErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_thumb_image_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_thumb_image_unauthorized.rb new file mode 100644 index 0000000..cf3bc3e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_thumb_image_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetThumbImageUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetThumbImageMediaErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetThumbImageMediaErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_users_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_users_badrequest.rb new file mode 100644 index 0000000..bedf14d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_users_badrequest.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_USERS_BAD_REQUEST_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetUsersBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetUsersErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetUsersErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_users_errors.rb b/lib/plex_ruby_sdk/models/errors/get_users_errors.rb new file mode 100644 index 0000000..0acb9e2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_users_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_USERS_ERRORS_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + + class GetUsersErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_users_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_users_unauthorized.rb new file mode 100644 index 0000000..e816b43 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_users_unauthorized.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_USERS_UNAUTHORIZED_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetUsersUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetUsersUsersErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetUsersUsersErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_users_users_errors.rb b/lib/plex_ruby_sdk/models/errors/get_users_users_errors.rb new file mode 100644 index 0000000..253d679 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_users_users_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_USERS_USERS_ERRORS_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + + class GetUsersUsersErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_watch_list_badrequest.rb b/lib/plex_ruby_sdk/models/errors/get_watch_list_badrequest.rb new file mode 100644 index 0000000..b0548dd --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_watch_list_badrequest.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_WATCH_LIST_BAD_REQUEST_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetWatchListBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetWatchListErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetWatchListErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_watch_list_errors.rb b/lib/plex_ruby_sdk/models/errors/get_watch_list_errors.rb new file mode 100644 index 0000000..ed38154 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_watch_list_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_WATCH_LIST_ERRORS_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + + + class GetWatchListErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_watch_list_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/get_watch_list_unauthorized.rb new file mode 100644 index 0000000..c81a543 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_watch_list_unauthorized.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_WATCH_LIST_UNAUTHORIZED_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetWatchListUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetWatchListWatchlistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetWatchListWatchlistErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/get_watch_list_watchlist_errors.rb b/lib/plex_ruby_sdk/models/errors/get_watch_list_watchlist_errors.rb new file mode 100644 index 0000000..01bc5dd --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/get_watch_list_watchlist_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_WATCH_LIST_WATCHLIST_ERRORS_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + + + class GetWatchListWatchlistErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getavailableclients_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getavailableclients_badrequest.rb new file mode 100644 index 0000000..6ef68e1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getavailableclients_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetAvailableClientsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetAvailableClientsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetAvailableClientsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getavailableclients_errors.rb b/lib/plex_ruby_sdk/models/errors/getavailableclients_errors.rb new file mode 100644 index 0000000..de26d40 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getavailableclients_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetAvailableClientsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getavailableclients_server_errors.rb b/lib/plex_ruby_sdk/models/errors/getavailableclients_server_errors.rb new file mode 100644 index 0000000..e3600d0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getavailableclients_server_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetAvailableClientsServerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getavailableclients_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getavailableclients_unauthorized.rb new file mode 100644 index 0000000..3180f94 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getavailableclients_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetAvailableClientsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetAvailableClientsServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetAvailableClientsServerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_badrequest.rb new file mode 100644 index 0000000..d588bd4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetBandwidthStatisticsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetBandwidthStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetBandwidthStatisticsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_errors.rb b/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_errors.rb new file mode 100644 index 0000000..f305792 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetBandwidthStatisticsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_statistics_errors.rb b/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_statistics_errors.rb new file mode 100644 index 0000000..1debd2c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_statistics_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetBandwidthStatisticsStatisticsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_unauthorized.rb new file mode 100644 index 0000000..7c3a5c4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getbandwidthstatistics_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetBandwidthStatisticsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetBandwidthStatisticsStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetBandwidthStatisticsStatisticsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getbutlertasks_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getbutlertasks_badrequest.rb new file mode 100644 index 0000000..141e05b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getbutlertasks_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetButlerTasksBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetButlerTasksErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetButlerTasksErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getbutlertasks_butler_errors.rb b/lib/plex_ruby_sdk/models/errors/getbutlertasks_butler_errors.rb new file mode 100644 index 0000000..c6ce6f1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getbutlertasks_butler_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetButlerTasksButlerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getbutlertasks_errors.rb b/lib/plex_ruby_sdk/models/errors/getbutlertasks_errors.rb new file mode 100644 index 0000000..65777fc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getbutlertasks_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetButlerTasksErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getbutlertasks_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getbutlertasks_unauthorized.rb new file mode 100644 index 0000000..15f9d48 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getbutlertasks_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetButlerTasksUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetButlerTasksButlerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetButlerTasksButlerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getcompanionsdata_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getcompanionsdata_badrequest.rb new file mode 100644 index 0000000..6681ac9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getcompanionsdata_badrequest.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_COMPANIONS_DATA_BAD_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetCompanionsDataBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetCompanionsDataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetCompanionsDataErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getcompanionsdata_errors.rb b/lib/plex_ruby_sdk/models/errors/getcompanionsdata_errors.rb new file mode 100644 index 0000000..d9d459d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getcompanionsdata_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_COMPANIONS_DATA_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetCompanionsDataErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getcompanionsdata_plex_errors.rb b/lib/plex_ruby_sdk/models/errors/getcompanionsdata_plex_errors.rb new file mode 100644 index 0000000..ef21c62 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getcompanionsdata_plex_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_COMPANIONS_DATA_PLEX_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetCompanionsDataPlexErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getcompanionsdata_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getcompanionsdata_unauthorized.rb new file mode 100644 index 0000000..fcbdb43 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getcompanionsdata_unauthorized.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_COMPANIONS_DATA_UNAUTHORIZED_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetCompanionsDataUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetCompanionsDataPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetCompanionsDataPlexErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getdevices_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getdevices_badrequest.rb new file mode 100644 index 0000000..2f49d8f --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getdevices_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetDevicesBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetDevicesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetDevicesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getdevices_errors.rb b/lib/plex_ruby_sdk/models/errors/getdevices_errors.rb new file mode 100644 index 0000000..0cea6e9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getdevices_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetDevicesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getdevices_server_errors.rb b/lib/plex_ruby_sdk/models/errors/getdevices_server_errors.rb new file mode 100644 index 0000000..299b052 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getdevices_server_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetDevicesServerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getdevices_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getdevices_unauthorized.rb new file mode 100644 index 0000000..0f44a6e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getdevices_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetDevicesUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetDevicesServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetDevicesServerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getfilehash_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getfilehash_badrequest.rb new file mode 100644 index 0000000..962843c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getfilehash_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetFileHashBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetFileHashErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetFileHashErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getfilehash_errors.rb b/lib/plex_ruby_sdk/models/errors/getfilehash_errors.rb new file mode 100644 index 0000000..83bc7bc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getfilehash_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetFileHashErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getfilehash_library_errors.rb b/lib/plex_ruby_sdk/models/errors/getfilehash_library_errors.rb new file mode 100644 index 0000000..b6c6b17 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getfilehash_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetFileHashLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getfilehash_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getfilehash_unauthorized.rb new file mode 100644 index 0000000..f5d3df5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getfilehash_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetFileHashUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetFileHashLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetFileHashLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getgeodata_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getgeodata_badrequest.rb new file mode 100644 index 0000000..71201a9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getgeodata_badrequest.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_GEO_DATA_BAD_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetGeoDataBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetGeoDataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetGeoDataErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getgeodata_errors.rb b/lib/plex_ruby_sdk/models/errors/getgeodata_errors.rb new file mode 100644 index 0000000..9f0f1b6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getgeodata_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_GEO_DATA_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetGeoDataErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getgeodata_plex_errors.rb b/lib/plex_ruby_sdk/models/errors/getgeodata_plex_errors.rb new file mode 100644 index 0000000..9d02b18 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getgeodata_plex_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_GEO_DATA_PLEX_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetGeoDataPlexErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getgeodata_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getgeodata_unauthorized.rb new file mode 100644 index 0000000..b06c45e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getgeodata_unauthorized.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_GEO_DATA_UNAUTHORIZED_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetGeoDataUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetGeoDataPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetGeoDataPlexErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getglobalhubs_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getglobalhubs_badrequest.rb new file mode 100644 index 0000000..81677b9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getglobalhubs_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetGlobalHubsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetGlobalHubsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetGlobalHubsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getglobalhubs_errors.rb b/lib/plex_ruby_sdk/models/errors/getglobalhubs_errors.rb new file mode 100644 index 0000000..b905804 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getglobalhubs_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetGlobalHubsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getglobalhubs_hubs_errors.rb b/lib/plex_ruby_sdk/models/errors/getglobalhubs_hubs_errors.rb new file mode 100644 index 0000000..a77d647 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getglobalhubs_hubs_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetGlobalHubsHubsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getglobalhubs_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getglobalhubs_unauthorized.rb new file mode 100644 index 0000000..46b14d6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getglobalhubs_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetGlobalHubsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetGlobalHubsHubsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetGlobalHubsHubsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gethomedata_badrequest.rb b/lib/plex_ruby_sdk/models/errors/gethomedata_badrequest.rb new file mode 100644 index 0000000..9532bfd --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gethomedata_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetHomeDataBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetHomeDataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetHomeDataErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gethomedata_errors.rb b/lib/plex_ruby_sdk/models/errors/gethomedata_errors.rb new file mode 100644 index 0000000..469427f --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gethomedata_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetHomeDataErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gethomedata_plex_errors.rb b/lib/plex_ruby_sdk/models/errors/gethomedata_plex_errors.rb new file mode 100644 index 0000000..19cddf2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gethomedata_plex_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetHomeDataPlexErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gethomedata_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/gethomedata_unauthorized.rb new file mode 100644 index 0000000..0065cd3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gethomedata_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetHomeDataUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetHomeDataPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetHomeDataPlexErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getlibraryhubs_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getlibraryhubs_badrequest.rb new file mode 100644 index 0000000..068246a --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getlibraryhubs_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetLibraryHubsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetLibraryHubsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetLibraryHubsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getlibraryhubs_errors.rb b/lib/plex_ruby_sdk/models/errors/getlibraryhubs_errors.rb new file mode 100644 index 0000000..43902f1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getlibraryhubs_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetLibraryHubsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getlibraryhubs_hubs_errors.rb b/lib/plex_ruby_sdk/models/errors/getlibraryhubs_hubs_errors.rb new file mode 100644 index 0000000..7126024 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getlibraryhubs_hubs_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetLibraryHubsHubsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getlibraryhubs_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getlibraryhubs_unauthorized.rb new file mode 100644 index 0000000..6f32741 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getlibraryhubs_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetLibraryHubsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetLibraryHubsHubsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetLibraryHubsHubsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getmetadatachildren_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getmetadatachildren_badrequest.rb new file mode 100644 index 0000000..d20147f --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getmetadatachildren_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetMetadataChildrenBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetMetadataChildrenErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetMetadataChildrenErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getmetadatachildren_errors.rb b/lib/plex_ruby_sdk/models/errors/getmetadatachildren_errors.rb new file mode 100644 index 0000000..e5eea20 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getmetadatachildren_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetMetadataChildrenErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getmetadatachildren_library_errors.rb b/lib/plex_ruby_sdk/models/errors/getmetadatachildren_library_errors.rb new file mode 100644 index 0000000..0735755 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getmetadatachildren_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetMetadataChildrenLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getmetadatachildren_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getmetadatachildren_unauthorized.rb new file mode 100644 index 0000000..5f67499 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getmetadatachildren_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetMetadataChildrenUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetMetadataChildrenLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetMetadataChildrenLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getmyplexaccount_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getmyplexaccount_badrequest.rb new file mode 100644 index 0000000..024ce5c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getmyplexaccount_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetMyPlexAccountBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetMyPlexAccountErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetMyPlexAccountErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getmyplexaccount_errors.rb b/lib/plex_ruby_sdk/models/errors/getmyplexaccount_errors.rb new file mode 100644 index 0000000..298b261 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getmyplexaccount_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetMyPlexAccountErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getmyplexaccount_server_errors.rb b/lib/plex_ruby_sdk/models/errors/getmyplexaccount_server_errors.rb new file mode 100644 index 0000000..a630655 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getmyplexaccount_server_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetMyPlexAccountServerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getmyplexaccount_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getmyplexaccount_unauthorized.rb new file mode 100644 index 0000000..8bc2576 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getmyplexaccount_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetMyPlexAccountUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetMyPlexAccountServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetMyPlexAccountServerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getpin_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getpin_badrequest.rb new file mode 100644 index 0000000..247590c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getpin_badrequest.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_PIN_BAD_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetPinBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetPinErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetPinErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getpin_errors.rb b/lib/plex_ruby_sdk/models/errors/getpin_errors.rb new file mode 100644 index 0000000..382c46b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getpin_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_PIN_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetPinErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getplaylist_badrequest.rb new file mode 100644 index 0000000..5f2d81e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylist_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetPlaylistBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetPlaylistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetPlaylistErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylist_errors.rb b/lib/plex_ruby_sdk/models/errors/getplaylist_errors.rb new file mode 100644 index 0000000..e8deabc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylist_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetPlaylistErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/errors/getplaylist_playlists_errors.rb new file mode 100644 index 0000000..b944d57 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylist_playlists_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetPlaylistPlaylistsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylist_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getplaylist_unauthorized.rb new file mode 100644 index 0000000..80890f1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylist_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetPlaylistUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetPlaylistPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetPlaylistPlaylistsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylistcontents_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getplaylistcontents_badrequest.rb new file mode 100644 index 0000000..66d3bfe --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylistcontents_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetPlaylistContentsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetPlaylistContentsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylistcontents_errors.rb b/lib/plex_ruby_sdk/models/errors/getplaylistcontents_errors.rb new file mode 100644 index 0000000..3bc5ae0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylistcontents_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetPlaylistContentsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylistcontents_playlists_errors.rb b/lib/plex_ruby_sdk/models/errors/getplaylistcontents_playlists_errors.rb new file mode 100644 index 0000000..4c6c84d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylistcontents_playlists_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetPlaylistContentsPlaylistsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylistcontents_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getplaylistcontents_unauthorized.rb new file mode 100644 index 0000000..c03819b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylistcontents_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetPlaylistContentsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetPlaylistContentsPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetPlaylistContentsPlaylistsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylists_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getplaylists_badrequest.rb new file mode 100644 index 0000000..b8f739f --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylists_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetPlaylistsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetPlaylistsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylists_errors.rb b/lib/plex_ruby_sdk/models/errors/getplaylists_errors.rb new file mode 100644 index 0000000..9e3d0f0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylists_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetPlaylistsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylists_playlists_errors.rb b/lib/plex_ruby_sdk/models/errors/getplaylists_playlists_errors.rb new file mode 100644 index 0000000..0807311 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylists_playlists_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetPlaylistsPlaylistsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getplaylists_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getplaylists_unauthorized.rb new file mode 100644 index 0000000..ac04032 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getplaylists_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetPlaylistsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetPlaylistsPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetPlaylistsPlaylistsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getresizedphoto_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getresizedphoto_badrequest.rb new file mode 100644 index 0000000..1538d2d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getresizedphoto_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetResizedPhotoBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetResizedPhotoErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetResizedPhotoErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getresizedphoto_errors.rb b/lib/plex_ruby_sdk/models/errors/getresizedphoto_errors.rb new file mode 100644 index 0000000..7f9716c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getresizedphoto_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetResizedPhotoErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getresizedphoto_server_errors.rb b/lib/plex_ruby_sdk/models/errors/getresizedphoto_server_errors.rb new file mode 100644 index 0000000..4448160 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getresizedphoto_server_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetResizedPhotoServerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getresizedphoto_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getresizedphoto_unauthorized.rb new file mode 100644 index 0000000..e275af1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getresizedphoto_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetResizedPhotoUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetResizedPhotoServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetResizedPhotoServerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_badrequest.rb new file mode 100644 index 0000000..be7b243 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetResourcesStatisticsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetResourcesStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetResourcesStatisticsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_errors.rb b/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_errors.rb new file mode 100644 index 0000000..769af4d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetResourcesStatisticsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_statistics_errors.rb b/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_statistics_errors.rb new file mode 100644 index 0000000..816e899 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_statistics_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetResourcesStatisticsStatisticsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_unauthorized.rb new file mode 100644 index 0000000..14f5a3f --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getresourcesstatistics_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetResourcesStatisticsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetResourcesStatisticsStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetResourcesStatisticsStatisticsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsearchresults_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getsearchresults_badrequest.rb new file mode 100644 index 0000000..946bfb1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsearchresults_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetSearchResultsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSearchResultsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSearchResultsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsearchresults_errors.rb b/lib/plex_ruby_sdk/models/errors/getsearchresults_errors.rb new file mode 100644 index 0000000..0887bf0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsearchresults_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSearchResultsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsearchresults_search_errors.rb b/lib/plex_ruby_sdk/models/errors/getsearchresults_search_errors.rb new file mode 100644 index 0000000..fae67d5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsearchresults_search_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSearchResultsSearchErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsearchresults_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getsearchresults_unauthorized.rb new file mode 100644 index 0000000..9cab802 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsearchresults_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetSearchResultsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSearchResultsSearchErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSearchResultsSearchErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserveractivities_activities_errors.rb b/lib/plex_ruby_sdk/models/errors/getserveractivities_activities_errors.rb new file mode 100644 index 0000000..f9b38ff --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserveractivities_activities_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetServerActivitiesActivitiesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserveractivities_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getserveractivities_badrequest.rb new file mode 100644 index 0000000..080acad --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserveractivities_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetServerActivitiesBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetServerActivitiesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetServerActivitiesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserveractivities_errors.rb b/lib/plex_ruby_sdk/models/errors/getserveractivities_errors.rb new file mode 100644 index 0000000..e87cc7b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserveractivities_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetServerActivitiesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserveractivities_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getserveractivities_unauthorized.rb new file mode 100644 index 0000000..e99627e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserveractivities_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetServerActivitiesUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetServerActivitiesActivitiesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetServerActivitiesActivitiesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getservercapabilities_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getservercapabilities_badrequest.rb new file mode 100644 index 0000000..3eed57b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getservercapabilities_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetServerCapabilitiesBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::Errors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::Errors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getservercapabilities_errors.rb b/lib/plex_ruby_sdk/models/errors/getservercapabilities_errors.rb new file mode 100644 index 0000000..db5fb9d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getservercapabilities_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetServerCapabilitiesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getservercapabilities_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getservercapabilities_unauthorized.rb new file mode 100644 index 0000000..17310cd --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getservercapabilities_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetServerCapabilitiesUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetServerCapabilitiesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetServerCapabilitiesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserverlist_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getserverlist_badrequest.rb new file mode 100644 index 0000000..1fe4e37 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserverlist_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetServerListBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetServerListErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetServerListErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserverlist_errors.rb b/lib/plex_ruby_sdk/models/errors/getserverlist_errors.rb new file mode 100644 index 0000000..c071e7c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserverlist_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetServerListErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserverlist_server_errors.rb b/lib/plex_ruby_sdk/models/errors/getserverlist_server_errors.rb new file mode 100644 index 0000000..285a8cc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserverlist_server_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetServerListServerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserverlist_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getserverlist_unauthorized.rb new file mode 100644 index 0000000..f67d0cf --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserverlist_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetServerListUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetServerListServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetServerListServerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserverpreferences_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getserverpreferences_badrequest.rb new file mode 100644 index 0000000..ad73d6b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserverpreferences_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetServerPreferencesBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetServerPreferencesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetServerPreferencesErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserverpreferences_errors.rb b/lib/plex_ruby_sdk/models/errors/getserverpreferences_errors.rb new file mode 100644 index 0000000..47e7c33 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserverpreferences_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetServerPreferencesErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserverpreferences_server_errors.rb b/lib/plex_ruby_sdk/models/errors/getserverpreferences_server_errors.rb new file mode 100644 index 0000000..6f413ba --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserverpreferences_server_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetServerPreferencesServerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getserverpreferences_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getserverpreferences_unauthorized.rb new file mode 100644 index 0000000..8b0c94c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getserverpreferences_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetServerPreferencesUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetServerPreferencesServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetServerPreferencesServerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsessionhistory_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getsessionhistory_badrequest.rb new file mode 100644 index 0000000..152e73d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsessionhistory_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetSessionHistoryBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSessionHistoryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSessionHistoryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsessionhistory_errors.rb b/lib/plex_ruby_sdk/models/errors/getsessionhistory_errors.rb new file mode 100644 index 0000000..7e04140 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsessionhistory_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSessionHistoryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsessionhistory_sessions_errors.rb b/lib/plex_ruby_sdk/models/errors/getsessionhistory_sessions_errors.rb new file mode 100644 index 0000000..bd4b3cc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsessionhistory_sessions_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSessionHistorySessionsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsessionhistory_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getsessionhistory_unauthorized.rb new file mode 100644 index 0000000..d0b033b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsessionhistory_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetSessionHistoryUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSessionHistorySessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSessionHistorySessionsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsessions_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getsessions_badrequest.rb new file mode 100644 index 0000000..654c77e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsessions_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetSessionsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSessionsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsessions_errors.rb b/lib/plex_ruby_sdk/models/errors/getsessions_errors.rb new file mode 100644 index 0000000..eb943ce --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsessions_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSessionsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsessions_sessions_errors.rb b/lib/plex_ruby_sdk/models/errors/getsessions_sessions_errors.rb new file mode 100644 index 0000000..07f67d0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsessions_sessions_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSessionsSessionsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsessions_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getsessions_unauthorized.rb new file mode 100644 index 0000000..8ec8839 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsessions_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetSessionsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSessionsSessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSessionsSessionsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_authentication_errors.rb b/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_authentication_errors.rb new file mode 100644 index 0000000..f0bb708 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_authentication_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSourceConnectionInformationAuthenticationErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_badrequest.rb new file mode 100644 index 0000000..18b5c47 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetSourceConnectionInformationBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSourceConnectionInformationErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSourceConnectionInformationErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_errors.rb b/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_errors.rb new file mode 100644 index 0000000..fcd64ea --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetSourceConnectionInformationErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_unauthorized.rb new file mode 100644 index 0000000..a6d87fc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getsourceconnectioninformation_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetSourceConnectionInformationUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetSourceConnectionInformationAuthenticationErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetSourceConnectionInformationAuthenticationErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getstatistics_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getstatistics_badrequest.rb new file mode 100644 index 0000000..64507ce --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getstatistics_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetStatisticsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetStatisticsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getstatistics_errors.rb b/lib/plex_ruby_sdk/models/errors/getstatistics_errors.rb new file mode 100644 index 0000000..849f965 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getstatistics_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetStatisticsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getstatistics_statistics_errors.rb b/lib/plex_ruby_sdk/models/errors/getstatistics_statistics_errors.rb new file mode 100644 index 0000000..577a02a --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getstatistics_statistics_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetStatisticsStatisticsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getstatistics_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getstatistics_unauthorized.rb new file mode 100644 index 0000000..e085a89 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getstatistics_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetStatisticsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetStatisticsStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetStatisticsStatisticsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettimeline_badrequest.rb b/lib/plex_ruby_sdk/models/errors/gettimeline_badrequest.rb new file mode 100644 index 0000000..7f013db --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettimeline_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetTimelineBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTimelineErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTimelineErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettimeline_errors.rb b/lib/plex_ruby_sdk/models/errors/gettimeline_errors.rb new file mode 100644 index 0000000..c025652 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettimeline_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetTimelineErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettimeline_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/gettimeline_unauthorized.rb new file mode 100644 index 0000000..ee39b59 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettimeline_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetTimelineUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTimelineVideoErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTimelineVideoErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettimeline_video_errors.rb b/lib/plex_ruby_sdk/models/errors/gettimeline_video_errors.rb new file mode 100644 index 0000000..d0ae35b --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettimeline_video_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetTimelineVideoErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettokenbypinid_badrequest.rb b/lib/plex_ruby_sdk/models/errors/gettokenbypinid_badrequest.rb new file mode 100644 index 0000000..75d5c59 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettokenbypinid_badrequest.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_TOKEN_BY_PIN_ID_BAD_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetTokenByPinIdBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTokenByPinIdErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTokenByPinIdErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettokenbypinid_errors.rb b/lib/plex_ruby_sdk/models/errors/gettokenbypinid_errors.rb new file mode 100644 index 0000000..fcafabc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettokenbypinid_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_TOKEN_BY_PIN_ID_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetTokenByPinIdErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettokenbypinid_plex_errors.rb b/lib/plex_ruby_sdk/models/errors/gettokenbypinid_plex_errors.rb new file mode 100644 index 0000000..485fc8a --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettokenbypinid_plex_errors.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_TOKEN_BY_PIN_ID_PLEX_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetTokenByPinIdPlexErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String)).void } + def initialize(code: nil, message: nil) + @code = code + @message = message + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettokenbypinid_responsebody.rb b/lib/plex_ruby_sdk/models/errors/gettokenbypinid_responsebody.rb new file mode 100644 index 0000000..0747a4c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettokenbypinid_responsebody.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_TOKEN_BY_PIN_ID_RESPONSE_BODY_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Not Found or Expired + class GetTokenByPinIdResponseBody + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTokenByPinIdPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTokenByPinIdPlexErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettokendetails_authentication_errors.rb b/lib/plex_ruby_sdk/models/errors/gettokendetails_authentication_errors.rb new file mode 100644 index 0000000..5e8a8ce --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettokendetails_authentication_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_TOKEN_DETAILS_AUTHENTICATION_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetTokenDetailsAuthenticationErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettokendetails_badrequest.rb b/lib/plex_ruby_sdk/models/errors/gettokendetails_badrequest.rb new file mode 100644 index 0000000..c7303dd --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettokendetails_badrequest.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_TOKEN_DETAILS_BAD_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetTokenDetailsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTokenDetailsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTokenDetailsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettokendetails_errors.rb b/lib/plex_ruby_sdk/models/errors/gettokendetails_errors.rb new file mode 100644 index 0000000..3604ea5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettokendetails_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_TOKEN_DETAILS_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetTokenDetailsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettokendetails_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/gettokendetails_unauthorized.rb new file mode 100644 index 0000000..a18230d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettokendetails_unauthorized.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_TOKEN_DETAILS_UNAUTHORIZED_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetTokenDetailsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTokenDetailsAuthenticationErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTokenDetailsAuthenticationErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_badrequest.rb b/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_badrequest.rb new file mode 100644 index 0000000..ecee638 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetTopWatchedContentBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTopWatchedContentErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTopWatchedContentErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_errors.rb b/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_errors.rb new file mode 100644 index 0000000..938097a --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetTopWatchedContentErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_library_errors.rb b/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_library_errors.rb new file mode 100644 index 0000000..3e74e5e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_library_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetTopWatchedContentLibraryErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_unauthorized.rb new file mode 100644 index 0000000..d8143d4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettopwatchedcontent_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetTopWatchedContentUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTopWatchedContentLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTopWatchedContentLibraryErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettranscodesessions_badrequest.rb b/lib/plex_ruby_sdk/models/errors/gettranscodesessions_badrequest.rb new file mode 100644 index 0000000..7646d45 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettranscodesessions_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetTranscodeSessionsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTranscodeSessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTranscodeSessionsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettranscodesessions_errors.rb b/lib/plex_ruby_sdk/models/errors/gettranscodesessions_errors.rb new file mode 100644 index 0000000..5ca2ae7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettranscodesessions_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetTranscodeSessionsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettranscodesessions_sessions_errors.rb b/lib/plex_ruby_sdk/models/errors/gettranscodesessions_sessions_errors.rb new file mode 100644 index 0000000..3894237 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettranscodesessions_sessions_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetTranscodeSessionsSessionsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettranscodesessions_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/gettranscodesessions_unauthorized.rb new file mode 100644 index 0000000..b5066aa --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettranscodesessions_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetTranscodeSessionsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTranscodeSessionsSessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTranscodeSessionsSessionsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettransienttoken_authentication_errors.rb b/lib/plex_ruby_sdk/models/errors/gettransienttoken_authentication_errors.rb new file mode 100644 index 0000000..f606e1a --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettransienttoken_authentication_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetTransientTokenAuthenticationErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettransienttoken_badrequest.rb b/lib/plex_ruby_sdk/models/errors/gettransienttoken_badrequest.rb new file mode 100644 index 0000000..0dbbc30 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettransienttoken_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetTransientTokenBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTransientTokenErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTransientTokenErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettransienttoken_errors.rb b/lib/plex_ruby_sdk/models/errors/gettransienttoken_errors.rb new file mode 100644 index 0000000..530f638 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettransienttoken_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetTransientTokenErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/gettransienttoken_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/gettransienttoken_unauthorized.rb new file mode 100644 index 0000000..c96a1eb --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/gettransienttoken_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetTransientTokenUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetTransientTokenAuthenticationErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetTransientTokenAuthenticationErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getupdatestatus_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getupdatestatus_badrequest.rb new file mode 100644 index 0000000..83f3634 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getupdatestatus_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetUpdateStatusBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetUpdateStatusErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetUpdateStatusErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getupdatestatus_errors.rb b/lib/plex_ruby_sdk/models/errors/getupdatestatus_errors.rb new file mode 100644 index 0000000..2c95080 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getupdatestatus_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetUpdateStatusErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getupdatestatus_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getupdatestatus_unauthorized.rb new file mode 100644 index 0000000..a788be3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getupdatestatus_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetUpdateStatusUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetUpdateStatusUpdaterErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetUpdateStatusUpdaterErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getupdatestatus_updater_errors.rb b/lib/plex_ruby_sdk/models/errors/getupdatestatus_updater_errors.rb new file mode 100644 index 0000000..dd4a7af --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getupdatestatus_updater_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class GetUpdateStatusUpdaterErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getuserfriends_badrequest.rb b/lib/plex_ruby_sdk/models/errors/getuserfriends_badrequest.rb new file mode 100644 index 0000000..0fff1d8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getuserfriends_badrequest.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_USER_FRIENDS_BAD_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class GetUserFriendsBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetUserFriendsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetUserFriendsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getuserfriends_errors.rb b/lib/plex_ruby_sdk/models/errors/getuserfriends_errors.rb new file mode 100644 index 0000000..6dccb35 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getuserfriends_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_USER_FRIENDS_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetUserFriendsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getuserfriends_plex_errors.rb b/lib/plex_ruby_sdk/models/errors/getuserfriends_plex_errors.rb new file mode 100644 index 0000000..8c2e1e7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getuserfriends_plex_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_USER_FRIENDS_PLEX_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class GetUserFriendsPlexErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/getuserfriends_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/getuserfriends_unauthorized.rb new file mode 100644 index 0000000..a7c5f89 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/getuserfriends_unauthorized.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + GET_USER_FRIENDS_UNAUTHORIZED_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class GetUserFriendsUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::GetUserFriendsPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::GetUserFriendsPlexErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/logline_badrequest.rb b/lib/plex_ruby_sdk/models/errors/logline_badrequest.rb new file mode 100644 index 0000000..69d1ba6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/logline_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class LogLineBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::LogLineErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::LogLineErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/logline_errors.rb b/lib/plex_ruby_sdk/models/errors/logline_errors.rb new file mode 100644 index 0000000..39f5372 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/logline_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class LogLineErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/logline_log_errors.rb b/lib/plex_ruby_sdk/models/errors/logline_log_errors.rb new file mode 100644 index 0000000..51583bc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/logline_log_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class LogLineLogErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/logline_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/logline_unauthorized.rb new file mode 100644 index 0000000..2b09bf9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/logline_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class LogLineUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::LogLineLogErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::LogLineLogErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/logmultiline_badrequest.rb b/lib/plex_ruby_sdk/models/errors/logmultiline_badrequest.rb new file mode 100644 index 0000000..ada7538 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/logmultiline_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class LogMultiLineBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::LogMultiLineErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::LogMultiLineErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/logmultiline_errors.rb b/lib/plex_ruby_sdk/models/errors/logmultiline_errors.rb new file mode 100644 index 0000000..c0dcb6e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/logmultiline_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class LogMultiLineErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/logmultiline_log_errors.rb b/lib/plex_ruby_sdk/models/errors/logmultiline_log_errors.rb new file mode 100644 index 0000000..bf8dc11 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/logmultiline_log_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class LogMultiLineLogErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/logmultiline_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/logmultiline_unauthorized.rb new file mode 100644 index 0000000..318b1e9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/logmultiline_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class LogMultiLineUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::LogMultiLineLogErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::LogMultiLineLogErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/markplayed_badrequest.rb b/lib/plex_ruby_sdk/models/errors/markplayed_badrequest.rb new file mode 100644 index 0000000..d1300d3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/markplayed_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class MarkPlayedBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::MarkPlayedErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::MarkPlayedErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/markplayed_errors.rb b/lib/plex_ruby_sdk/models/errors/markplayed_errors.rb new file mode 100644 index 0000000..e9c0dcc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/markplayed_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class MarkPlayedErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/markplayed_media_errors.rb b/lib/plex_ruby_sdk/models/errors/markplayed_media_errors.rb new file mode 100644 index 0000000..341e808 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/markplayed_media_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class MarkPlayedMediaErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/markplayed_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/markplayed_unauthorized.rb new file mode 100644 index 0000000..d4b3892 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/markplayed_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class MarkPlayedUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::MarkPlayedMediaErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::MarkPlayedMediaErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/markunplayed_badrequest.rb b/lib/plex_ruby_sdk/models/errors/markunplayed_badrequest.rb new file mode 100644 index 0000000..8689bce --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/markunplayed_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class MarkUnplayedBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::MarkUnplayedErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::MarkUnplayedErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/markunplayed_errors.rb b/lib/plex_ruby_sdk/models/errors/markunplayed_errors.rb new file mode 100644 index 0000000..37aad75 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/markunplayed_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class MarkUnplayedErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/markunplayed_media_errors.rb b/lib/plex_ruby_sdk/models/errors/markunplayed_media_errors.rb new file mode 100644 index 0000000..00044db --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/markunplayed_media_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class MarkUnplayedMediaErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/markunplayed_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/markunplayed_unauthorized.rb new file mode 100644 index 0000000..2d6fdd0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/markunplayed_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class MarkUnplayedUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::MarkUnplayedMediaErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::MarkUnplayedMediaErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/performsearch_badrequest.rb b/lib/plex_ruby_sdk/models/errors/performsearch_badrequest.rb new file mode 100644 index 0000000..eced619 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/performsearch_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class PerformSearchBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::PerformSearchErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::PerformSearchErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/performsearch_errors.rb b/lib/plex_ruby_sdk/models/errors/performsearch_errors.rb new file mode 100644 index 0000000..a7c6d8c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/performsearch_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class PerformSearchErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/performsearch_search_errors.rb b/lib/plex_ruby_sdk/models/errors/performsearch_search_errors.rb new file mode 100644 index 0000000..99db88d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/performsearch_search_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class PerformSearchSearchErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/performsearch_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/performsearch_unauthorized.rb new file mode 100644 index 0000000..8950462 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/performsearch_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class PerformSearchUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::PerformSearchSearchErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::PerformSearchSearchErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/performvoicesearch_badrequest.rb b/lib/plex_ruby_sdk/models/errors/performvoicesearch_badrequest.rb new file mode 100644 index 0000000..8d2c5c6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/performvoicesearch_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class PerformVoiceSearchBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::PerformVoiceSearchErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::PerformVoiceSearchErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/performvoicesearch_errors.rb b/lib/plex_ruby_sdk/models/errors/performvoicesearch_errors.rb new file mode 100644 index 0000000..bdccf33 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/performvoicesearch_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class PerformVoiceSearchErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/performvoicesearch_search_errors.rb b/lib/plex_ruby_sdk/models/errors/performvoicesearch_search_errors.rb new file mode 100644 index 0000000..02adf45 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/performvoicesearch_search_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class PerformVoiceSearchSearchErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/performvoicesearch_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/performvoicesearch_unauthorized.rb new file mode 100644 index 0000000..5693adc --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/performvoicesearch_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class PerformVoiceSearchUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::PerformVoiceSearchSearchErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::PerformVoiceSearchSearchErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_authentication_errors.rb b/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_authentication_errors.rb new file mode 100644 index 0000000..ac8b2b5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_authentication_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + POST_USERS_SIGN_IN_DATA_AUTHENTICATION_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class PostUsersSignInDataAuthenticationErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_badrequest.rb b/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_badrequest.rb new file mode 100644 index 0000000..e8ed430 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_badrequest.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + POST_USERS_SIGN_IN_DATA_BAD_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class PostUsersSignInDataBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::PostUsersSignInDataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::PostUsersSignInDataErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_errors.rb b/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_errors.rb new file mode 100644 index 0000000..57d5088 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_errors.rb @@ -0,0 +1,44 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + POST_USERS_SIGN_IN_DATA_ERRORS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + + class PostUsersSignInDataErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_unauthorized.rb new file mode 100644 index 0000000..f742e33 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/post_users_sign_in_data_unauthorized.rb @@ -0,0 +1,40 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + POST_USERS_SIGN_IN_DATA_UNAUTHORIZED_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class PostUsersSignInDataUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::PostUsersSignInDataAuthenticationErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::PostUsersSignInDataAuthenticationErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/startalltasks_badrequest.rb b/lib/plex_ruby_sdk/models/errors/startalltasks_badrequest.rb new file mode 100644 index 0000000..3001c45 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/startalltasks_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class StartAllTasksBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StartAllTasksErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StartAllTasksErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/startalltasks_butler_errors.rb b/lib/plex_ruby_sdk/models/errors/startalltasks_butler_errors.rb new file mode 100644 index 0000000..2529a71 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/startalltasks_butler_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StartAllTasksButlerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/startalltasks_errors.rb b/lib/plex_ruby_sdk/models/errors/startalltasks_errors.rb new file mode 100644 index 0000000..4c94a1c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/startalltasks_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StartAllTasksErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/startalltasks_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/startalltasks_unauthorized.rb new file mode 100644 index 0000000..515672e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/startalltasks_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class StartAllTasksUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StartAllTasksButlerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StartAllTasksButlerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/starttask_badrequest.rb b/lib/plex_ruby_sdk/models/errors/starttask_badrequest.rb new file mode 100644 index 0000000..e5c3e15 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/starttask_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class StartTaskBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StartTaskErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StartTaskErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/starttask_butler_errors.rb b/lib/plex_ruby_sdk/models/errors/starttask_butler_errors.rb new file mode 100644 index 0000000..1b28c51 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/starttask_butler_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StartTaskButlerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/starttask_errors.rb b/lib/plex_ruby_sdk/models/errors/starttask_errors.rb new file mode 100644 index 0000000..3827545 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/starttask_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StartTaskErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/starttask_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/starttask_unauthorized.rb new file mode 100644 index 0000000..c880170 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/starttask_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class StartTaskUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StartTaskButlerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StartTaskButlerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_badrequest.rb b/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_badrequest.rb new file mode 100644 index 0000000..1a55f4c --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class StartUniversalTranscodeBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StartUniversalTranscodeErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StartUniversalTranscodeErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_errors.rb b/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_errors.rb new file mode 100644 index 0000000..a339d04 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StartUniversalTranscodeErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_unauthorized.rb new file mode 100644 index 0000000..af4328e --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class StartUniversalTranscodeUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StartUniversalTranscodeVideoErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StartUniversalTranscodeVideoErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_video_errors.rb b/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_video_errors.rb new file mode 100644 index 0000000..97a7c99 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/startuniversaltranscode_video_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StartUniversalTranscodeVideoErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stopalltasks_badrequest.rb b/lib/plex_ruby_sdk/models/errors/stopalltasks_badrequest.rb new file mode 100644 index 0000000..07d0c54 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stopalltasks_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class StopAllTasksBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StopAllTasksErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StopAllTasksErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stopalltasks_butler_errors.rb b/lib/plex_ruby_sdk/models/errors/stopalltasks_butler_errors.rb new file mode 100644 index 0000000..cbb185d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stopalltasks_butler_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StopAllTasksButlerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stopalltasks_errors.rb b/lib/plex_ruby_sdk/models/errors/stopalltasks_errors.rb new file mode 100644 index 0000000..87f1beb --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stopalltasks_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StopAllTasksErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stopalltasks_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/stopalltasks_unauthorized.rb new file mode 100644 index 0000000..58887ad --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stopalltasks_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class StopAllTasksUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StopAllTasksButlerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StopAllTasksButlerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stoptask_badrequest.rb b/lib/plex_ruby_sdk/models/errors/stoptask_badrequest.rb new file mode 100644 index 0000000..718a6a1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stoptask_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class StopTaskBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StopTaskErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StopTaskErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stoptask_butler_errors.rb b/lib/plex_ruby_sdk/models/errors/stoptask_butler_errors.rb new file mode 100644 index 0000000..6fa5ddd --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stoptask_butler_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StopTaskButlerErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stoptask_errors.rb b/lib/plex_ruby_sdk/models/errors/stoptask_errors.rb new file mode 100644 index 0000000..1186221 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stoptask_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StopTaskErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stoptask_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/stoptask_unauthorized.rb new file mode 100644 index 0000000..4a28298 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stoptask_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class StopTaskUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StopTaskButlerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StopTaskButlerErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stoptranscodesession_badrequest.rb b/lib/plex_ruby_sdk/models/errors/stoptranscodesession_badrequest.rb new file mode 100644 index 0000000..88b7a66 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stoptranscodesession_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class StopTranscodeSessionBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StopTranscodeSessionErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StopTranscodeSessionErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stoptranscodesession_errors.rb b/lib/plex_ruby_sdk/models/errors/stoptranscodesession_errors.rb new file mode 100644 index 0000000..4fa67b8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stoptranscodesession_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StopTranscodeSessionErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stoptranscodesession_sessions_errors.rb b/lib/plex_ruby_sdk/models/errors/stoptranscodesession_sessions_errors.rb new file mode 100644 index 0000000..8398886 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stoptranscodesession_sessions_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class StopTranscodeSessionSessionsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/stoptranscodesession_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/stoptranscodesession_unauthorized.rb new file mode 100644 index 0000000..78d7e27 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/stoptranscodesession_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class StopTranscodeSessionUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::StopTranscodeSessionSessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::StopTranscodeSessionSessionsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/updateplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/errors/updateplaylist_badrequest.rb new file mode 100644 index 0000000..a1895af --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/updateplaylist_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class UpdatePlaylistBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::UpdatePlaylistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::UpdatePlaylistErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/updateplaylist_errors.rb b/lib/plex_ruby_sdk/models/errors/updateplaylist_errors.rb new file mode 100644 index 0000000..57dee67 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/updateplaylist_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class UpdatePlaylistErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/updateplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/errors/updateplaylist_playlists_errors.rb new file mode 100644 index 0000000..43a02d2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/updateplaylist_playlists_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class UpdatePlaylistPlaylistsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/updateplaylist_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/updateplaylist_unauthorized.rb new file mode 100644 index 0000000..6393351 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/updateplaylist_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class UpdatePlaylistUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::UpdatePlaylistPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::UpdatePlaylistPlaylistsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/updateplayprogress_badrequest.rb b/lib/plex_ruby_sdk/models/errors/updateplayprogress_badrequest.rb new file mode 100644 index 0000000..ca2875d --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/updateplayprogress_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class UpdatePlayProgressBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::UpdatePlayProgressErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::UpdatePlayProgressErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/updateplayprogress_errors.rb b/lib/plex_ruby_sdk/models/errors/updateplayprogress_errors.rb new file mode 100644 index 0000000..2f28069 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/updateplayprogress_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class UpdatePlayProgressErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/updateplayprogress_media_errors.rb b/lib/plex_ruby_sdk/models/errors/updateplayprogress_media_errors.rb new file mode 100644 index 0000000..114dca7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/updateplayprogress_media_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class UpdatePlayProgressMediaErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/updateplayprogress_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/updateplayprogress_unauthorized.rb new file mode 100644 index 0000000..34e6f68 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/updateplayprogress_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class UpdatePlayProgressUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::UpdatePlayProgressMediaErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::UpdatePlayProgressMediaErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/uploadplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/errors/uploadplaylist_badrequest.rb new file mode 100644 index 0000000..5b551d8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/uploadplaylist_badrequest.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Bad Request - A parameter was not specified, or was specified incorrectly. + class UploadPlaylistBadRequest + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::UploadPlaylistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::UploadPlaylistErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/uploadplaylist_errors.rb b/lib/plex_ruby_sdk/models/errors/uploadplaylist_errors.rb new file mode 100644 index 0000000..30f2d36 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/uploadplaylist_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class UploadPlaylistErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/uploadplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/errors/uploadplaylist_playlists_errors.rb new file mode 100644 index 0000000..5064dee --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/uploadplaylist_playlists_errors.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + + class UploadPlaylistPlaylistsErrors + extend T::Sig + include Crystalline::MetadataFields + + + field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + + field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } + + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + + + sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } + def initialize(code: nil, message: nil, status: nil) + @code = code + @message = message + @status = status + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @code == other.code + return false unless @message == other.message + return false unless @status == other.status + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/errors/uploadplaylist_unauthorized.rb b/lib/plex_ruby_sdk/models/errors/uploadplaylist_unauthorized.rb new file mode 100644 index 0000000..c8c0931 --- /dev/null +++ b/lib/plex_ruby_sdk/models/errors/uploadplaylist_unauthorized.rb @@ -0,0 +1,37 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module Errors + + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + class UploadPlaylistUnauthorized + extend T::Sig + include Crystalline::MetadataFields + + + field :errors, T.nilable(T::Array[Models::Errors::UploadPlaylistPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + # Raw HTTP response; suitable for custom response parsing + field :raw_response, T.nilable(::Faraday::Response), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('-') } } + + + sig { params(errors: T.nilable(T::Array[Models::Errors::UploadPlaylistPlaylistsErrors]), raw_response: T.nilable(::Faraday::Response)).void } + def initialize(errors: nil, raw_response: nil) + @errors = errors + @raw_response = raw_response + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @errors == other.errors + return false unless @raw_response == other.raw_response + true + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations.rb b/lib/plex_ruby_sdk/models/operations.rb index b9a0e17..261204e 100644 --- a/lib/plex_ruby_sdk/models/operations.rb +++ b/lib/plex_ruby_sdk/models/operations.rb @@ -4,912 +4,603 @@ # frozen_string_literal: true module PlexRubySDK - module Operations - autoload :One, 'plex_ruby_sdk/models/operations/one.rb' - autoload :Account, 'plex_ruby_sdk/models/operations/account.rb' - autoload :Action, 'plex_ruby_sdk/models/operations/action.rb' - autoload :Activity, 'plex_ruby_sdk/models/operations/activity.rb' - autoload :ButlerTask, 'plex_ruby_sdk/models/operations/butlertask.rb' - autoload :ButlerTasks, 'plex_ruby_sdk/models/operations/butlertasks.rb' - autoload :Collection, 'plex_ruby_sdk/models/operations/collection.rb' - autoload :Context, 'plex_ruby_sdk/models/operations/context.rb' - autoload :Country, 'plex_ruby_sdk/models/operations/country.rb' - autoload :Device, 'plex_ruby_sdk/models/operations/device.rb' - autoload :Director, 'plex_ruby_sdk/models/operations/director.rb' - autoload :Directory, 'plex_ruby_sdk/models/operations/directory.rb' - autoload :Feature, 'plex_ruby_sdk/models/operations/feature.rb' - autoload :Field, 'plex_ruby_sdk/models/operations/field.rb' - autoload :FieldType, 'plex_ruby_sdk/models/operations/fieldtype.rb' - autoload :Friend, 'plex_ruby_sdk/models/operations/friend.rb' - autoload :Genre, 'plex_ruby_sdk/models/operations/genre.rb' - autoload :GeoData, 'plex_ruby_sdk/models/operations/geodata.rb' - autoload :Hub, 'plex_ruby_sdk/models/operations/hub.rb' - autoload :Image, 'plex_ruby_sdk/models/operations/image.rb' - autoload :Location, 'plex_ruby_sdk/models/operations/location.rb' - autoload :Media, 'plex_ruby_sdk/models/operations/media.rb' - autoload :MediaContainer, 'plex_ruby_sdk/models/operations/mediacontainer.rb' - autoload :MediaGuid, 'plex_ruby_sdk/models/operations/mediaguid.rb' - autoload :MediaProvider, 'plex_ruby_sdk/models/operations/mediaprovider.rb' - autoload :Meta, 'plex_ruby_sdk/models/operations/meta.rb' - autoload :MetaDataRating, 'plex_ruby_sdk/models/operations/metadatarating.rb' - autoload :Metadata, 'plex_ruby_sdk/models/operations/metadata.rb' - autoload :MyPlex, 'plex_ruby_sdk/models/operations/myplex.rb' - autoload :Operator, 'plex_ruby_sdk/models/operations/operator.rb' - autoload :Part, 'plex_ruby_sdk/models/operations/part.rb' - autoload :PastSubscription, 'plex_ruby_sdk/models/operations/pastsubscription.rb' - autoload :Pivot, 'plex_ruby_sdk/models/operations/pivot.rb' - autoload :Player, 'plex_ruby_sdk/models/operations/player.rb' - autoload :PlexDevice, 'plex_ruby_sdk/models/operations/plexdevice.rb' - autoload :Producer, 'plex_ruby_sdk/models/operations/producer.rb' - autoload :Provider, 'plex_ruby_sdk/models/operations/provider.rb' - autoload :Rating, 'plex_ruby_sdk/models/operations/rating.rb' - autoload :Ratings, 'plex_ruby_sdk/models/operations/ratings.rb' - autoload :Release, 'plex_ruby_sdk/models/operations/release.rb' - autoload :Role, 'plex_ruby_sdk/models/operations/role.rb' - autoload :SearchResult, 'plex_ruby_sdk/models/operations/searchresult.rb' - autoload :Server, 'plex_ruby_sdk/models/operations/server.rb' - autoload :Session, 'plex_ruby_sdk/models/operations/session.rb' - autoload :Setting, 'plex_ruby_sdk/models/operations/setting.rb' - autoload :Similar, 'plex_ruby_sdk/models/operations/similar.rb' - autoload :Sort, 'plex_ruby_sdk/models/operations/sort.rb' - autoload :StatisticsBandwidth, 'plex_ruby_sdk/models/operations/statisticsbandwidth.rb' - autoload :StatisticsMedia, 'plex_ruby_sdk/models/operations/statisticsmedia.rb' - autoload :StatisticsResources, 'plex_ruby_sdk/models/operations/statisticsresources.rb' - autoload :Stream, 'plex_ruby_sdk/models/operations/stream.rb' - autoload :Subscription, 'plex_ruby_sdk/models/operations/subscription.rb' - autoload :TranscodeSession, 'plex_ruby_sdk/models/operations/transcodesession.rb' - autoload :UltraBlurColors, 'plex_ruby_sdk/models/operations/ultrablurcolors.rb' - autoload :User, 'plex_ruby_sdk/models/operations/user.rb' - autoload :UserProfile, 'plex_ruby_sdk/models/operations/userprofile.rb' - autoload :Writer, 'plex_ruby_sdk/models/operations/writer.rb' - autoload :ActiveDirection, 'plex_ruby_sdk/models/operations/activedirection.rb' - autoload :AddPlaylistContentsBadRequest, 'plex_ruby_sdk/models/operations/addplaylistcontents_badrequest.rb' - autoload :AddPlaylistContentsMediaContainer, 'plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb' - autoload :AddPlaylistContentsMetadata, 'plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb' - autoload :AddPlaylistContentsPlaylistsErrors, 'plex_ruby_sdk/models/operations/addplaylistcontents_playlists_errors.rb' - autoload :AddPlaylistContentsUnauthorized, 'plex_ruby_sdk/models/operations/addplaylistcontents_unauthorized.rb' - autoload :AddPlaylistContentsErrors, 'plex_ruby_sdk/models/operations/addplaylistcontents_errors.rb' - autoload :AddPlaylistContentsRequest, 'plex_ruby_sdk/models/operations/addplaylistcontents_request.rb' - autoload :AddPlaylistContentsResponse, 'plex_ruby_sdk/models/operations/addplaylistcontents_response.rb' - autoload :AddPlaylistContentsResponseBody, 'plex_ruby_sdk/models/operations/addplaylistcontents_responsebody.rb' - autoload :AllLibraries, 'plex_ruby_sdk/models/operations/alllibraries.rb' - autoload :AllowCameraUpload, 'plex_ruby_sdk/models/operations/allowcameraupload.rb' - autoload :AllowChannels, 'plex_ruby_sdk/models/operations/allowchannels.rb' - autoload :AllowSubtitleAdmin, 'plex_ruby_sdk/models/operations/allowsubtitleadmin.rb' - autoload :AllowSync, 'plex_ruby_sdk/models/operations/allowsync.rb' - autoload :AllowTuners, 'plex_ruby_sdk/models/operations/allowtuners.rb' - autoload :ApplyUpdatesBadRequest, 'plex_ruby_sdk/models/operations/applyupdates_badrequest.rb' - autoload :ApplyUpdatesUnauthorized, 'plex_ruby_sdk/models/operations/applyupdates_unauthorized.rb' - autoload :ApplyUpdatesUpdaterErrors, 'plex_ruby_sdk/models/operations/applyupdates_updater_errors.rb' - autoload :ApplyUpdatesErrors, 'plex_ruby_sdk/models/operations/applyupdates_errors.rb' - autoload :ApplyUpdatesRequest, 'plex_ruby_sdk/models/operations/applyupdates_request.rb' - autoload :ApplyUpdatesResponse, 'plex_ruby_sdk/models/operations/applyupdates_response.rb' - autoload :AutoSelectSubtitle, 'plex_ruby_sdk/models/operations/autoselectsubtitle.rb' - autoload :Billing, 'plex_ruby_sdk/models/operations/billing.rb' - autoload :CancelServerActivitiesActivitiesErrors, 'plex_ruby_sdk/models/operations/cancelserveractivities_activities_errors.rb' - autoload :CancelServerActivitiesBadRequest, 'plex_ruby_sdk/models/operations/cancelserveractivities_badrequest.rb' - autoload :CancelServerActivitiesUnauthorized, 'plex_ruby_sdk/models/operations/cancelserveractivities_unauthorized.rb' - autoload :CancelServerActivitiesErrors, 'plex_ruby_sdk/models/operations/cancelserveractivities_errors.rb' - autoload :CancelServerActivitiesRequest, 'plex_ruby_sdk/models/operations/cancelserveractivities_request.rb' - autoload :CancelServerActivitiesResponse, 'plex_ruby_sdk/models/operations/cancelserveractivities_response.rb' - autoload :CheckForUpdatesBadRequest, 'plex_ruby_sdk/models/operations/checkforupdates_badrequest.rb' - autoload :CheckForUpdatesUnauthorized, 'plex_ruby_sdk/models/operations/checkforupdates_unauthorized.rb' - autoload :CheckForUpdatesUpdaterErrors, 'plex_ruby_sdk/models/operations/checkforupdates_updater_errors.rb' - autoload :CheckForUpdatesErrors, 'plex_ruby_sdk/models/operations/checkforupdates_errors.rb' - autoload :CheckForUpdatesRequest, 'plex_ruby_sdk/models/operations/checkforupdates_request.rb' - autoload :CheckForUpdatesResponse, 'plex_ruby_sdk/models/operations/checkforupdates_response.rb' - autoload :ClearPlaylistContentsBadRequest, 'plex_ruby_sdk/models/operations/clearplaylistcontents_badrequest.rb' - autoload :ClearPlaylistContentsPlaylistsErrors, 'plex_ruby_sdk/models/operations/clearplaylistcontents_playlists_errors.rb' - autoload :ClearPlaylistContentsUnauthorized, 'plex_ruby_sdk/models/operations/clearplaylistcontents_unauthorized.rb' - autoload :ClearPlaylistContentsErrors, 'plex_ruby_sdk/models/operations/clearplaylistcontents_errors.rb' - autoload :ClearPlaylistContentsRequest, 'plex_ruby_sdk/models/operations/clearplaylistcontents_request.rb' - autoload :ClearPlaylistContentsResponse, 'plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb' - autoload :Connections, 'plex_ruby_sdk/models/operations/connections.rb' - autoload :CreatePlaylistBadRequest, 'plex_ruby_sdk/models/operations/createplaylist_badrequest.rb' - autoload :CreatePlaylistMediaContainer, 'plex_ruby_sdk/models/operations/createplaylist_mediacontainer.rb' - autoload :CreatePlaylistMetadata, 'plex_ruby_sdk/models/operations/createplaylist_metadata.rb' - autoload :CreatePlaylistPlaylistsErrors, 'plex_ruby_sdk/models/operations/createplaylist_playlists_errors.rb' - autoload :CreatePlaylistUnauthorized, 'plex_ruby_sdk/models/operations/createplaylist_unauthorized.rb' - autoload :CreatePlaylistErrors, 'plex_ruby_sdk/models/operations/createplaylist_errors.rb' - autoload :CreatePlaylistQueryParamType, 'plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb' - autoload :CreatePlaylistRequest, 'plex_ruby_sdk/models/operations/createplaylist_request.rb' - autoload :CreatePlaylistResponse, 'plex_ruby_sdk/models/operations/createplaylist_response.rb' - autoload :CreatePlaylistResponseBody, 'plex_ruby_sdk/models/operations/createplaylist_responsebody.rb' - autoload :DefaultDirection, 'plex_ruby_sdk/models/operations/defaultdirection.rb' - autoload :DefaultSubtitleAccessibility, 'plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb' - autoload :DefaultSubtitleForced, 'plex_ruby_sdk/models/operations/defaultsubtitleforced.rb' - autoload :DeleteLibraryBadRequest, 'plex_ruby_sdk/models/operations/deletelibrary_badrequest.rb' - autoload :DeleteLibraryLibraryErrors, 'plex_ruby_sdk/models/operations/deletelibrary_library_errors.rb' - autoload :DeleteLibraryUnauthorized, 'plex_ruby_sdk/models/operations/deletelibrary_unauthorized.rb' - autoload :DeleteLibraryErrors, 'plex_ruby_sdk/models/operations/deletelibrary_errors.rb' - autoload :DeleteLibraryRequest, 'plex_ruby_sdk/models/operations/deletelibrary_request.rb' - autoload :DeleteLibraryResponse, 'plex_ruby_sdk/models/operations/deletelibrary_response.rb' - autoload :DeletePlaylistBadRequest, 'plex_ruby_sdk/models/operations/deleteplaylist_badrequest.rb' - autoload :DeletePlaylistPlaylistsErrors, 'plex_ruby_sdk/models/operations/deleteplaylist_playlists_errors.rb' - autoload :DeletePlaylistUnauthorized, 'plex_ruby_sdk/models/operations/deleteplaylist_unauthorized.rb' - autoload :DeletePlaylistErrors, 'plex_ruby_sdk/models/operations/deleteplaylist_errors.rb' - autoload :DeletePlaylistRequest, 'plex_ruby_sdk/models/operations/deleteplaylist_request.rb' - autoload :DeletePlaylistResponse, 'plex_ruby_sdk/models/operations/deleteplaylist_response.rb' - autoload :Download, 'plex_ruby_sdk/models/operations/download.rb' - autoload :EnableCreditsMarkerGeneration, 'plex_ruby_sdk/models/operations/enablecreditsmarkergeneration.rb' - autoload :EnablePaperTrailBadRequest, 'plex_ruby_sdk/models/operations/enablepapertrail_badrequest.rb' - autoload :EnablePaperTrailLogErrors, 'plex_ruby_sdk/models/operations/enablepapertrail_log_errors.rb' - autoload :EnablePaperTrailUnauthorized, 'plex_ruby_sdk/models/operations/enablepapertrail_unauthorized.rb' - autoload :EnablePaperTrailErrors, 'plex_ruby_sdk/models/operations/enablepapertrail_errors.rb' - autoload :EnablePaperTrailResponse, 'plex_ruby_sdk/models/operations/enablepapertrail_response.rb' - autoload :EpisodeSort, 'plex_ruby_sdk/models/operations/episodesort.rb' - autoload :Errors, 'plex_ruby_sdk/models/operations/errors.rb' - autoload :Filter, 'plex_ruby_sdk/models/operations/filter.rb' - autoload :FlattenSeasons, 'plex_ruby_sdk/models/operations/flattenseasons.rb' - autoload :Force, 'plex_ruby_sdk/models/operations/force.rb' - autoload :GetActorsLibraryBadRequest, 'plex_ruby_sdk/models/operations/get_actors_library_badrequest.rb' - autoload :GetActorsLibraryDirectory, 'plex_ruby_sdk/models/operations/get_actors_library_directory.rb' - autoload :GetActorsLibraryLibraryErrors, 'plex_ruby_sdk/models/operations/get_actors_library_library_errors.rb' - autoload :GetActorsLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_actors_library_mediacontainer.rb' - autoload :GetActorsLibraryUnauthorized, 'plex_ruby_sdk/models/operations/get_actors_library_unauthorized.rb' - autoload :GetActorsLibraryErrors, 'plex_ruby_sdk/models/operations/get_actors_library_errors.rb' - autoload :GetActorsLibraryQueryParamType, 'plex_ruby_sdk/models/operations/get_actors_library_queryparam_type.rb' - autoload :GetActorsLibraryRequest, 'plex_ruby_sdk/models/operations/get_actors_library_request.rb' - autoload :GetActorsLibraryResponse, 'plex_ruby_sdk/models/operations/get_actors_library_response.rb' - autoload :GetActorsLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_actors_library_responsebody.rb' - autoload :GetAllLibrariesBadRequest, 'plex_ruby_sdk/models/operations/get_all_libraries_badrequest.rb' - autoload :GetAllLibrariesDirectory, 'plex_ruby_sdk/models/operations/get_all_libraries_directory.rb' - autoload :GetAllLibrariesLibraryErrors, 'plex_ruby_sdk/models/operations/get_all_libraries_library_errors.rb' - autoload :GetAllLibrariesLocation, 'plex_ruby_sdk/models/operations/get_all_libraries_location.rb' - autoload :GetAllLibrariesMediaContainer, 'plex_ruby_sdk/models/operations/get_all_libraries_mediacontainer.rb' - autoload :GetAllLibrariesUnauthorized, 'plex_ruby_sdk/models/operations/get_all_libraries_unauthorized.rb' - autoload :GetAllLibrariesErrors, 'plex_ruby_sdk/models/operations/get_all_libraries_errors.rb' - autoload :GetAllLibrariesResponse, 'plex_ruby_sdk/models/operations/get_all_libraries_response.rb' - autoload :GetAllLibrariesResponseBody, 'plex_ruby_sdk/models/operations/get_all_libraries_responsebody.rb' - autoload :GetAllLibrariesType, 'plex_ruby_sdk/models/operations/get_all_libraries_type.rb' - autoload :GetAllMediaLibraryBadRequest, 'plex_ruby_sdk/models/operations/get_all_media_library_badrequest.rb' - autoload :GetAllMediaLibraryCollection, 'plex_ruby_sdk/models/operations/get_all_media_library_collection.rb' - autoload :GetAllMediaLibraryCountry, 'plex_ruby_sdk/models/operations/get_all_media_library_country.rb' - autoload :GetAllMediaLibraryDirector, 'plex_ruby_sdk/models/operations/get_all_media_library_director.rb' - autoload :GetAllMediaLibraryField, 'plex_ruby_sdk/models/operations/get_all_media_library_field.rb' - autoload :GetAllMediaLibraryFieldType, 'plex_ruby_sdk/models/operations/get_all_media_library_fieldtype.rb' - autoload :GetAllMediaLibraryFilter, 'plex_ruby_sdk/models/operations/get_all_media_library_filter.rb' - autoload :GetAllMediaLibraryGenre, 'plex_ruby_sdk/models/operations/get_all_media_library_genre.rb' - autoload :GetAllMediaLibraryImage, 'plex_ruby_sdk/models/operations/get_all_media_library_image.rb' - autoload :GetAllMediaLibraryLibraryErrors, 'plex_ruby_sdk/models/operations/get_all_media_library_library_errors.rb' - autoload :GetAllMediaLibraryLibraryOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_all_media_library_library_optimizedforstreaming.rb' - autoload :GetAllMediaLibraryLibraryResponseType, 'plex_ruby_sdk/models/operations/get_all_media_library_library_response_type.rb' - autoload :GetAllMediaLibraryLibraryType, 'plex_ruby_sdk/models/operations/get_all_media_library_library_type.rb' - autoload :GetAllMediaLibraryMedia, 'plex_ruby_sdk/models/operations/get_all_media_library_media.rb' - autoload :GetAllMediaLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_all_media_library_mediacontainer.rb' - autoload :GetAllMediaLibraryMeta, 'plex_ruby_sdk/models/operations/get_all_media_library_meta.rb' - autoload :GetAllMediaLibraryMetadata, 'plex_ruby_sdk/models/operations/get_all_media_library_metadata.rb' - autoload :GetAllMediaLibraryOperator, 'plex_ruby_sdk/models/operations/get_all_media_library_operator.rb' - autoload :GetAllMediaLibraryPart, 'plex_ruby_sdk/models/operations/get_all_media_library_part.rb' - autoload :GetAllMediaLibraryRole, 'plex_ruby_sdk/models/operations/get_all_media_library_role.rb' - autoload :GetAllMediaLibrarySort, 'plex_ruby_sdk/models/operations/get_all_media_library_sort.rb' - autoload :GetAllMediaLibraryStream, 'plex_ruby_sdk/models/operations/get_all_media_library_stream.rb' - autoload :GetAllMediaLibraryType, 'plex_ruby_sdk/models/operations/get_all_media_library_type.rb' - autoload :GetAllMediaLibraryUltraBlurColors, 'plex_ruby_sdk/models/operations/get_all_media_library_ultrablurcolors.rb' - autoload :GetAllMediaLibraryUnauthorized, 'plex_ruby_sdk/models/operations/get_all_media_library_unauthorized.rb' - autoload :GetAllMediaLibraryWriter, 'plex_ruby_sdk/models/operations/get_all_media_library_writer.rb' - autoload :GetAllMediaLibraryActiveDirection, 'plex_ruby_sdk/models/operations/get_all_media_library_activedirection.rb' - autoload :GetAllMediaLibraryDefaultDirection, 'plex_ruby_sdk/models/operations/get_all_media_library_defaultdirection.rb' - autoload :GetAllMediaLibraryErrors, 'plex_ruby_sdk/models/operations/get_all_media_library_errors.rb' - autoload :GetAllMediaLibraryGuids, 'plex_ruby_sdk/models/operations/get_all_media_library_guids.rb' - autoload :GetAllMediaLibraryHasThumbnail, 'plex_ruby_sdk/models/operations/get_all_media_library_hasthumbnail.rb' - autoload :GetAllMediaLibraryOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming.rb' - autoload :GetAllMediaLibraryOptimizedForStreaming1, 'plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming_1.rb' - autoload :GetAllMediaLibraryQueryParamIncludeMeta, 'plex_ruby_sdk/models/operations/get_all_media_library_queryparam_includemeta.rb' - autoload :GetAllMediaLibraryQueryParamType, 'plex_ruby_sdk/models/operations/get_all_media_library_queryparam_type.rb' - autoload :GetAllMediaLibraryRequest, 'plex_ruby_sdk/models/operations/get_all_media_library_request.rb' - autoload :GetAllMediaLibraryResponse, 'plex_ruby_sdk/models/operations/get_all_media_library_response.rb' - autoload :GetAllMediaLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_all_media_library_responsebody.rb' - autoload :GetBannerImageBadRequest, 'plex_ruby_sdk/models/operations/get_banner_image_badrequest.rb' - autoload :GetBannerImageMediaErrors, 'plex_ruby_sdk/models/operations/get_banner_image_media_errors.rb' - autoload :GetBannerImageUnauthorized, 'plex_ruby_sdk/models/operations/get_banner_image_unauthorized.rb' - autoload :GetBannerImageErrors, 'plex_ruby_sdk/models/operations/get_banner_image_errors.rb' - autoload :GetBannerImageRequest, 'plex_ruby_sdk/models/operations/get_banner_image_request.rb' - autoload :GetBannerImageResponse, 'plex_ruby_sdk/models/operations/get_banner_image_response.rb' - autoload :GetCountriesLibraryBadRequest, 'plex_ruby_sdk/models/operations/get_countries_library_badrequest.rb' - autoload :GetCountriesLibraryDirectory, 'plex_ruby_sdk/models/operations/get_countries_library_directory.rb' - autoload :GetCountriesLibraryLibraryErrors, 'plex_ruby_sdk/models/operations/get_countries_library_library_errors.rb' - autoload :GetCountriesLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_countries_library_mediacontainer.rb' - autoload :GetCountriesLibraryUnauthorized, 'plex_ruby_sdk/models/operations/get_countries_library_unauthorized.rb' - autoload :GetCountriesLibraryErrors, 'plex_ruby_sdk/models/operations/get_countries_library_errors.rb' - autoload :GetCountriesLibraryQueryParamType, 'plex_ruby_sdk/models/operations/get_countries_library_queryparam_type.rb' - autoload :GetCountriesLibraryRequest, 'plex_ruby_sdk/models/operations/get_countries_library_request.rb' - autoload :GetCountriesLibraryResponse, 'plex_ruby_sdk/models/operations/get_countries_library_response.rb' - autoload :GetCountriesLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_countries_library_responsebody.rb' - autoload :GetGenresLibraryBadRequest, 'plex_ruby_sdk/models/operations/get_genres_library_badrequest.rb' - autoload :GetGenresLibraryDirectory, 'plex_ruby_sdk/models/operations/get_genres_library_directory.rb' - autoload :GetGenresLibraryLibraryErrors, 'plex_ruby_sdk/models/operations/get_genres_library_library_errors.rb' - autoload :GetGenresLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_genres_library_mediacontainer.rb' - autoload :GetGenresLibraryUnauthorized, 'plex_ruby_sdk/models/operations/get_genres_library_unauthorized.rb' - autoload :GetGenresLibraryErrors, 'plex_ruby_sdk/models/operations/get_genres_library_errors.rb' - autoload :GetGenresLibraryQueryParamType, 'plex_ruby_sdk/models/operations/get_genres_library_queryparam_type.rb' - autoload :GetGenresLibraryRequest, 'plex_ruby_sdk/models/operations/get_genres_library_request.rb' - autoload :GetGenresLibraryResponse, 'plex_ruby_sdk/models/operations/get_genres_library_response.rb' - autoload :GetGenresLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_genres_library_responsebody.rb' - autoload :GetLibraryDetailsBadRequest, 'plex_ruby_sdk/models/operations/get_library_details_badrequest.rb' - autoload :GetLibraryDetailsDirectory, 'plex_ruby_sdk/models/operations/get_library_details_directory.rb' - autoload :GetLibraryDetailsField, 'plex_ruby_sdk/models/operations/get_library_details_field.rb' - autoload :GetLibraryDetailsFieldType, 'plex_ruby_sdk/models/operations/get_library_details_fieldtype.rb' - autoload :GetLibraryDetailsFilter, 'plex_ruby_sdk/models/operations/get_library_details_filter.rb' - autoload :GetLibraryDetailsLibraryErrors, 'plex_ruby_sdk/models/operations/get_library_details_library_errors.rb' - autoload :GetLibraryDetailsMediaContainer, 'plex_ruby_sdk/models/operations/get_library_details_mediacontainer.rb' - autoload :GetLibraryDetailsOperator, 'plex_ruby_sdk/models/operations/get_library_details_operator.rb' - autoload :GetLibraryDetailsSort, 'plex_ruby_sdk/models/operations/get_library_details_sort.rb' - autoload :GetLibraryDetailsType, 'plex_ruby_sdk/models/operations/get_library_details_type.rb' - autoload :GetLibraryDetailsUnauthorized, 'plex_ruby_sdk/models/operations/get_library_details_unauthorized.rb' - autoload :GetLibraryDetailsErrors, 'plex_ruby_sdk/models/operations/get_library_details_errors.rb' - autoload :GetLibraryDetailsRequest, 'plex_ruby_sdk/models/operations/get_library_details_request.rb' - autoload :GetLibraryDetailsResponse, 'plex_ruby_sdk/models/operations/get_library_details_response.rb' - autoload :GetLibraryDetailsResponseBody, 'plex_ruby_sdk/models/operations/get_library_details_responsebody.rb' - autoload :GetLibraryItemsBadRequest, 'plex_ruby_sdk/models/operations/get_library_items_badrequest.rb' - autoload :GetLibraryItemsCollection, 'plex_ruby_sdk/models/operations/get_library_items_collection.rb' - autoload :GetLibraryItemsCountry, 'plex_ruby_sdk/models/operations/get_library_items_country.rb' - autoload :GetLibraryItemsDirector, 'plex_ruby_sdk/models/operations/get_library_items_director.rb' - autoload :GetLibraryItemsField, 'plex_ruby_sdk/models/operations/get_library_items_field.rb' - autoload :GetLibraryItemsFieldType, 'plex_ruby_sdk/models/operations/get_library_items_fieldtype.rb' - autoload :GetLibraryItemsFilter, 'plex_ruby_sdk/models/operations/get_library_items_filter.rb' - autoload :GetLibraryItemsGenre, 'plex_ruby_sdk/models/operations/get_library_items_genre.rb' - autoload :GetLibraryItemsImage, 'plex_ruby_sdk/models/operations/get_library_items_image.rb' - autoload :GetLibraryItemsLibraryField, 'plex_ruby_sdk/models/operations/get_library_items_library_field.rb' - autoload :GetLibraryItemsLibraryFieldType, 'plex_ruby_sdk/models/operations/get_library_items_library_fieldtype.rb' - autoload :GetLibraryItemsLibraryFilter, 'plex_ruby_sdk/models/operations/get_library_items_library_filter.rb' - autoload :GetLibraryItemsLibraryOperator, 'plex_ruby_sdk/models/operations/get_library_items_library_operator.rb' - autoload :GetLibraryItemsLibrarySort, 'plex_ruby_sdk/models/operations/get_library_items_library_sort.rb' - autoload :GetLibraryItemsLibraryActiveDirection, 'plex_ruby_sdk/models/operations/get_library_items_library_activedirection.rb' - autoload :GetLibraryItemsLibraryDefaultDirection, 'plex_ruby_sdk/models/operations/get_library_items_library_defaultdirection.rb' - autoload :GetLibraryItemsLibraryErrors, 'plex_ruby_sdk/models/operations/get_library_items_library_errors.rb' - autoload :GetLibraryItemsLibraryResponse200Type, 'plex_ruby_sdk/models/operations/get_library_items_library_response_200_type.rb' - autoload :GetLibraryItemsLibraryResponseType, 'plex_ruby_sdk/models/operations/get_library_items_library_response_type.rb' - autoload :GetLibraryItemsLibraryType, 'plex_ruby_sdk/models/operations/get_library_items_library_type.rb' - autoload :GetLibraryItemsLocation, 'plex_ruby_sdk/models/operations/get_library_items_location.rb' - autoload :GetLibraryItemsMedia, 'plex_ruby_sdk/models/operations/get_library_items_media.rb' - autoload :GetLibraryItemsMediaContainer, 'plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb' - autoload :GetLibraryItemsMeta, 'plex_ruby_sdk/models/operations/get_library_items_meta.rb' - autoload :GetLibraryItemsMetadata, 'plex_ruby_sdk/models/operations/get_library_items_metadata.rb' - autoload :GetLibraryItemsOperator, 'plex_ruby_sdk/models/operations/get_library_items_operator.rb' - autoload :GetLibraryItemsPart, 'plex_ruby_sdk/models/operations/get_library_items_part.rb' - autoload :GetLibraryItemsRole, 'plex_ruby_sdk/models/operations/get_library_items_role.rb' - autoload :GetLibraryItemsSort, 'plex_ruby_sdk/models/operations/get_library_items_sort.rb' - autoload :GetLibraryItemsStream, 'plex_ruby_sdk/models/operations/get_library_items_stream.rb' - autoload :GetLibraryItemsType, 'plex_ruby_sdk/models/operations/get_library_items_type.rb' - autoload :GetLibraryItemsUltraBlurColors, 'plex_ruby_sdk/models/operations/get_library_items_ultrablurcolors.rb' - autoload :GetLibraryItemsUnauthorized, 'plex_ruby_sdk/models/operations/get_library_items_unauthorized.rb' - autoload :GetLibraryItemsWriter, 'plex_ruby_sdk/models/operations/get_library_items_writer.rb' - autoload :GetLibraryItemsActiveDirection, 'plex_ruby_sdk/models/operations/get_library_items_activedirection.rb' - autoload :GetLibraryItemsDefaultDirection, 'plex_ruby_sdk/models/operations/get_library_items_defaultdirection.rb' - autoload :GetLibraryItemsErrors, 'plex_ruby_sdk/models/operations/get_library_items_errors.rb' - autoload :GetLibraryItemsHasThumbnail, 'plex_ruby_sdk/models/operations/get_library_items_hasthumbnail.rb' - autoload :GetLibraryItemsOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_library_items_optimizedforstreaming.rb' - autoload :GetLibraryItemsQueryParamIncludeMeta, 'plex_ruby_sdk/models/operations/get_library_items_queryparam_includemeta.rb' - autoload :GetLibraryItemsQueryParamType, 'plex_ruby_sdk/models/operations/get_library_items_queryparam_type.rb' - autoload :GetLibraryItemsRequest, 'plex_ruby_sdk/models/operations/get_library_items_request.rb' - autoload :GetLibraryItemsResponse, 'plex_ruby_sdk/models/operations/get_library_items_response.rb' - autoload :GetLibraryItemsResponseBody, 'plex_ruby_sdk/models/operations/get_library_items_responsebody.rb' - autoload :GetMediaArtsMediaContainer, 'plex_ruby_sdk/models/operations/get_media_arts_mediacontainer.rb' - autoload :GetMediaArtsMetadata, 'plex_ruby_sdk/models/operations/get_media_arts_metadata.rb' - autoload :GetMediaArtsRequest, 'plex_ruby_sdk/models/operations/get_media_arts_request.rb' - autoload :GetMediaArtsResponse, 'plex_ruby_sdk/models/operations/get_media_arts_response.rb' - autoload :GetMediaArtsResponseBody, 'plex_ruby_sdk/models/operations/get_media_arts_responsebody.rb' - autoload :GetMediaMetaDataBadRequest, 'plex_ruby_sdk/models/operations/get_media_meta_data_badrequest.rb' - autoload :GetMediaMetaDataCountry, 'plex_ruby_sdk/models/operations/get_media_meta_data_country.rb' - autoload :GetMediaMetaDataDirector, 'plex_ruby_sdk/models/operations/get_media_meta_data_director.rb' - autoload :GetMediaMetaDataGenre, 'plex_ruby_sdk/models/operations/get_media_meta_data_genre.rb' - autoload :GetMediaMetaDataGuids, 'plex_ruby_sdk/models/operations/get_media_meta_data_guids.rb' - autoload :GetMediaMetaDataImage, 'plex_ruby_sdk/models/operations/get_media_meta_data_image.rb' - autoload :GetMediaMetaDataLibraryErrors, 'plex_ruby_sdk/models/operations/get_media_meta_data_library_errors.rb' - autoload :GetMediaMetaDataLibraryOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_media_meta_data_library_optimizedforstreaming.rb' - autoload :GetMediaMetaDataLocation, 'plex_ruby_sdk/models/operations/get_media_meta_data_location.rb' - autoload :GetMediaMetaDataMedia, 'plex_ruby_sdk/models/operations/get_media_meta_data_media.rb' - autoload :GetMediaMetaDataMediaContainer, 'plex_ruby_sdk/models/operations/get_media_meta_data_mediacontainer.rb' - autoload :GetMediaMetaDataMetadata, 'plex_ruby_sdk/models/operations/get_media_meta_data_metadata.rb' - autoload :GetMediaMetaDataPart, 'plex_ruby_sdk/models/operations/get_media_meta_data_part.rb' - autoload :GetMediaMetaDataProducer, 'plex_ruby_sdk/models/operations/get_media_meta_data_producer.rb' - autoload :GetMediaMetaDataRole, 'plex_ruby_sdk/models/operations/get_media_meta_data_role.rb' - autoload :GetMediaMetaDataSimilar, 'plex_ruby_sdk/models/operations/get_media_meta_data_similar.rb' - autoload :GetMediaMetaDataStream, 'plex_ruby_sdk/models/operations/get_media_meta_data_stream.rb' - autoload :GetMediaMetaDataUltraBlurColors, 'plex_ruby_sdk/models/operations/get_media_meta_data_ultrablurcolors.rb' - autoload :GetMediaMetaDataUnauthorized, 'plex_ruby_sdk/models/operations/get_media_meta_data_unauthorized.rb' - autoload :GetMediaMetaDataWriter, 'plex_ruby_sdk/models/operations/get_media_meta_data_writer.rb' - autoload :GetMediaMetaDataErrors, 'plex_ruby_sdk/models/operations/get_media_meta_data_errors.rb' - autoload :GetMediaMetaDataHasThumbnail, 'plex_ruby_sdk/models/operations/get_media_meta_data_hasthumbnail.rb' - autoload :GetMediaMetaDataOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming.rb' - autoload :GetMediaMetaDataOptimizedForStreaming1, 'plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_1.rb' - autoload :GetMediaMetaDataOptimizedForStreamingLibrary1, 'plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_library_1.rb' - autoload :GetMediaMetaDataRequest, 'plex_ruby_sdk/models/operations/get_media_meta_data_request.rb' - autoload :GetMediaMetaDataResponse, 'plex_ruby_sdk/models/operations/get_media_meta_data_response.rb' - autoload :GetMediaMetaDataResponseBody, 'plex_ruby_sdk/models/operations/get_media_meta_data_responsebody.rb' - autoload :GetMediaPostersMediaContainer, 'plex_ruby_sdk/models/operations/get_media_posters_mediacontainer.rb' - autoload :GetMediaPostersMetadata, 'plex_ruby_sdk/models/operations/get_media_posters_metadata.rb' - autoload :GetMediaPostersRequest, 'plex_ruby_sdk/models/operations/get_media_posters_request.rb' - autoload :GetMediaPostersResponse, 'plex_ruby_sdk/models/operations/get_media_posters_response.rb' - autoload :GetMediaPostersResponseBody, 'plex_ruby_sdk/models/operations/get_media_posters_responsebody.rb' - autoload :GetMediaProvidersBadRequest, 'plex_ruby_sdk/models/operations/get_media_providers_badrequest.rb' - autoload :GetMediaProvidersDirectory, 'plex_ruby_sdk/models/operations/get_media_providers_directory.rb' - autoload :GetMediaProvidersMediaContainer, 'plex_ruby_sdk/models/operations/get_media_providers_mediacontainer.rb' - autoload :GetMediaProvidersServerErrors, 'plex_ruby_sdk/models/operations/get_media_providers_server_errors.rb' - autoload :GetMediaProvidersUnauthorized, 'plex_ruby_sdk/models/operations/get_media_providers_unauthorized.rb' - autoload :GetMediaProvidersErrors, 'plex_ruby_sdk/models/operations/get_media_providers_errors.rb' - autoload :GetMediaProvidersRequest, 'plex_ruby_sdk/models/operations/get_media_providers_request.rb' - autoload :GetMediaProvidersResponse, 'plex_ruby_sdk/models/operations/get_media_providers_response.rb' - autoload :GetMediaProvidersResponseBody, 'plex_ruby_sdk/models/operations/get_media_providers_responsebody.rb' - autoload :GetRecentlyAddedLibraryBadRequest, 'plex_ruby_sdk/models/operations/get_recently_added_library_badrequest.rb' - autoload :GetRecentlyAddedLibraryCountry, 'plex_ruby_sdk/models/operations/get_recently_added_library_country.rb' - autoload :GetRecentlyAddedLibraryDirector, 'plex_ruby_sdk/models/operations/get_recently_added_library_director.rb' - autoload :GetRecentlyAddedLibraryFilter, 'plex_ruby_sdk/models/operations/get_recently_added_library_filter.rb' - autoload :GetRecentlyAddedLibraryGenre, 'plex_ruby_sdk/models/operations/get_recently_added_library_genre.rb' - autoload :GetRecentlyAddedLibraryLibraryErrors, 'plex_ruby_sdk/models/operations/get_recently_added_library_library_errors.rb' - autoload :GetRecentlyAddedLibraryMedia, 'plex_ruby_sdk/models/operations/get_recently_added_library_media.rb' - autoload :GetRecentlyAddedLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_recently_added_library_mediacontainer.rb' - autoload :GetRecentlyAddedLibraryMetadata, 'plex_ruby_sdk/models/operations/get_recently_added_library_metadata.rb' - autoload :GetRecentlyAddedLibraryPart, 'plex_ruby_sdk/models/operations/get_recently_added_library_part.rb' - autoload :GetRecentlyAddedLibraryRole, 'plex_ruby_sdk/models/operations/get_recently_added_library_role.rb' - autoload :GetRecentlyAddedLibraryType, 'plex_ruby_sdk/models/operations/get_recently_added_library_type.rb' - autoload :GetRecentlyAddedLibraryUnauthorized, 'plex_ruby_sdk/models/operations/get_recently_added_library_unauthorized.rb' - autoload :GetRecentlyAddedLibraryWriter, 'plex_ruby_sdk/models/operations/get_recently_added_library_writer.rb' - autoload :GetRecentlyAddedLibraryErrors, 'plex_ruby_sdk/models/operations/get_recently_added_library_errors.rb' - autoload :GetRecentlyAddedLibraryRequest, 'plex_ruby_sdk/models/operations/get_recently_added_library_request.rb' - autoload :GetRecentlyAddedLibraryResponse, 'plex_ruby_sdk/models/operations/get_recently_added_library_response.rb' - autoload :GetRecentlyAddedLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_recently_added_library_responsebody.rb' - autoload :GetRecentlyAddedField, 'plex_ruby_sdk/models/operations/get_recently_added_field.rb' - autoload :GetRecentlyAddedFieldType, 'plex_ruby_sdk/models/operations/get_recently_added_fieldtype.rb' - autoload :GetRecentlyAddedFilter, 'plex_ruby_sdk/models/operations/get_recently_added_filter.rb' - autoload :GetRecentlyAddedHubsResponseType, 'plex_ruby_sdk/models/operations/get_recently_added_hubs_response_type.rb' - autoload :GetRecentlyAddedHubsType, 'plex_ruby_sdk/models/operations/get_recently_added_hubs_type.rb' - autoload :GetRecentlyAddedImage, 'plex_ruby_sdk/models/operations/get_recently_added_image.rb' - autoload :GetRecentlyAddedMediaContainer, 'plex_ruby_sdk/models/operations/get_recently_added_mediacontainer.rb' - autoload :GetRecentlyAddedMetadata, 'plex_ruby_sdk/models/operations/get_recently_added_metadata.rb' - autoload :GetRecentlyAddedOperator, 'plex_ruby_sdk/models/operations/get_recently_added_operator.rb' - autoload :GetRecentlyAddedSort, 'plex_ruby_sdk/models/operations/get_recently_added_sort.rb' - autoload :GetRecentlyAddedType, 'plex_ruby_sdk/models/operations/get_recently_added_type.rb' - autoload :GetRecentlyAddedActiveDirection, 'plex_ruby_sdk/models/operations/get_recently_added_activedirection.rb' - autoload :GetRecentlyAddedDefaultDirection, 'plex_ruby_sdk/models/operations/get_recently_added_defaultdirection.rb' - autoload :GetRecentlyAddedOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming.rb' - autoload :GetRecentlyAddedOptimizedForStreaming1, 'plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming_1.rb' - autoload :GetRecentlyAddedRequest, 'plex_ruby_sdk/models/operations/get_recently_added_request.rb' - autoload :GetRecentlyAddedResponse, 'plex_ruby_sdk/models/operations/get_recently_added_response.rb' - autoload :GetRecentlyAddedResponseBody, 'plex_ruby_sdk/models/operations/get_recently_added_responsebody.rb' - autoload :GetRefreshLibraryMetadataBadRequest, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_badrequest.rb' - autoload :GetRefreshLibraryMetadataLibraryErrors, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_library_errors.rb' - autoload :GetRefreshLibraryMetadataUnauthorized, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_unauthorized.rb' - autoload :GetRefreshLibraryMetadataErrors, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_errors.rb' - autoload :GetRefreshLibraryMetadataRequest, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_request.rb' - autoload :GetRefreshLibraryMetadataResponse, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_response.rb' - autoload :GetSearchAllLibrariesBadRequest, 'plex_ruby_sdk/models/operations/get_search_all_libraries_badrequest.rb' - autoload :GetSearchAllLibrariesCollection, 'plex_ruby_sdk/models/operations/get_search_all_libraries_collection.rb' - autoload :GetSearchAllLibrariesCountry, 'plex_ruby_sdk/models/operations/get_search_all_libraries_country.rb' - autoload :GetSearchAllLibrariesDirector, 'plex_ruby_sdk/models/operations/get_search_all_libraries_director.rb' - autoload :GetSearchAllLibrariesGenre, 'plex_ruby_sdk/models/operations/get_search_all_libraries_genre.rb' - autoload :GetSearchAllLibrariesImage, 'plex_ruby_sdk/models/operations/get_search_all_libraries_image.rb' - autoload :GetSearchAllLibrariesLibraryErrors, 'plex_ruby_sdk/models/operations/get_search_all_libraries_library_errors.rb' - autoload :GetSearchAllLibrariesLibraryType, 'plex_ruby_sdk/models/operations/get_search_all_libraries_library_type.rb' - autoload :GetSearchAllLibrariesLocation, 'plex_ruby_sdk/models/operations/get_search_all_libraries_location.rb' - autoload :GetSearchAllLibrariesMedia, 'plex_ruby_sdk/models/operations/get_search_all_libraries_media.rb' - autoload :GetSearchAllLibrariesMediaContainer, 'plex_ruby_sdk/models/operations/get_search_all_libraries_mediacontainer.rb' - autoload :GetSearchAllLibrariesMediaGuid, 'plex_ruby_sdk/models/operations/get_search_all_libraries_mediaguid.rb' - autoload :GetSearchAllLibrariesMetaDataRating, 'plex_ruby_sdk/models/operations/get_search_all_libraries_metadatarating.rb' - autoload :GetSearchAllLibrariesMetadata, 'plex_ruby_sdk/models/operations/get_search_all_libraries_metadata.rb' - autoload :GetSearchAllLibrariesPart, 'plex_ruby_sdk/models/operations/get_search_all_libraries_part.rb' - autoload :GetSearchAllLibrariesRole, 'plex_ruby_sdk/models/operations/get_search_all_libraries_role.rb' - autoload :GetSearchAllLibrariesStream, 'plex_ruby_sdk/models/operations/get_search_all_libraries_stream.rb' - autoload :GetSearchAllLibrariesUltraBlurColors, 'plex_ruby_sdk/models/operations/get_search_all_libraries_ultrablurcolors.rb' - autoload :GetSearchAllLibrariesUnauthorized, 'plex_ruby_sdk/models/operations/get_search_all_libraries_unauthorized.rb' - autoload :GetSearchAllLibrariesWriter, 'plex_ruby_sdk/models/operations/get_search_all_libraries_writer.rb' - autoload :GetSearchAllLibrariesEnableCreditsMarkerGeneration, 'plex_ruby_sdk/models/operations/get_search_all_libraries_enablecreditsmarkergeneration.rb' - autoload :GetSearchAllLibrariesEpisodeSort, 'plex_ruby_sdk/models/operations/get_search_all_libraries_episodesort.rb' - autoload :GetSearchAllLibrariesErrors, 'plex_ruby_sdk/models/operations/get_search_all_libraries_errors.rb' - autoload :GetSearchAllLibrariesFlattenSeasons, 'plex_ruby_sdk/models/operations/get_search_all_libraries_flattenseasons.rb' - autoload :GetSearchAllLibrariesHasThumbnail, 'plex_ruby_sdk/models/operations/get_search_all_libraries_hasthumbnail.rb' - autoload :GetSearchAllLibrariesOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_search_all_libraries_optimizedforstreaming.rb' - autoload :GetSearchAllLibrariesQueryParamIncludeCollections, 'plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includecollections.rb' - autoload :GetSearchAllLibrariesQueryParamIncludeExternalMedia, 'plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includeexternalmedia.rb' - autoload :GetSearchAllLibrariesRequest, 'plex_ruby_sdk/models/operations/get_search_all_libraries_request.rb' - autoload :GetSearchAllLibrariesResponse, 'plex_ruby_sdk/models/operations/get_search_all_libraries_response.rb' - autoload :GetSearchAllLibrariesResponseBody, 'plex_ruby_sdk/models/operations/get_search_all_libraries_responsebody.rb' - autoload :GetSearchAllLibrariesShowOrdering, 'plex_ruby_sdk/models/operations/get_search_all_libraries_showordering.rb' - autoload :GetSearchAllLibrariesType, 'plex_ruby_sdk/models/operations/get_search_all_libraries_type.rb' - autoload :GetSearchLibraryBadRequest, 'plex_ruby_sdk/models/operations/get_search_library_badrequest.rb' - autoload :GetSearchLibraryLibraryErrors, 'plex_ruby_sdk/models/operations/get_search_library_library_errors.rb' - autoload :GetSearchLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb' - autoload :GetSearchLibraryMetadata, 'plex_ruby_sdk/models/operations/get_search_library_metadata.rb' - autoload :GetSearchLibraryUnauthorized, 'plex_ruby_sdk/models/operations/get_search_library_unauthorized.rb' - autoload :GetSearchLibraryErrors, 'plex_ruby_sdk/models/operations/get_search_library_errors.rb' - autoload :GetSearchLibraryQueryParamType, 'plex_ruby_sdk/models/operations/get_search_library_queryparam_type.rb' - autoload :GetSearchLibraryRequest, 'plex_ruby_sdk/models/operations/get_search_library_request.rb' - autoload :GetSearchLibraryResponse, 'plex_ruby_sdk/models/operations/get_search_library_response.rb' - autoload :GetSearchLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_search_library_responsebody.rb' - autoload :GetServerIdentityMediaContainer, 'plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb' - autoload :GetServerIdentityRequestTimeout, 'plex_ruby_sdk/models/operations/get_server_identity_requesttimeout.rb' - autoload :GetServerIdentityResponse, 'plex_ruby_sdk/models/operations/get_server_identity_response.rb' - autoload :GetServerIdentityResponseBody, 'plex_ruby_sdk/models/operations/get_server_identity_responsebody.rb' - autoload :GetServerResourcesBadRequest, 'plex_ruby_sdk/models/operations/get_server_resources_badrequest.rb' - autoload :GetServerResourcesPlexErrors, 'plex_ruby_sdk/models/operations/get_server_resources_plex_errors.rb' - autoload :GetServerResourcesUnauthorized, 'plex_ruby_sdk/models/operations/get_server_resources_unauthorized.rb' - autoload :GetServerResourcesErrors, 'plex_ruby_sdk/models/operations/get_server_resources_errors.rb' - autoload :GetServerResourcesRequest, 'plex_ruby_sdk/models/operations/get_server_resources_request.rb' - autoload :GetServerResourcesResponse, 'plex_ruby_sdk/models/operations/get_server_resources_response.rb' - autoload :GetThumbImageBadRequest, 'plex_ruby_sdk/models/operations/get_thumb_image_badrequest.rb' - autoload :GetThumbImageMediaErrors, 'plex_ruby_sdk/models/operations/get_thumb_image_media_errors.rb' - autoload :GetThumbImageUnauthorized, 'plex_ruby_sdk/models/operations/get_thumb_image_unauthorized.rb' - autoload :GetThumbImageErrors, 'plex_ruby_sdk/models/operations/get_thumb_image_errors.rb' - autoload :GetThumbImageRequest, 'plex_ruby_sdk/models/operations/get_thumb_image_request.rb' - autoload :GetThumbImageResponse, 'plex_ruby_sdk/models/operations/get_thumb_image_response.rb' - autoload :GetUsersBadRequest, 'plex_ruby_sdk/models/operations/get_users_badrequest.rb' - autoload :GetUsersMediaContainer, 'plex_ruby_sdk/models/operations/get_users_mediacontainer.rb' - autoload :GetUsersServer, 'plex_ruby_sdk/models/operations/get_users_server.rb' - autoload :GetUsersUnauthorized, 'plex_ruby_sdk/models/operations/get_users_unauthorized.rb' - autoload :GetUsersUsersErrors, 'plex_ruby_sdk/models/operations/get_users_users_errors.rb' - autoload :GetUsersErrors, 'plex_ruby_sdk/models/operations/get_users_errors.rb' - autoload :GetUsersRequest, 'plex_ruby_sdk/models/operations/get_users_request.rb' - autoload :GetUsersResponse, 'plex_ruby_sdk/models/operations/get_users_response.rb' - autoload :GetUsersResponseBody, 'plex_ruby_sdk/models/operations/get_users_responsebody.rb' - autoload :GetWatchListBadRequest, 'plex_ruby_sdk/models/operations/get_watch_list_badrequest.rb' - autoload :GetWatchListUnauthorized, 'plex_ruby_sdk/models/operations/get_watch_list_unauthorized.rb' - autoload :GetWatchListWatchlistErrors, 'plex_ruby_sdk/models/operations/get_watch_list_watchlist_errors.rb' - autoload :GetWatchListErrors, 'plex_ruby_sdk/models/operations/get_watch_list_errors.rb' - autoload :GetWatchListRequest, 'plex_ruby_sdk/models/operations/get_watch_list_request.rb' - autoload :GetWatchListResponse, 'plex_ruby_sdk/models/operations/get_watch_list_response.rb' - autoload :GetWatchListResponseBody, 'plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb' - autoload :GetAvailableClientsBadRequest, 'plex_ruby_sdk/models/operations/getavailableclients_badrequest.rb' - autoload :GetAvailableClientsMediaContainer, 'plex_ruby_sdk/models/operations/getavailableclients_mediacontainer.rb' - autoload :GetAvailableClientsServerErrors, 'plex_ruby_sdk/models/operations/getavailableclients_server_errors.rb' - autoload :GetAvailableClientsUnauthorized, 'plex_ruby_sdk/models/operations/getavailableclients_unauthorized.rb' - autoload :GetAvailableClientsErrors, 'plex_ruby_sdk/models/operations/getavailableclients_errors.rb' - autoload :GetAvailableClientsResponse, 'plex_ruby_sdk/models/operations/getavailableclients_response.rb' - autoload :GetAvailableClientsResponseBody, 'plex_ruby_sdk/models/operations/getavailableclients_responsebody.rb' - autoload :GetBandwidthStatisticsAccount, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb' - autoload :GetBandwidthStatisticsBadRequest, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_badrequest.rb' - autoload :GetBandwidthStatisticsDevice, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb' - autoload :GetBandwidthStatisticsMediaContainer, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb' - autoload :GetBandwidthStatisticsStatisticsErrors, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_statistics_errors.rb' - autoload :GetBandwidthStatisticsUnauthorized, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_unauthorized.rb' - autoload :GetBandwidthStatisticsErrors, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_errors.rb' - autoload :GetBandwidthStatisticsRequest, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_request.rb' - autoload :GetBandwidthStatisticsResponse, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb' - autoload :GetBandwidthStatisticsResponseBody, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_responsebody.rb' - autoload :GetButlerTasksBadRequest, 'plex_ruby_sdk/models/operations/getbutlertasks_badrequest.rb' - autoload :GetButlerTasksButlerErrors, 'plex_ruby_sdk/models/operations/getbutlertasks_butler_errors.rb' - autoload :GetButlerTasksUnauthorized, 'plex_ruby_sdk/models/operations/getbutlertasks_unauthorized.rb' - autoload :GetButlerTasksErrors, 'plex_ruby_sdk/models/operations/getbutlertasks_errors.rb' - autoload :GetButlerTasksResponse, 'plex_ruby_sdk/models/operations/getbutlertasks_response.rb' - autoload :GetButlerTasksResponseBody, 'plex_ruby_sdk/models/operations/getbutlertasks_responsebody.rb' - autoload :GetCompanionsDataBadRequest, 'plex_ruby_sdk/models/operations/getcompanionsdata_badrequest.rb' - autoload :GetCompanionsDataPlexErrors, 'plex_ruby_sdk/models/operations/getcompanionsdata_plex_errors.rb' - autoload :GetCompanionsDataUnauthorized, 'plex_ruby_sdk/models/operations/getcompanionsdata_unauthorized.rb' - autoload :GetCompanionsDataErrors, 'plex_ruby_sdk/models/operations/getcompanionsdata_errors.rb' - autoload :GetCompanionsDataResponse, 'plex_ruby_sdk/models/operations/getcompanionsdata_response.rb' - autoload :GetDevicesBadRequest, 'plex_ruby_sdk/models/operations/getdevices_badrequest.rb' - autoload :GetDevicesMediaContainer, 'plex_ruby_sdk/models/operations/getdevices_mediacontainer.rb' - autoload :GetDevicesServerErrors, 'plex_ruby_sdk/models/operations/getdevices_server_errors.rb' - autoload :GetDevicesUnauthorized, 'plex_ruby_sdk/models/operations/getdevices_unauthorized.rb' - autoload :GetDevicesErrors, 'plex_ruby_sdk/models/operations/getdevices_errors.rb' - autoload :GetDevicesResponse, 'plex_ruby_sdk/models/operations/getdevices_response.rb' - autoload :GetDevicesResponseBody, 'plex_ruby_sdk/models/operations/getdevices_responsebody.rb' - autoload :GetFileHashBadRequest, 'plex_ruby_sdk/models/operations/getfilehash_badrequest.rb' - autoload :GetFileHashLibraryErrors, 'plex_ruby_sdk/models/operations/getfilehash_library_errors.rb' - autoload :GetFileHashUnauthorized, 'plex_ruby_sdk/models/operations/getfilehash_unauthorized.rb' - autoload :GetFileHashErrors, 'plex_ruby_sdk/models/operations/getfilehash_errors.rb' - autoload :GetFileHashRequest, 'plex_ruby_sdk/models/operations/getfilehash_request.rb' - autoload :GetFileHashResponse, 'plex_ruby_sdk/models/operations/getfilehash_response.rb' - autoload :GetGeoDataBadRequest, 'plex_ruby_sdk/models/operations/getgeodata_badrequest.rb' - autoload :GetGeoDataGeoData, 'plex_ruby_sdk/models/operations/getgeodata_geodata.rb' - autoload :GetGeoDataPlexErrors, 'plex_ruby_sdk/models/operations/getgeodata_plex_errors.rb' - autoload :GetGeoDataUnauthorized, 'plex_ruby_sdk/models/operations/getgeodata_unauthorized.rb' - autoload :GetGeoDataErrors, 'plex_ruby_sdk/models/operations/getgeodata_errors.rb' - autoload :GetGeoDataResponse, 'plex_ruby_sdk/models/operations/getgeodata_response.rb' - autoload :GetGlobalHubsBadRequest, 'plex_ruby_sdk/models/operations/getglobalhubs_badrequest.rb' - autoload :GetGlobalHubsHubsErrors, 'plex_ruby_sdk/models/operations/getglobalhubs_hubs_errors.rb' - autoload :GetGlobalHubsMediaContainer, 'plex_ruby_sdk/models/operations/getglobalhubs_mediacontainer.rb' - autoload :GetGlobalHubsMetadata, 'plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb' - autoload :GetGlobalHubsUnauthorized, 'plex_ruby_sdk/models/operations/getglobalhubs_unauthorized.rb' - autoload :GetGlobalHubsErrors, 'plex_ruby_sdk/models/operations/getglobalhubs_errors.rb' - autoload :GetGlobalHubsRequest, 'plex_ruby_sdk/models/operations/getglobalhubs_request.rb' - autoload :GetGlobalHubsResponse, 'plex_ruby_sdk/models/operations/getglobalhubs_response.rb' - autoload :GetGlobalHubsResponseBody, 'plex_ruby_sdk/models/operations/getglobalhubs_responsebody.rb' - autoload :GetHomeDataBadRequest, 'plex_ruby_sdk/models/operations/gethomedata_badrequest.rb' - autoload :GetHomeDataPlexErrors, 'plex_ruby_sdk/models/operations/gethomedata_plex_errors.rb' - autoload :GetHomeDataUnauthorized, 'plex_ruby_sdk/models/operations/gethomedata_unauthorized.rb' - autoload :GetHomeDataErrors, 'plex_ruby_sdk/models/operations/gethomedata_errors.rb' - autoload :GetHomeDataResponse, 'plex_ruby_sdk/models/operations/gethomedata_response.rb' - autoload :GetHomeDataResponseBody, 'plex_ruby_sdk/models/operations/gethomedata_responsebody.rb' - autoload :GetLibraryHubsBadRequest, 'plex_ruby_sdk/models/operations/getlibraryhubs_badrequest.rb' - autoload :GetLibraryHubsCountry, 'plex_ruby_sdk/models/operations/getlibraryhubs_country.rb' - autoload :GetLibraryHubsDirector, 'plex_ruby_sdk/models/operations/getlibraryhubs_director.rb' - autoload :GetLibraryHubsGenre, 'plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb' - autoload :GetLibraryHubsHub, 'plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb' - autoload :GetLibraryHubsHubsErrors, 'plex_ruby_sdk/models/operations/getlibraryhubs_hubs_errors.rb' - autoload :GetLibraryHubsMedia, 'plex_ruby_sdk/models/operations/getlibraryhubs_media.rb' - autoload :GetLibraryHubsMediaContainer, 'plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb' - autoload :GetLibraryHubsMetadata, 'plex_ruby_sdk/models/operations/getlibraryhubs_metadata.rb' - autoload :GetLibraryHubsPart, 'plex_ruby_sdk/models/operations/getlibraryhubs_part.rb' - autoload :GetLibraryHubsRole, 'plex_ruby_sdk/models/operations/getlibraryhubs_role.rb' - autoload :GetLibraryHubsUnauthorized, 'plex_ruby_sdk/models/operations/getlibraryhubs_unauthorized.rb' - autoload :GetLibraryHubsWriter, 'plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb' - autoload :GetLibraryHubsErrors, 'plex_ruby_sdk/models/operations/getlibraryhubs_errors.rb' - autoload :GetLibraryHubsRequest, 'plex_ruby_sdk/models/operations/getlibraryhubs_request.rb' - autoload :GetLibraryHubsResponse, 'plex_ruby_sdk/models/operations/getlibraryhubs_response.rb' - autoload :GetLibraryHubsResponseBody, 'plex_ruby_sdk/models/operations/getlibraryhubs_responsebody.rb' - autoload :GetMetadataChildrenBadRequest, 'plex_ruby_sdk/models/operations/getmetadatachildren_badrequest.rb' - autoload :GetMetadataChildrenDirectory, 'plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb' - autoload :GetMetadataChildrenLibraryErrors, 'plex_ruby_sdk/models/operations/getmetadatachildren_library_errors.rb' - autoload :GetMetadataChildrenMediaContainer, 'plex_ruby_sdk/models/operations/getmetadatachildren_mediacontainer.rb' - autoload :GetMetadataChildrenMetadata, 'plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb' - autoload :GetMetadataChildrenUnauthorized, 'plex_ruby_sdk/models/operations/getmetadatachildren_unauthorized.rb' - autoload :GetMetadataChildrenErrors, 'plex_ruby_sdk/models/operations/getmetadatachildren_errors.rb' - autoload :GetMetadataChildrenRequest, 'plex_ruby_sdk/models/operations/getmetadatachildren_request.rb' - autoload :GetMetadataChildrenResponse, 'plex_ruby_sdk/models/operations/getmetadatachildren_response.rb' - autoload :GetMetadataChildrenResponseBody, 'plex_ruby_sdk/models/operations/getmetadatachildren_responsebody.rb' - autoload :GetMyPlexAccountBadRequest, 'plex_ruby_sdk/models/operations/getmyplexaccount_badrequest.rb' - autoload :GetMyPlexAccountServerErrors, 'plex_ruby_sdk/models/operations/getmyplexaccount_server_errors.rb' - autoload :GetMyPlexAccountUnauthorized, 'plex_ruby_sdk/models/operations/getmyplexaccount_unauthorized.rb' - autoload :GetMyPlexAccountErrors, 'plex_ruby_sdk/models/operations/getmyplexaccount_errors.rb' - autoload :GetMyPlexAccountResponse, 'plex_ruby_sdk/models/operations/getmyplexaccount_response.rb' - autoload :GetMyPlexAccountResponseBody, 'plex_ruby_sdk/models/operations/getmyplexaccount_responsebody.rb' - autoload :GetPinAuthPinContainer, 'plex_ruby_sdk/models/operations/getpin_authpincontainer.rb' - autoload :GetPinBadRequest, 'plex_ruby_sdk/models/operations/getpin_badrequest.rb' - autoload :GetPinErrors, 'plex_ruby_sdk/models/operations/getpin_errors.rb' - autoload :GetPinRequest, 'plex_ruby_sdk/models/operations/getpin_request.rb' - autoload :GetPinResponse, 'plex_ruby_sdk/models/operations/getpin_response.rb' - autoload :GetPlaylistContentsBadRequest, 'plex_ruby_sdk/models/operations/getplaylistcontents_badrequest.rb' - autoload :GetPlaylistContentsCountry, 'plex_ruby_sdk/models/operations/getplaylistcontents_country.rb' - autoload :GetPlaylistContentsDirector, 'plex_ruby_sdk/models/operations/getplaylistcontents_director.rb' - autoload :GetPlaylistContentsGenre, 'plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb' - autoload :GetPlaylistContentsMedia, 'plex_ruby_sdk/models/operations/getplaylistcontents_media.rb' - autoload :GetPlaylistContentsMediaContainer, 'plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb' - autoload :GetPlaylistContentsMetadata, 'plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb' - autoload :GetPlaylistContentsPart, 'plex_ruby_sdk/models/operations/getplaylistcontents_part.rb' - autoload :GetPlaylistContentsPlaylistsErrors, 'plex_ruby_sdk/models/operations/getplaylistcontents_playlists_errors.rb' - autoload :GetPlaylistContentsRole, 'plex_ruby_sdk/models/operations/getplaylistcontents_role.rb' - autoload :GetPlaylistContentsUnauthorized, 'plex_ruby_sdk/models/operations/getplaylistcontents_unauthorized.rb' - autoload :GetPlaylistContentsWriter, 'plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb' - autoload :GetPlaylistContentsErrors, 'plex_ruby_sdk/models/operations/getplaylistcontents_errors.rb' - autoload :GetPlaylistContentsQueryParamType, 'plex_ruby_sdk/models/operations/getplaylistcontents_queryparam_type.rb' - autoload :GetPlaylistContentsRequest, 'plex_ruby_sdk/models/operations/getplaylistcontents_request.rb' - autoload :GetPlaylistContentsResponse, 'plex_ruby_sdk/models/operations/getplaylistcontents_response.rb' - autoload :GetPlaylistContentsResponseBody, 'plex_ruby_sdk/models/operations/getplaylistcontents_responsebody.rb' - autoload :GetPlaylistBadRequest, 'plex_ruby_sdk/models/operations/getplaylist_badrequest.rb' - autoload :GetPlaylistMediaContainer, 'plex_ruby_sdk/models/operations/getplaylist_mediacontainer.rb' - autoload :GetPlaylistMetadata, 'plex_ruby_sdk/models/operations/getplaylist_metadata.rb' - autoload :GetPlaylistPlaylistsErrors, 'plex_ruby_sdk/models/operations/getplaylist_playlists_errors.rb' - autoload :GetPlaylistUnauthorized, 'plex_ruby_sdk/models/operations/getplaylist_unauthorized.rb' - autoload :GetPlaylistErrors, 'plex_ruby_sdk/models/operations/getplaylist_errors.rb' - autoload :GetPlaylistRequest, 'plex_ruby_sdk/models/operations/getplaylist_request.rb' - autoload :GetPlaylistResponse, 'plex_ruby_sdk/models/operations/getplaylist_response.rb' - autoload :GetPlaylistResponseBody, 'plex_ruby_sdk/models/operations/getplaylist_responsebody.rb' - autoload :GetPlaylistsBadRequest, 'plex_ruby_sdk/models/operations/getplaylists_badrequest.rb' - autoload :GetPlaylistsMediaContainer, 'plex_ruby_sdk/models/operations/getplaylists_mediacontainer.rb' - autoload :GetPlaylistsMetadata, 'plex_ruby_sdk/models/operations/getplaylists_metadata.rb' - autoload :GetPlaylistsPlaylistsErrors, 'plex_ruby_sdk/models/operations/getplaylists_playlists_errors.rb' - autoload :GetPlaylistsUnauthorized, 'plex_ruby_sdk/models/operations/getplaylists_unauthorized.rb' - autoload :GetPlaylistsErrors, 'plex_ruby_sdk/models/operations/getplaylists_errors.rb' - autoload :GetPlaylistsRequest, 'plex_ruby_sdk/models/operations/getplaylists_request.rb' - autoload :GetPlaylistsResponse, 'plex_ruby_sdk/models/operations/getplaylists_response.rb' - autoload :GetPlaylistsResponseBody, 'plex_ruby_sdk/models/operations/getplaylists_responsebody.rb' - autoload :GetResizedPhotoBadRequest, 'plex_ruby_sdk/models/operations/getresizedphoto_badrequest.rb' - autoload :GetResizedPhotoServerErrors, 'plex_ruby_sdk/models/operations/getresizedphoto_server_errors.rb' - autoload :GetResizedPhotoUnauthorized, 'plex_ruby_sdk/models/operations/getresizedphoto_unauthorized.rb' - autoload :GetResizedPhotoErrors, 'plex_ruby_sdk/models/operations/getresizedphoto_errors.rb' - autoload :GetResizedPhotoRequest, 'plex_ruby_sdk/models/operations/getresizedphoto_request.rb' - autoload :GetResizedPhotoResponse, 'plex_ruby_sdk/models/operations/getresizedphoto_response.rb' - autoload :GetResourcesStatisticsBadRequest, 'plex_ruby_sdk/models/operations/getresourcesstatistics_badrequest.rb' - autoload :GetResourcesStatisticsMediaContainer, 'plex_ruby_sdk/models/operations/getresourcesstatistics_mediacontainer.rb' - autoload :GetResourcesStatisticsStatisticsErrors, 'plex_ruby_sdk/models/operations/getresourcesstatistics_statistics_errors.rb' - autoload :GetResourcesStatisticsUnauthorized, 'plex_ruby_sdk/models/operations/getresourcesstatistics_unauthorized.rb' - autoload :GetResourcesStatisticsErrors, 'plex_ruby_sdk/models/operations/getresourcesstatistics_errors.rb' - autoload :GetResourcesStatisticsRequest, 'plex_ruby_sdk/models/operations/getresourcesstatistics_request.rb' - autoload :GetResourcesStatisticsResponse, 'plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb' - autoload :GetResourcesStatisticsResponseBody, 'plex_ruby_sdk/models/operations/getresourcesstatistics_responsebody.rb' - autoload :GetSearchResultsBadRequest, 'plex_ruby_sdk/models/operations/getsearchresults_badrequest.rb' - autoload :GetSearchResultsCountry, 'plex_ruby_sdk/models/operations/getsearchresults_country.rb' - autoload :GetSearchResultsDirector, 'plex_ruby_sdk/models/operations/getsearchresults_director.rb' - autoload :GetSearchResultsGenre, 'plex_ruby_sdk/models/operations/getsearchresults_genre.rb' - autoload :GetSearchResultsMedia, 'plex_ruby_sdk/models/operations/getsearchresults_media.rb' - autoload :GetSearchResultsMediaContainer, 'plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb' - autoload :GetSearchResultsMetadata, 'plex_ruby_sdk/models/operations/getsearchresults_metadata.rb' - autoload :GetSearchResultsPart, 'plex_ruby_sdk/models/operations/getsearchresults_part.rb' - autoload :GetSearchResultsRole, 'plex_ruby_sdk/models/operations/getsearchresults_role.rb' - autoload :GetSearchResultsSearchErrors, 'plex_ruby_sdk/models/operations/getsearchresults_search_errors.rb' - autoload :GetSearchResultsUnauthorized, 'plex_ruby_sdk/models/operations/getsearchresults_unauthorized.rb' - autoload :GetSearchResultsWriter, 'plex_ruby_sdk/models/operations/getsearchresults_writer.rb' - autoload :GetSearchResultsErrors, 'plex_ruby_sdk/models/operations/getsearchresults_errors.rb' - autoload :GetSearchResultsRequest, 'plex_ruby_sdk/models/operations/getsearchresults_request.rb' - autoload :GetSearchResultsResponse, 'plex_ruby_sdk/models/operations/getsearchresults_response.rb' - autoload :GetSearchResultsResponseBody, 'plex_ruby_sdk/models/operations/getsearchresults_responsebody.rb' - autoload :GetServerActivitiesActivitiesErrors, 'plex_ruby_sdk/models/operations/getserveractivities_activities_errors.rb' - autoload :GetServerActivitiesBadRequest, 'plex_ruby_sdk/models/operations/getserveractivities_badrequest.rb' - autoload :GetServerActivitiesMediaContainer, 'plex_ruby_sdk/models/operations/getserveractivities_mediacontainer.rb' - autoload :GetServerActivitiesUnauthorized, 'plex_ruby_sdk/models/operations/getserveractivities_unauthorized.rb' - autoload :GetServerActivitiesErrors, 'plex_ruby_sdk/models/operations/getserveractivities_errors.rb' - autoload :GetServerActivitiesResponse, 'plex_ruby_sdk/models/operations/getserveractivities_response.rb' - autoload :GetServerActivitiesResponseBody, 'plex_ruby_sdk/models/operations/getserveractivities_responsebody.rb' - autoload :GetServerCapabilitiesBadRequest, 'plex_ruby_sdk/models/operations/getservercapabilities_badrequest.rb' - autoload :GetServerCapabilitiesUnauthorized, 'plex_ruby_sdk/models/operations/getservercapabilities_unauthorized.rb' - autoload :GetServerCapabilitiesErrors, 'plex_ruby_sdk/models/operations/getservercapabilities_errors.rb' - autoload :GetServerCapabilitiesResponse, 'plex_ruby_sdk/models/operations/getservercapabilities_response.rb' - autoload :GetServerCapabilitiesResponseBody, 'plex_ruby_sdk/models/operations/getservercapabilities_responsebody.rb' - autoload :GetServerListBadRequest, 'plex_ruby_sdk/models/operations/getserverlist_badrequest.rb' - autoload :GetServerListMediaContainer, 'plex_ruby_sdk/models/operations/getserverlist_mediacontainer.rb' - autoload :GetServerListServer, 'plex_ruby_sdk/models/operations/getserverlist_server.rb' - autoload :GetServerListServerErrors, 'plex_ruby_sdk/models/operations/getserverlist_server_errors.rb' - autoload :GetServerListUnauthorized, 'plex_ruby_sdk/models/operations/getserverlist_unauthorized.rb' - autoload :GetServerListErrors, 'plex_ruby_sdk/models/operations/getserverlist_errors.rb' - autoload :GetServerListResponse, 'plex_ruby_sdk/models/operations/getserverlist_response.rb' - autoload :GetServerListResponseBody, 'plex_ruby_sdk/models/operations/getserverlist_responsebody.rb' - autoload :GetServerPreferencesBadRequest, 'plex_ruby_sdk/models/operations/getserverpreferences_badrequest.rb' - autoload :GetServerPreferencesMediaContainer, 'plex_ruby_sdk/models/operations/getserverpreferences_mediacontainer.rb' - autoload :GetServerPreferencesServerErrors, 'plex_ruby_sdk/models/operations/getserverpreferences_server_errors.rb' - autoload :GetServerPreferencesUnauthorized, 'plex_ruby_sdk/models/operations/getserverpreferences_unauthorized.rb' - autoload :GetServerPreferencesErrors, 'plex_ruby_sdk/models/operations/getserverpreferences_errors.rb' - autoload :GetServerPreferencesResponse, 'plex_ruby_sdk/models/operations/getserverpreferences_response.rb' - autoload :GetServerPreferencesResponseBody, 'plex_ruby_sdk/models/operations/getserverpreferences_responsebody.rb' - autoload :GetSessionHistoryBadRequest, 'plex_ruby_sdk/models/operations/getsessionhistory_badrequest.rb' - autoload :GetSessionHistoryMediaContainer, 'plex_ruby_sdk/models/operations/getsessionhistory_mediacontainer.rb' - autoload :GetSessionHistoryMetadata, 'plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb' - autoload :GetSessionHistorySessionsErrors, 'plex_ruby_sdk/models/operations/getsessionhistory_sessions_errors.rb' - autoload :GetSessionHistoryUnauthorized, 'plex_ruby_sdk/models/operations/getsessionhistory_unauthorized.rb' - autoload :GetSessionHistoryErrors, 'plex_ruby_sdk/models/operations/getsessionhistory_errors.rb' - autoload :GetSessionHistoryRequest, 'plex_ruby_sdk/models/operations/getsessionhistory_request.rb' - autoload :GetSessionHistoryResponse, 'plex_ruby_sdk/models/operations/getsessionhistory_response.rb' - autoload :GetSessionHistoryResponseBody, 'plex_ruby_sdk/models/operations/getsessionhistory_responsebody.rb' - autoload :GetSessionsBadRequest, 'plex_ruby_sdk/models/operations/getsessions_badrequest.rb' - autoload :GetSessionsMedia, 'plex_ruby_sdk/models/operations/getsessions_media.rb' - autoload :GetSessionsMediaContainer, 'plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb' - autoload :GetSessionsMetadata, 'plex_ruby_sdk/models/operations/getsessions_metadata.rb' - autoload :GetSessionsPart, 'plex_ruby_sdk/models/operations/getsessions_part.rb' - autoload :GetSessionsSessionsErrors, 'plex_ruby_sdk/models/operations/getsessions_sessions_errors.rb' - autoload :GetSessionsStream, 'plex_ruby_sdk/models/operations/getsessions_stream.rb' - autoload :GetSessionsUnauthorized, 'plex_ruby_sdk/models/operations/getsessions_unauthorized.rb' - autoload :GetSessionsUser, 'plex_ruby_sdk/models/operations/getsessions_user.rb' - autoload :GetSessionsErrors, 'plex_ruby_sdk/models/operations/getsessions_errors.rb' - autoload :GetSessionsResponse, 'plex_ruby_sdk/models/operations/getsessions_response.rb' - autoload :GetSessionsResponseBody, 'plex_ruby_sdk/models/operations/getsessions_responsebody.rb' - autoload :GetSourceConnectionInformationAuthenticationErrors, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_authentication_errors.rb' - autoload :GetSourceConnectionInformationBadRequest, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_badrequest.rb' - autoload :GetSourceConnectionInformationUnauthorized, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_unauthorized.rb' - autoload :GetSourceConnectionInformationErrors, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_errors.rb' - autoload :GetSourceConnectionInformationRequest, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb' - autoload :GetSourceConnectionInformationResponse, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb' - autoload :GetStatisticsBadRequest, 'plex_ruby_sdk/models/operations/getstatistics_badrequest.rb' - autoload :GetStatisticsDevice, 'plex_ruby_sdk/models/operations/getstatistics_device.rb' - autoload :GetStatisticsMediaContainer, 'plex_ruby_sdk/models/operations/getstatistics_mediacontainer.rb' - autoload :GetStatisticsStatisticsErrors, 'plex_ruby_sdk/models/operations/getstatistics_statistics_errors.rb' - autoload :GetStatisticsUnauthorized, 'plex_ruby_sdk/models/operations/getstatistics_unauthorized.rb' - autoload :GetStatisticsErrors, 'plex_ruby_sdk/models/operations/getstatistics_errors.rb' - autoload :GetStatisticsRequest, 'plex_ruby_sdk/models/operations/getstatistics_request.rb' - autoload :GetStatisticsResponse, 'plex_ruby_sdk/models/operations/getstatistics_response.rb' - autoload :GetStatisticsResponseBody, 'plex_ruby_sdk/models/operations/getstatistics_responsebody.rb' - autoload :GetTimelineBadRequest, 'plex_ruby_sdk/models/operations/gettimeline_badrequest.rb' - autoload :GetTimelineUnauthorized, 'plex_ruby_sdk/models/operations/gettimeline_unauthorized.rb' - autoload :GetTimelineVideoErrors, 'plex_ruby_sdk/models/operations/gettimeline_video_errors.rb' - autoload :GetTimelineErrors, 'plex_ruby_sdk/models/operations/gettimeline_errors.rb' - autoload :GetTimelineRequest, 'plex_ruby_sdk/models/operations/gettimeline_request.rb' - autoload :GetTimelineResponse, 'plex_ruby_sdk/models/operations/gettimeline_response.rb' - autoload :GetTokenByPinIdAuthPinContainer, 'plex_ruby_sdk/models/operations/gettokenbypinid_authpincontainer.rb' - autoload :GetTokenByPinIdBadRequest, 'plex_ruby_sdk/models/operations/gettokenbypinid_badrequest.rb' - autoload :GetTokenByPinIdGeoData, 'plex_ruby_sdk/models/operations/gettokenbypinid_geodata.rb' - autoload :GetTokenByPinIdPlexErrors, 'plex_ruby_sdk/models/operations/gettokenbypinid_plex_errors.rb' - autoload :GetTokenByPinIdErrors, 'plex_ruby_sdk/models/operations/gettokenbypinid_errors.rb' - autoload :GetTokenByPinIdRequest, 'plex_ruby_sdk/models/operations/gettokenbypinid_request.rb' - autoload :GetTokenByPinIdResponse, 'plex_ruby_sdk/models/operations/gettokenbypinid_response.rb' - autoload :GetTokenByPinIdResponseBody, 'plex_ruby_sdk/models/operations/gettokenbypinid_responsebody.rb' - autoload :GetTokenDetailsAuthenticationErrors, 'plex_ruby_sdk/models/operations/gettokendetails_authentication_errors.rb' - autoload :GetTokenDetailsAuthenticationResponseStatus, 'plex_ruby_sdk/models/operations/gettokendetails_authentication_response_status.rb' - autoload :GetTokenDetailsAuthenticationStatus, 'plex_ruby_sdk/models/operations/gettokendetails_authentication_status.rb' - autoload :GetTokenDetailsBadRequest, 'plex_ruby_sdk/models/operations/gettokendetails_badrequest.rb' - autoload :GetTokenDetailsSubscription, 'plex_ruby_sdk/models/operations/gettokendetails_subscription.rb' - autoload :GetTokenDetailsUnauthorized, 'plex_ruby_sdk/models/operations/gettokendetails_unauthorized.rb' - autoload :GetTokenDetailsUserPlexAccount, 'plex_ruby_sdk/models/operations/gettokendetails_userplexaccount.rb' - autoload :GetTokenDetailsErrors, 'plex_ruby_sdk/models/operations/gettokendetails_errors.rb' - autoload :GetTokenDetailsResponse, 'plex_ruby_sdk/models/operations/gettokendetails_response.rb' - autoload :GetTokenDetailsStatus, 'plex_ruby_sdk/models/operations/gettokendetails_status.rb' - autoload :GetTopWatchedContentBadRequest, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_badrequest.rb' - autoload :GetTopWatchedContentCountry, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb' - autoload :GetTopWatchedContentGenre, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb' - autoload :GetTopWatchedContentLibraryErrors, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_library_errors.rb' - autoload :GetTopWatchedContentMediaContainer, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb' - autoload :GetTopWatchedContentMetadata, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb' - autoload :GetTopWatchedContentRole, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb' - autoload :GetTopWatchedContentUnauthorized, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_unauthorized.rb' - autoload :GetTopWatchedContentUser, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_user.rb' - autoload :GetTopWatchedContentErrors, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_errors.rb' - autoload :GetTopWatchedContentGuids, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb' - autoload :GetTopWatchedContentQueryParamType, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_queryparam_type.rb' - autoload :GetTopWatchedContentRequest, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_request.rb' - autoload :GetTopWatchedContentResponse, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_response.rb' - autoload :GetTopWatchedContentResponseBody, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_responsebody.rb' - autoload :GetTranscodeSessionsBadRequest, 'plex_ruby_sdk/models/operations/gettranscodesessions_badrequest.rb' - autoload :GetTranscodeSessionsMediaContainer, 'plex_ruby_sdk/models/operations/gettranscodesessions_mediacontainer.rb' - autoload :GetTranscodeSessionsSessionsErrors, 'plex_ruby_sdk/models/operations/gettranscodesessions_sessions_errors.rb' - autoload :GetTranscodeSessionsUnauthorized, 'plex_ruby_sdk/models/operations/gettranscodesessions_unauthorized.rb' - autoload :GetTranscodeSessionsErrors, 'plex_ruby_sdk/models/operations/gettranscodesessions_errors.rb' - autoload :GetTranscodeSessionsResponse, 'plex_ruby_sdk/models/operations/gettranscodesessions_response.rb' - autoload :GetTranscodeSessionsResponseBody, 'plex_ruby_sdk/models/operations/gettranscodesessions_responsebody.rb' - autoload :GetTransientTokenAuthenticationErrors, 'plex_ruby_sdk/models/operations/gettransienttoken_authentication_errors.rb' - autoload :GetTransientTokenBadRequest, 'plex_ruby_sdk/models/operations/gettransienttoken_badrequest.rb' - autoload :GetTransientTokenUnauthorized, 'plex_ruby_sdk/models/operations/gettransienttoken_unauthorized.rb' - autoload :GetTransientTokenErrors, 'plex_ruby_sdk/models/operations/gettransienttoken_errors.rb' - autoload :GetTransientTokenQueryParamType, 'plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb' - autoload :GetTransientTokenRequest, 'plex_ruby_sdk/models/operations/gettransienttoken_request.rb' - autoload :GetTransientTokenResponse, 'plex_ruby_sdk/models/operations/gettransienttoken_response.rb' - autoload :GetUpdateStatusBadRequest, 'plex_ruby_sdk/models/operations/getupdatestatus_badrequest.rb' - autoload :GetUpdateStatusMediaContainer, 'plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb' - autoload :GetUpdateStatusUnauthorized, 'plex_ruby_sdk/models/operations/getupdatestatus_unauthorized.rb' - autoload :GetUpdateStatusUpdaterErrors, 'plex_ruby_sdk/models/operations/getupdatestatus_updater_errors.rb' - autoload :GetUpdateStatusErrors, 'plex_ruby_sdk/models/operations/getupdatestatus_errors.rb' - autoload :GetUpdateStatusResponse, 'plex_ruby_sdk/models/operations/getupdatestatus_response.rb' - autoload :GetUpdateStatusResponseBody, 'plex_ruby_sdk/models/operations/getupdatestatus_responsebody.rb' - autoload :GetUserFriendsBadRequest, 'plex_ruby_sdk/models/operations/getuserfriends_badrequest.rb' - autoload :GetUserFriendsPlexErrors, 'plex_ruby_sdk/models/operations/getuserfriends_plex_errors.rb' - autoload :GetUserFriendsUnauthorized, 'plex_ruby_sdk/models/operations/getuserfriends_unauthorized.rb' - autoload :GetUserFriendsErrors, 'plex_ruby_sdk/models/operations/getuserfriends_errors.rb' - autoload :GetUserFriendsResponse, 'plex_ruby_sdk/models/operations/getuserfriends_response.rb' - autoload :Guids, 'plex_ruby_sdk/models/operations/guids.rb' - autoload :HasThumbnail, 'plex_ruby_sdk/models/operations/hasthumbnail.rb' - autoload :Hidden, 'plex_ruby_sdk/models/operations/hidden.rb' - autoload :Home, 'plex_ruby_sdk/models/operations/home.rb' - autoload :IncludeAdvanced, 'plex_ruby_sdk/models/operations/includeadvanced.rb' - autoload :IncludeCollections, 'plex_ruby_sdk/models/operations/includecollections.rb' - autoload :IncludeDetails, 'plex_ruby_sdk/models/operations/includedetails.rb' - autoload :IncludeExternalMedia, 'plex_ruby_sdk/models/operations/includeexternalmedia.rb' - autoload :IncludeGuids, 'plex_ruby_sdk/models/operations/includeguids.rb' - autoload :IncludeHttps, 'plex_ruby_sdk/models/operations/includehttps.rb' - autoload :IncludeIPv6, 'plex_ruby_sdk/models/operations/includeipv6.rb' - autoload :IncludeMeta, 'plex_ruby_sdk/models/operations/includemeta.rb' - autoload :IncludeRelay, 'plex_ruby_sdk/models/operations/includerelay.rb' - autoload :InternalPaymentMethod, 'plex_ruby_sdk/models/operations/internalpaymentmethod.rb' - autoload :Level, 'plex_ruby_sdk/models/operations/level.rb' - autoload :Libtype, 'plex_ruby_sdk/models/operations/libtype.rb' - autoload :LogLineBadRequest, 'plex_ruby_sdk/models/operations/logline_badrequest.rb' - autoload :LogLineLogErrors, 'plex_ruby_sdk/models/operations/logline_log_errors.rb' - autoload :LogLineUnauthorized, 'plex_ruby_sdk/models/operations/logline_unauthorized.rb' - autoload :LogLineErrors, 'plex_ruby_sdk/models/operations/logline_errors.rb' - autoload :LogLineRequest, 'plex_ruby_sdk/models/operations/logline_request.rb' - autoload :LogLineResponse, 'plex_ruby_sdk/models/operations/logline_response.rb' - autoload :LogMultiLineBadRequest, 'plex_ruby_sdk/models/operations/logmultiline_badrequest.rb' - autoload :LogMultiLineLogErrors, 'plex_ruby_sdk/models/operations/logmultiline_log_errors.rb' - autoload :LogMultiLineUnauthorized, 'plex_ruby_sdk/models/operations/logmultiline_unauthorized.rb' - autoload :LogMultiLineErrors, 'plex_ruby_sdk/models/operations/logmultiline_errors.rb' - autoload :LogMultiLineResponse, 'plex_ruby_sdk/models/operations/logmultiline_response.rb' - autoload :MailingListStatus, 'plex_ruby_sdk/models/operations/mailingliststatus.rb' - autoload :MarkPlayedBadRequest, 'plex_ruby_sdk/models/operations/markplayed_badrequest.rb' - autoload :MarkPlayedMediaErrors, 'plex_ruby_sdk/models/operations/markplayed_media_errors.rb' - autoload :MarkPlayedUnauthorized, 'plex_ruby_sdk/models/operations/markplayed_unauthorized.rb' - autoload :MarkPlayedErrors, 'plex_ruby_sdk/models/operations/markplayed_errors.rb' - autoload :MarkPlayedRequest, 'plex_ruby_sdk/models/operations/markplayed_request.rb' - autoload :MarkPlayedResponse, 'plex_ruby_sdk/models/operations/markplayed_response.rb' - autoload :MarkUnplayedBadRequest, 'plex_ruby_sdk/models/operations/markunplayed_badrequest.rb' - autoload :MarkUnplayedMediaErrors, 'plex_ruby_sdk/models/operations/markunplayed_media_errors.rb' - autoload :MarkUnplayedUnauthorized, 'plex_ruby_sdk/models/operations/markunplayed_unauthorized.rb' - autoload :MarkUnplayedErrors, 'plex_ruby_sdk/models/operations/markunplayed_errors.rb' - autoload :MarkUnplayedRequest, 'plex_ruby_sdk/models/operations/markunplayed_request.rb' - autoload :MarkUnplayedResponse, 'plex_ruby_sdk/models/operations/markunplayed_response.rb' - autoload :MediaReviewsVisibility, 'plex_ruby_sdk/models/operations/mediareviewsvisibility.rb' - autoload :MinSize, 'plex_ruby_sdk/models/operations/minsize.rb' - autoload :OnlyTransient, 'plex_ruby_sdk/models/operations/onlytransient.rb' - autoload :OptimizedForStreaming, 'plex_ruby_sdk/models/operations/optimizedforstreaming.rb' - autoload :OptimizedForStreaming1, 'plex_ruby_sdk/models/operations/optimizedforstreaming_1.rb' - autoload :Owned, 'plex_ruby_sdk/models/operations/owned.rb' - autoload :PathParamTaskName, 'plex_ruby_sdk/models/operations/pathparam_taskname.rb' - autoload :Pending, 'plex_ruby_sdk/models/operations/pending.rb' - autoload :PerformSearchBadRequest, 'plex_ruby_sdk/models/operations/performsearch_badrequest.rb' - autoload :PerformSearchSearchErrors, 'plex_ruby_sdk/models/operations/performsearch_search_errors.rb' - autoload :PerformSearchUnauthorized, 'plex_ruby_sdk/models/operations/performsearch_unauthorized.rb' - autoload :PerformSearchErrors, 'plex_ruby_sdk/models/operations/performsearch_errors.rb' - autoload :PerformSearchRequest, 'plex_ruby_sdk/models/operations/performsearch_request.rb' - autoload :PerformSearchResponse, 'plex_ruby_sdk/models/operations/performsearch_response.rb' - autoload :PerformVoiceSearchBadRequest, 'plex_ruby_sdk/models/operations/performvoicesearch_badrequest.rb' - autoload :PerformVoiceSearchSearchErrors, 'plex_ruby_sdk/models/operations/performvoicesearch_search_errors.rb' - autoload :PerformVoiceSearchUnauthorized, 'plex_ruby_sdk/models/operations/performvoicesearch_unauthorized.rb' - autoload :PerformVoiceSearchErrors, 'plex_ruby_sdk/models/operations/performvoicesearch_errors.rb' - autoload :PerformVoiceSearchRequest, 'plex_ruby_sdk/models/operations/performvoicesearch_request.rb' - autoload :PerformVoiceSearchResponse, 'plex_ruby_sdk/models/operations/performvoicesearch_response.rb' - autoload :PlaylistType, 'plex_ruby_sdk/models/operations/playlisttype.rb' - autoload :PostMediaArtsRequest, 'plex_ruby_sdk/models/operations/post_media_arts_request.rb' - autoload :PostMediaArtsResponse, 'plex_ruby_sdk/models/operations/post_media_arts_response.rb' - autoload :PostMediaPosterRequest, 'plex_ruby_sdk/models/operations/post_media_poster_request.rb' - autoload :PostMediaPosterResponse, 'plex_ruby_sdk/models/operations/post_media_poster_response.rb' - autoload :PostUsersSignInDataAuthenticationSubscription, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_subscription.rb' - autoload :PostUsersSignInDataAuthenticationErrors, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_errors.rb' - autoload :PostUsersSignInDataAuthenticationResponseStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_response_status.rb' - autoload :PostUsersSignInDataAuthenticationStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_status.rb' - autoload :PostUsersSignInDataBadRequest, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_badrequest.rb' - autoload :PostUsersSignInDataSubscription, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_subscription.rb' - autoload :PostUsersSignInDataUnauthorized, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_unauthorized.rb' - autoload :PostUsersSignInDataUserPlexAccount, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_userplexaccount.rb' - autoload :PostUsersSignInDataUserProfile, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_userprofile.rb' - autoload :PostUsersSignInDataAutoSelectSubtitle, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_autoselectsubtitle.rb' - autoload :PostUsersSignInDataDefaultSubtitleAccessibility, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleaccessibility.rb' - autoload :PostUsersSignInDataDefaultSubtitleForced, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleforced.rb' - autoload :PostUsersSignInDataErrors, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_errors.rb' - autoload :PostUsersSignInDataMailingListStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_mailingliststatus.rb' - autoload :PostUsersSignInDataMediaReviewsVisibility, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_mediareviewsvisibility.rb' - autoload :PostUsersSignInDataRequest, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_request.rb' - autoload :PostUsersSignInDataRequestBody, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_requestbody.rb' - autoload :PostUsersSignInDataResponse, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_response.rb' - autoload :PostUsersSignInDataServices, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_services.rb' - autoload :PostUsersSignInDataState, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_state.rb' - autoload :PostUsersSignInDataStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_status.rb' - autoload :PostUsersSignInDataWatchedIndicator, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_watchedindicator.rb' - autoload :Protected, 'plex_ruby_sdk/models/operations/protected.rb' - autoload :Protocol, 'plex_ruby_sdk/models/operations/protocol.rb' - autoload :QueryParamFilter, 'plex_ruby_sdk/models/operations/queryparam_filter.rb' - autoload :QueryParamForce, 'plex_ruby_sdk/models/operations/queryparam_force.rb' - autoload :QueryParamIncludeCollections, 'plex_ruby_sdk/models/operations/queryparam_includecollections.rb' - autoload :QueryParamIncludeExternalMedia, 'plex_ruby_sdk/models/operations/queryparam_includeexternalmedia.rb' - autoload :QueryParamIncludeGuids, 'plex_ruby_sdk/models/operations/queryparam_includeguids.rb' - autoload :QueryParamIncludeMeta, 'plex_ruby_sdk/models/operations/queryparam_includemeta.rb' - autoload :QueryParamOnlyTransient, 'plex_ruby_sdk/models/operations/queryparam_onlytransient.rb' - autoload :QueryParamSmart, 'plex_ruby_sdk/models/operations/queryparam_smart.rb' - autoload :QueryParamType, 'plex_ruby_sdk/models/operations/queryparam_type.rb' - autoload :ResponseBody, 'plex_ruby_sdk/models/operations/responsebody.rb' - autoload :Restricted, 'plex_ruby_sdk/models/operations/restricted.rb' - autoload :Scope, 'plex_ruby_sdk/models/operations/scope.rb' - autoload :SearchTypes, 'plex_ruby_sdk/models/operations/searchtypes.rb' - autoload :Services, 'plex_ruby_sdk/models/operations/services.rb' - autoload :SharedServers, 'plex_ruby_sdk/models/operations/sharedservers.rb' - autoload :SharedSources, 'plex_ruby_sdk/models/operations/sharedsources.rb' - autoload :ShowOrdering, 'plex_ruby_sdk/models/operations/showordering.rb' - autoload :Skip, 'plex_ruby_sdk/models/operations/skip.rb' - autoload :Smart, 'plex_ruby_sdk/models/operations/smart.rb' - autoload :StartAllTasksBadRequest, 'plex_ruby_sdk/models/operations/startalltasks_badrequest.rb' - autoload :StartAllTasksButlerErrors, 'plex_ruby_sdk/models/operations/startalltasks_butler_errors.rb' - autoload :StartAllTasksUnauthorized, 'plex_ruby_sdk/models/operations/startalltasks_unauthorized.rb' - autoload :StartAllTasksErrors, 'plex_ruby_sdk/models/operations/startalltasks_errors.rb' - autoload :StartAllTasksResponse, 'plex_ruby_sdk/models/operations/startalltasks_response.rb' - autoload :StartTaskBadRequest, 'plex_ruby_sdk/models/operations/starttask_badrequest.rb' - autoload :StartTaskButlerErrors, 'plex_ruby_sdk/models/operations/starttask_butler_errors.rb' - autoload :StartTaskUnauthorized, 'plex_ruby_sdk/models/operations/starttask_unauthorized.rb' - autoload :StartTaskErrors, 'plex_ruby_sdk/models/operations/starttask_errors.rb' - autoload :StartTaskRequest, 'plex_ruby_sdk/models/operations/starttask_request.rb' - autoload :StartTaskResponse, 'plex_ruby_sdk/models/operations/starttask_response.rb' - autoload :StartUniversalTranscodeBadRequest, 'plex_ruby_sdk/models/operations/startuniversaltranscode_badrequest.rb' - autoload :StartUniversalTranscodeUnauthorized, 'plex_ruby_sdk/models/operations/startuniversaltranscode_unauthorized.rb' - autoload :StartUniversalTranscodeVideoErrors, 'plex_ruby_sdk/models/operations/startuniversaltranscode_video_errors.rb' - autoload :StartUniversalTranscodeErrors, 'plex_ruby_sdk/models/operations/startuniversaltranscode_errors.rb' - autoload :StartUniversalTranscodeRequest, 'plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb' - autoload :StartUniversalTranscodeResponse, 'plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb' - autoload :State, 'plex_ruby_sdk/models/operations/state.rb' - autoload :Status, 'plex_ruby_sdk/models/operations/status.rb' - autoload :StopAllTasksBadRequest, 'plex_ruby_sdk/models/operations/stopalltasks_badrequest.rb' - autoload :StopAllTasksButlerErrors, 'plex_ruby_sdk/models/operations/stopalltasks_butler_errors.rb' - autoload :StopAllTasksUnauthorized, 'plex_ruby_sdk/models/operations/stopalltasks_unauthorized.rb' - autoload :StopAllTasksErrors, 'plex_ruby_sdk/models/operations/stopalltasks_errors.rb' - autoload :StopAllTasksResponse, 'plex_ruby_sdk/models/operations/stopalltasks_response.rb' - autoload :StopTaskBadRequest, 'plex_ruby_sdk/models/operations/stoptask_badrequest.rb' - autoload :StopTaskButlerErrors, 'plex_ruby_sdk/models/operations/stoptask_butler_errors.rb' - autoload :StopTaskUnauthorized, 'plex_ruby_sdk/models/operations/stoptask_unauthorized.rb' - autoload :StopTaskErrors, 'plex_ruby_sdk/models/operations/stoptask_errors.rb' - autoload :StopTaskRequest, 'plex_ruby_sdk/models/operations/stoptask_request.rb' - autoload :StopTaskResponse, 'plex_ruby_sdk/models/operations/stoptask_response.rb' - autoload :StopTranscodeSessionBadRequest, 'plex_ruby_sdk/models/operations/stoptranscodesession_badrequest.rb' - autoload :StopTranscodeSessionSessionsErrors, 'plex_ruby_sdk/models/operations/stoptranscodesession_sessions_errors.rb' - autoload :StopTranscodeSessionUnauthorized, 'plex_ruby_sdk/models/operations/stoptranscodesession_unauthorized.rb' - autoload :StopTranscodeSessionErrors, 'plex_ruby_sdk/models/operations/stoptranscodesession_errors.rb' - autoload :StopTranscodeSessionRequest, 'plex_ruby_sdk/models/operations/stoptranscodesession_request.rb' - autoload :StopTranscodeSessionResponse, 'plex_ruby_sdk/models/operations/stoptranscodesession_response.rb' - autoload :Tag, 'plex_ruby_sdk/models/operations/tag.rb' - autoload :TaskName, 'plex_ruby_sdk/models/operations/taskname.rb' - autoload :Tonight, 'plex_ruby_sdk/models/operations/tonight.rb' - autoload :Trials, 'plex_ruby_sdk/models/operations/trials.rb' - autoload :Type, 'plex_ruby_sdk/models/operations/type.rb' - autoload :UpdatePlayProgressBadRequest, 'plex_ruby_sdk/models/operations/updateplayprogress_badrequest.rb' - autoload :UpdatePlayProgressMediaErrors, 'plex_ruby_sdk/models/operations/updateplayprogress_media_errors.rb' - autoload :UpdatePlayProgressUnauthorized, 'plex_ruby_sdk/models/operations/updateplayprogress_unauthorized.rb' - autoload :UpdatePlayProgressErrors, 'plex_ruby_sdk/models/operations/updateplayprogress_errors.rb' - autoload :UpdatePlayProgressRequest, 'plex_ruby_sdk/models/operations/updateplayprogress_request.rb' - autoload :UpdatePlayProgressResponse, 'plex_ruby_sdk/models/operations/updateplayprogress_response.rb' - autoload :UpdatePlaylistBadRequest, 'plex_ruby_sdk/models/operations/updateplaylist_badrequest.rb' - autoload :UpdatePlaylistPlaylistsErrors, 'plex_ruby_sdk/models/operations/updateplaylist_playlists_errors.rb' - autoload :UpdatePlaylistUnauthorized, 'plex_ruby_sdk/models/operations/updateplaylist_unauthorized.rb' - autoload :UpdatePlaylistErrors, 'plex_ruby_sdk/models/operations/updateplaylist_errors.rb' - autoload :UpdatePlaylistRequest, 'plex_ruby_sdk/models/operations/updateplaylist_request.rb' - autoload :UpdatePlaylistResponse, 'plex_ruby_sdk/models/operations/updateplaylist_response.rb' - autoload :UploadPlaylistBadRequest, 'plex_ruby_sdk/models/operations/uploadplaylist_badrequest.rb' - autoload :UploadPlaylistPlaylistsErrors, 'plex_ruby_sdk/models/operations/uploadplaylist_playlists_errors.rb' - autoload :UploadPlaylistUnauthorized, 'plex_ruby_sdk/models/operations/uploadplaylist_unauthorized.rb' - autoload :UploadPlaylistErrors, 'plex_ruby_sdk/models/operations/uploadplaylist_errors.rb' - autoload :UploadPlaylistRequest, 'plex_ruby_sdk/models/operations/uploadplaylist_request.rb' - autoload :UploadPlaylistResponse, 'plex_ruby_sdk/models/operations/uploadplaylist_response.rb' - autoload :Upscale, 'plex_ruby_sdk/models/operations/upscale.rb' - autoload :WatchedIndicator, 'plex_ruby_sdk/models/operations/watchedindicator.rb' + module Models + module Operations + autoload :One, 'plex_ruby_sdk/models/operations/one.rb' + autoload :Account, 'plex_ruby_sdk/models/operations/account.rb' + autoload :Action, 'plex_ruby_sdk/models/operations/action.rb' + autoload :Activity, 'plex_ruby_sdk/models/operations/activity.rb' + autoload :ButlerTask, 'plex_ruby_sdk/models/operations/butlertask.rb' + autoload :ButlerTasks, 'plex_ruby_sdk/models/operations/butlertasks.rb' + autoload :Collection, 'plex_ruby_sdk/models/operations/collection.rb' + autoload :Context, 'plex_ruby_sdk/models/operations/context.rb' + autoload :Country, 'plex_ruby_sdk/models/operations/country.rb' + autoload :Device, 'plex_ruby_sdk/models/operations/device.rb' + autoload :Director, 'plex_ruby_sdk/models/operations/director.rb' + autoload :Directory, 'plex_ruby_sdk/models/operations/directory.rb' + autoload :Feature, 'plex_ruby_sdk/models/operations/feature.rb' + autoload :Field, 'plex_ruby_sdk/models/operations/field.rb' + autoload :FieldType, 'plex_ruby_sdk/models/operations/fieldtype.rb' + autoload :Friend, 'plex_ruby_sdk/models/operations/friend.rb' + autoload :Genre, 'plex_ruby_sdk/models/operations/genre.rb' + autoload :GeoData, 'plex_ruby_sdk/models/operations/geodata.rb' + autoload :Hub, 'plex_ruby_sdk/models/operations/hub.rb' + autoload :Image, 'plex_ruby_sdk/models/operations/image.rb' + autoload :Location, 'plex_ruby_sdk/models/operations/location.rb' + autoload :Media, 'plex_ruby_sdk/models/operations/media.rb' + autoload :MediaContainer, 'plex_ruby_sdk/models/operations/mediacontainer.rb' + autoload :MediaGuid, 'plex_ruby_sdk/models/operations/mediaguid.rb' + autoload :MediaProvider, 'plex_ruby_sdk/models/operations/mediaprovider.rb' + autoload :Meta, 'plex_ruby_sdk/models/operations/meta.rb' + autoload :MetaDataRating, 'plex_ruby_sdk/models/operations/metadatarating.rb' + autoload :Metadata, 'plex_ruby_sdk/models/operations/metadata.rb' + autoload :MyPlex, 'plex_ruby_sdk/models/operations/myplex.rb' + autoload :Operator, 'plex_ruby_sdk/models/operations/operator.rb' + autoload :Part, 'plex_ruby_sdk/models/operations/part.rb' + autoload :PastSubscription, 'plex_ruby_sdk/models/operations/pastsubscription.rb' + autoload :Pivot, 'plex_ruby_sdk/models/operations/pivot.rb' + autoload :Player, 'plex_ruby_sdk/models/operations/player.rb' + autoload :PlexDevice, 'plex_ruby_sdk/models/operations/plexdevice.rb' + autoload :Producer, 'plex_ruby_sdk/models/operations/producer.rb' + autoload :Provider, 'plex_ruby_sdk/models/operations/provider.rb' + autoload :Rating, 'plex_ruby_sdk/models/operations/rating.rb' + autoload :Ratings, 'plex_ruby_sdk/models/operations/ratings.rb' + autoload :Release, 'plex_ruby_sdk/models/operations/release.rb' + autoload :Role, 'plex_ruby_sdk/models/operations/role.rb' + autoload :SearchResult, 'plex_ruby_sdk/models/operations/searchresult.rb' + autoload :Server, 'plex_ruby_sdk/models/operations/server.rb' + autoload :Session, 'plex_ruby_sdk/models/operations/session.rb' + autoload :Setting, 'plex_ruby_sdk/models/operations/setting.rb' + autoload :Similar, 'plex_ruby_sdk/models/operations/similar.rb' + autoload :Sort, 'plex_ruby_sdk/models/operations/sort.rb' + autoload :StatisticsBandwidth, 'plex_ruby_sdk/models/operations/statisticsbandwidth.rb' + autoload :StatisticsMedia, 'plex_ruby_sdk/models/operations/statisticsmedia.rb' + autoload :StatisticsResources, 'plex_ruby_sdk/models/operations/statisticsresources.rb' + autoload :Stream, 'plex_ruby_sdk/models/operations/stream.rb' + autoload :Subscription, 'plex_ruby_sdk/models/operations/subscription.rb' + autoload :TranscodeSession, 'plex_ruby_sdk/models/operations/transcodesession.rb' + autoload :UltraBlurColors, 'plex_ruby_sdk/models/operations/ultrablurcolors.rb' + autoload :User, 'plex_ruby_sdk/models/operations/user.rb' + autoload :UserProfile, 'plex_ruby_sdk/models/operations/userprofile.rb' + autoload :Writer, 'plex_ruby_sdk/models/operations/writer.rb' + autoload :ActiveDirection, 'plex_ruby_sdk/models/operations/activedirection.rb' + autoload :AddPlaylistContentsMediaContainer, 'plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb' + autoload :AddPlaylistContentsMetadata, 'plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb' + autoload :AddPlaylistContentsRequest, 'plex_ruby_sdk/models/operations/addplaylistcontents_request.rb' + autoload :AddPlaylistContentsResponse, 'plex_ruby_sdk/models/operations/addplaylistcontents_response.rb' + autoload :AddPlaylistContentsResponseBody, 'plex_ruby_sdk/models/operations/addplaylistcontents_responsebody.rb' + autoload :AllLibraries, 'plex_ruby_sdk/models/operations/alllibraries.rb' + autoload :AllowCameraUpload, 'plex_ruby_sdk/models/operations/allowcameraupload.rb' + autoload :AllowChannels, 'plex_ruby_sdk/models/operations/allowchannels.rb' + autoload :AllowSubtitleAdmin, 'plex_ruby_sdk/models/operations/allowsubtitleadmin.rb' + autoload :AllowSync, 'plex_ruby_sdk/models/operations/allowsync.rb' + autoload :AllowTuners, 'plex_ruby_sdk/models/operations/allowtuners.rb' + autoload :ApplyUpdatesRequest, 'plex_ruby_sdk/models/operations/applyupdates_request.rb' + autoload :ApplyUpdatesResponse, 'plex_ruby_sdk/models/operations/applyupdates_response.rb' + autoload :AutoSelectSubtitle, 'plex_ruby_sdk/models/operations/autoselectsubtitle.rb' + autoload :Billing, 'plex_ruby_sdk/models/operations/billing.rb' + autoload :CancelServerActivitiesRequest, 'plex_ruby_sdk/models/operations/cancelserveractivities_request.rb' + autoload :CancelServerActivitiesResponse, 'plex_ruby_sdk/models/operations/cancelserveractivities_response.rb' + autoload :CheckForUpdatesRequest, 'plex_ruby_sdk/models/operations/checkforupdates_request.rb' + autoload :CheckForUpdatesResponse, 'plex_ruby_sdk/models/operations/checkforupdates_response.rb' + autoload :ClearPlaylistContentsRequest, 'plex_ruby_sdk/models/operations/clearplaylistcontents_request.rb' + autoload :ClearPlaylistContentsResponse, 'plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb' + autoload :Connections, 'plex_ruby_sdk/models/operations/connections.rb' + autoload :CreatePlaylistMediaContainer, 'plex_ruby_sdk/models/operations/createplaylist_mediacontainer.rb' + autoload :CreatePlaylistMetadata, 'plex_ruby_sdk/models/operations/createplaylist_metadata.rb' + autoload :CreatePlaylistQueryParamType, 'plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb' + autoload :CreatePlaylistRequest, 'plex_ruby_sdk/models/operations/createplaylist_request.rb' + autoload :CreatePlaylistResponse, 'plex_ruby_sdk/models/operations/createplaylist_response.rb' + autoload :CreatePlaylistResponseBody, 'plex_ruby_sdk/models/operations/createplaylist_responsebody.rb' + autoload :DefaultDirection, 'plex_ruby_sdk/models/operations/defaultdirection.rb' + autoload :DefaultSubtitleAccessibility, 'plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb' + autoload :DefaultSubtitleForced, 'plex_ruby_sdk/models/operations/defaultsubtitleforced.rb' + autoload :DeleteLibraryRequest, 'plex_ruby_sdk/models/operations/deletelibrary_request.rb' + autoload :DeleteLibraryResponse, 'plex_ruby_sdk/models/operations/deletelibrary_response.rb' + autoload :DeletePlaylistRequest, 'plex_ruby_sdk/models/operations/deleteplaylist_request.rb' + autoload :DeletePlaylistResponse, 'plex_ruby_sdk/models/operations/deleteplaylist_response.rb' + autoload :Download, 'plex_ruby_sdk/models/operations/download.rb' + autoload :EnableCreditsMarkerGeneration, 'plex_ruby_sdk/models/operations/enablecreditsmarkergeneration.rb' + autoload :EnablePaperTrailResponse, 'plex_ruby_sdk/models/operations/enablepapertrail_response.rb' + autoload :EpisodeSort, 'plex_ruby_sdk/models/operations/episodesort.rb' + autoload :Filter, 'plex_ruby_sdk/models/operations/filter.rb' + autoload :FlattenSeasons, 'plex_ruby_sdk/models/operations/flattenseasons.rb' + autoload :Force, 'plex_ruby_sdk/models/operations/force.rb' + autoload :GetActorsLibraryDirectory, 'plex_ruby_sdk/models/operations/get_actors_library_directory.rb' + autoload :GetActorsLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_actors_library_mediacontainer.rb' + autoload :GetActorsLibraryQueryParamType, 'plex_ruby_sdk/models/operations/get_actors_library_queryparam_type.rb' + autoload :GetActorsLibraryRequest, 'plex_ruby_sdk/models/operations/get_actors_library_request.rb' + autoload :GetActorsLibraryResponse, 'plex_ruby_sdk/models/operations/get_actors_library_response.rb' + autoload :GetActorsLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_actors_library_responsebody.rb' + autoload :GetAllLibrariesDirectory, 'plex_ruby_sdk/models/operations/get_all_libraries_directory.rb' + autoload :GetAllLibrariesLocation, 'plex_ruby_sdk/models/operations/get_all_libraries_location.rb' + autoload :GetAllLibrariesMediaContainer, 'plex_ruby_sdk/models/operations/get_all_libraries_mediacontainer.rb' + autoload :GetAllLibrariesResponse, 'plex_ruby_sdk/models/operations/get_all_libraries_response.rb' + autoload :GetAllLibrariesResponseBody, 'plex_ruby_sdk/models/operations/get_all_libraries_responsebody.rb' + autoload :GetAllLibrariesType, 'plex_ruby_sdk/models/operations/get_all_libraries_type.rb' + autoload :GetAllMediaLibraryCollection, 'plex_ruby_sdk/models/operations/get_all_media_library_collection.rb' + autoload :GetAllMediaLibraryCountry, 'plex_ruby_sdk/models/operations/get_all_media_library_country.rb' + autoload :GetAllMediaLibraryDirector, 'plex_ruby_sdk/models/operations/get_all_media_library_director.rb' + autoload :GetAllMediaLibraryField, 'plex_ruby_sdk/models/operations/get_all_media_library_field.rb' + autoload :GetAllMediaLibraryFieldType, 'plex_ruby_sdk/models/operations/get_all_media_library_fieldtype.rb' + autoload :GetAllMediaLibraryFilter, 'plex_ruby_sdk/models/operations/get_all_media_library_filter.rb' + autoload :GetAllMediaLibraryGenre, 'plex_ruby_sdk/models/operations/get_all_media_library_genre.rb' + autoload :GetAllMediaLibraryImage, 'plex_ruby_sdk/models/operations/get_all_media_library_image.rb' + autoload :GetAllMediaLibraryLibraryOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_all_media_library_library_optimizedforstreaming.rb' + autoload :GetAllMediaLibraryLibraryResponseType, 'plex_ruby_sdk/models/operations/get_all_media_library_library_response_type.rb' + autoload :GetAllMediaLibraryLibraryType, 'plex_ruby_sdk/models/operations/get_all_media_library_library_type.rb' + autoload :GetAllMediaLibraryMedia, 'plex_ruby_sdk/models/operations/get_all_media_library_media.rb' + autoload :GetAllMediaLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_all_media_library_mediacontainer.rb' + autoload :GetAllMediaLibraryMeta, 'plex_ruby_sdk/models/operations/get_all_media_library_meta.rb' + autoload :GetAllMediaLibraryMetadata, 'plex_ruby_sdk/models/operations/get_all_media_library_metadata.rb' + autoload :GetAllMediaLibraryOperator, 'plex_ruby_sdk/models/operations/get_all_media_library_operator.rb' + autoload :GetAllMediaLibraryPart, 'plex_ruby_sdk/models/operations/get_all_media_library_part.rb' + autoload :GetAllMediaLibraryRole, 'plex_ruby_sdk/models/operations/get_all_media_library_role.rb' + autoload :GetAllMediaLibrarySort, 'plex_ruby_sdk/models/operations/get_all_media_library_sort.rb' + autoload :GetAllMediaLibraryStream, 'plex_ruby_sdk/models/operations/get_all_media_library_stream.rb' + autoload :GetAllMediaLibraryType, 'plex_ruby_sdk/models/operations/get_all_media_library_type.rb' + autoload :GetAllMediaLibraryUltraBlurColors, 'plex_ruby_sdk/models/operations/get_all_media_library_ultrablurcolors.rb' + autoload :GetAllMediaLibraryWriter, 'plex_ruby_sdk/models/operations/get_all_media_library_writer.rb' + autoload :GetAllMediaLibraryActiveDirection, 'plex_ruby_sdk/models/operations/get_all_media_library_activedirection.rb' + autoload :GetAllMediaLibraryDefaultDirection, 'plex_ruby_sdk/models/operations/get_all_media_library_defaultdirection.rb' + autoload :GetAllMediaLibraryGuids, 'plex_ruby_sdk/models/operations/get_all_media_library_guids.rb' + autoload :GetAllMediaLibraryHasThumbnail, 'plex_ruby_sdk/models/operations/get_all_media_library_hasthumbnail.rb' + autoload :GetAllMediaLibraryOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming.rb' + autoload :GetAllMediaLibraryOptimizedForStreaming1, 'plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming_1.rb' + autoload :GetAllMediaLibraryQueryParamIncludeMeta, 'plex_ruby_sdk/models/operations/get_all_media_library_queryparam_includemeta.rb' + autoload :GetAllMediaLibraryQueryParamType, 'plex_ruby_sdk/models/operations/get_all_media_library_queryparam_type.rb' + autoload :GetAllMediaLibraryRequest, 'plex_ruby_sdk/models/operations/get_all_media_library_request.rb' + autoload :GetAllMediaLibraryResponse, 'plex_ruby_sdk/models/operations/get_all_media_library_response.rb' + autoload :GetAllMediaLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_all_media_library_responsebody.rb' + autoload :GetBannerImageRequest, 'plex_ruby_sdk/models/operations/get_banner_image_request.rb' + autoload :GetBannerImageResponse, 'plex_ruby_sdk/models/operations/get_banner_image_response.rb' + autoload :GetCountriesLibraryDirectory, 'plex_ruby_sdk/models/operations/get_countries_library_directory.rb' + autoload :GetCountriesLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_countries_library_mediacontainer.rb' + autoload :GetCountriesLibraryQueryParamType, 'plex_ruby_sdk/models/operations/get_countries_library_queryparam_type.rb' + autoload :GetCountriesLibraryRequest, 'plex_ruby_sdk/models/operations/get_countries_library_request.rb' + autoload :GetCountriesLibraryResponse, 'plex_ruby_sdk/models/operations/get_countries_library_response.rb' + autoload :GetCountriesLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_countries_library_responsebody.rb' + autoload :GetGenresLibraryDirectory, 'plex_ruby_sdk/models/operations/get_genres_library_directory.rb' + autoload :GetGenresLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_genres_library_mediacontainer.rb' + autoload :GetGenresLibraryQueryParamType, 'plex_ruby_sdk/models/operations/get_genres_library_queryparam_type.rb' + autoload :GetGenresLibraryRequest, 'plex_ruby_sdk/models/operations/get_genres_library_request.rb' + autoload :GetGenresLibraryResponse, 'plex_ruby_sdk/models/operations/get_genres_library_response.rb' + autoload :GetGenresLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_genres_library_responsebody.rb' + autoload :GetLibraryDetailsDirectory, 'plex_ruby_sdk/models/operations/get_library_details_directory.rb' + autoload :GetLibraryDetailsField, 'plex_ruby_sdk/models/operations/get_library_details_field.rb' + autoload :GetLibraryDetailsFieldType, 'plex_ruby_sdk/models/operations/get_library_details_fieldtype.rb' + autoload :GetLibraryDetailsFilter, 'plex_ruby_sdk/models/operations/get_library_details_filter.rb' + autoload :GetLibraryDetailsMediaContainer, 'plex_ruby_sdk/models/operations/get_library_details_mediacontainer.rb' + autoload :GetLibraryDetailsOperator, 'plex_ruby_sdk/models/operations/get_library_details_operator.rb' + autoload :GetLibraryDetailsSort, 'plex_ruby_sdk/models/operations/get_library_details_sort.rb' + autoload :GetLibraryDetailsType, 'plex_ruby_sdk/models/operations/get_library_details_type.rb' + autoload :GetLibraryDetailsRequest, 'plex_ruby_sdk/models/operations/get_library_details_request.rb' + autoload :GetLibraryDetailsResponse, 'plex_ruby_sdk/models/operations/get_library_details_response.rb' + autoload :GetLibraryDetailsResponseBody, 'plex_ruby_sdk/models/operations/get_library_details_responsebody.rb' + autoload :GetLibraryItemsCollection, 'plex_ruby_sdk/models/operations/get_library_items_collection.rb' + autoload :GetLibraryItemsCountry, 'plex_ruby_sdk/models/operations/get_library_items_country.rb' + autoload :GetLibraryItemsDirector, 'plex_ruby_sdk/models/operations/get_library_items_director.rb' + autoload :GetLibraryItemsField, 'plex_ruby_sdk/models/operations/get_library_items_field.rb' + autoload :GetLibraryItemsFieldType, 'plex_ruby_sdk/models/operations/get_library_items_fieldtype.rb' + autoload :GetLibraryItemsFilter, 'plex_ruby_sdk/models/operations/get_library_items_filter.rb' + autoload :GetLibraryItemsGenre, 'plex_ruby_sdk/models/operations/get_library_items_genre.rb' + autoload :GetLibraryItemsImage, 'plex_ruby_sdk/models/operations/get_library_items_image.rb' + autoload :GetLibraryItemsLibraryField, 'plex_ruby_sdk/models/operations/get_library_items_library_field.rb' + autoload :GetLibraryItemsLibraryFieldType, 'plex_ruby_sdk/models/operations/get_library_items_library_fieldtype.rb' + autoload :GetLibraryItemsLibraryFilter, 'plex_ruby_sdk/models/operations/get_library_items_library_filter.rb' + autoload :GetLibraryItemsLibraryOperator, 'plex_ruby_sdk/models/operations/get_library_items_library_operator.rb' + autoload :GetLibraryItemsLibrarySort, 'plex_ruby_sdk/models/operations/get_library_items_library_sort.rb' + autoload :GetLibraryItemsLibraryActiveDirection, 'plex_ruby_sdk/models/operations/get_library_items_library_activedirection.rb' + autoload :GetLibraryItemsLibraryDefaultDirection, 'plex_ruby_sdk/models/operations/get_library_items_library_defaultdirection.rb' + autoload :GetLibraryItemsLibraryResponse200Type, 'plex_ruby_sdk/models/operations/get_library_items_library_response_200_type.rb' + autoload :GetLibraryItemsLibraryResponseType, 'plex_ruby_sdk/models/operations/get_library_items_library_response_type.rb' + autoload :GetLibraryItemsLibraryType, 'plex_ruby_sdk/models/operations/get_library_items_library_type.rb' + autoload :GetLibraryItemsLocation, 'plex_ruby_sdk/models/operations/get_library_items_location.rb' + autoload :GetLibraryItemsMedia, 'plex_ruby_sdk/models/operations/get_library_items_media.rb' + autoload :GetLibraryItemsMediaContainer, 'plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb' + autoload :GetLibraryItemsMeta, 'plex_ruby_sdk/models/operations/get_library_items_meta.rb' + autoload :GetLibraryItemsMetadata, 'plex_ruby_sdk/models/operations/get_library_items_metadata.rb' + autoload :GetLibraryItemsOperator, 'plex_ruby_sdk/models/operations/get_library_items_operator.rb' + autoload :GetLibraryItemsPart, 'plex_ruby_sdk/models/operations/get_library_items_part.rb' + autoload :GetLibraryItemsRole, 'plex_ruby_sdk/models/operations/get_library_items_role.rb' + autoload :GetLibraryItemsSort, 'plex_ruby_sdk/models/operations/get_library_items_sort.rb' + autoload :GetLibraryItemsStream, 'plex_ruby_sdk/models/operations/get_library_items_stream.rb' + autoload :GetLibraryItemsType, 'plex_ruby_sdk/models/operations/get_library_items_type.rb' + autoload :GetLibraryItemsUltraBlurColors, 'plex_ruby_sdk/models/operations/get_library_items_ultrablurcolors.rb' + autoload :GetLibraryItemsWriter, 'plex_ruby_sdk/models/operations/get_library_items_writer.rb' + autoload :GetLibraryItemsActiveDirection, 'plex_ruby_sdk/models/operations/get_library_items_activedirection.rb' + autoload :GetLibraryItemsDefaultDirection, 'plex_ruby_sdk/models/operations/get_library_items_defaultdirection.rb' + autoload :GetLibraryItemsHasThumbnail, 'plex_ruby_sdk/models/operations/get_library_items_hasthumbnail.rb' + autoload :GetLibraryItemsOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_library_items_optimizedforstreaming.rb' + autoload :GetLibraryItemsQueryParamIncludeMeta, 'plex_ruby_sdk/models/operations/get_library_items_queryparam_includemeta.rb' + autoload :GetLibraryItemsQueryParamType, 'plex_ruby_sdk/models/operations/get_library_items_queryparam_type.rb' + autoload :GetLibraryItemsRequest, 'plex_ruby_sdk/models/operations/get_library_items_request.rb' + autoload :GetLibraryItemsResponse, 'plex_ruby_sdk/models/operations/get_library_items_response.rb' + autoload :GetLibraryItemsResponseBody, 'plex_ruby_sdk/models/operations/get_library_items_responsebody.rb' + autoload :GetMediaArtsMediaContainer, 'plex_ruby_sdk/models/operations/get_media_arts_mediacontainer.rb' + autoload :GetMediaArtsMetadata, 'plex_ruby_sdk/models/operations/get_media_arts_metadata.rb' + autoload :GetMediaArtsRequest, 'plex_ruby_sdk/models/operations/get_media_arts_request.rb' + autoload :GetMediaArtsResponse, 'plex_ruby_sdk/models/operations/get_media_arts_response.rb' + autoload :GetMediaArtsResponseBody, 'plex_ruby_sdk/models/operations/get_media_arts_responsebody.rb' + autoload :GetMediaMetaDataCountry, 'plex_ruby_sdk/models/operations/get_media_meta_data_country.rb' + autoload :GetMediaMetaDataDirector, 'plex_ruby_sdk/models/operations/get_media_meta_data_director.rb' + autoload :GetMediaMetaDataGenre, 'plex_ruby_sdk/models/operations/get_media_meta_data_genre.rb' + autoload :GetMediaMetaDataGuids, 'plex_ruby_sdk/models/operations/get_media_meta_data_guids.rb' + autoload :GetMediaMetaDataImage, 'plex_ruby_sdk/models/operations/get_media_meta_data_image.rb' + autoload :GetMediaMetaDataLibraryOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_media_meta_data_library_optimizedforstreaming.rb' + autoload :GetMediaMetaDataLocation, 'plex_ruby_sdk/models/operations/get_media_meta_data_location.rb' + autoload :GetMediaMetaDataMedia, 'plex_ruby_sdk/models/operations/get_media_meta_data_media.rb' + autoload :GetMediaMetaDataMediaContainer, 'plex_ruby_sdk/models/operations/get_media_meta_data_mediacontainer.rb' + autoload :GetMediaMetaDataMetadata, 'plex_ruby_sdk/models/operations/get_media_meta_data_metadata.rb' + autoload :GetMediaMetaDataPart, 'plex_ruby_sdk/models/operations/get_media_meta_data_part.rb' + autoload :GetMediaMetaDataProducer, 'plex_ruby_sdk/models/operations/get_media_meta_data_producer.rb' + autoload :GetMediaMetaDataRole, 'plex_ruby_sdk/models/operations/get_media_meta_data_role.rb' + autoload :GetMediaMetaDataSimilar, 'plex_ruby_sdk/models/operations/get_media_meta_data_similar.rb' + autoload :GetMediaMetaDataStream, 'plex_ruby_sdk/models/operations/get_media_meta_data_stream.rb' + autoload :GetMediaMetaDataUltraBlurColors, 'plex_ruby_sdk/models/operations/get_media_meta_data_ultrablurcolors.rb' + autoload :GetMediaMetaDataWriter, 'plex_ruby_sdk/models/operations/get_media_meta_data_writer.rb' + autoload :GetMediaMetaDataHasThumbnail, 'plex_ruby_sdk/models/operations/get_media_meta_data_hasthumbnail.rb' + autoload :GetMediaMetaDataOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming.rb' + autoload :GetMediaMetaDataOptimizedForStreaming1, 'plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_1.rb' + autoload :GetMediaMetaDataOptimizedForStreamingLibrary1, 'plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_library_1.rb' + autoload :GetMediaMetaDataRequest, 'plex_ruby_sdk/models/operations/get_media_meta_data_request.rb' + autoload :GetMediaMetaDataResponse, 'plex_ruby_sdk/models/operations/get_media_meta_data_response.rb' + autoload :GetMediaMetaDataResponseBody, 'plex_ruby_sdk/models/operations/get_media_meta_data_responsebody.rb' + autoload :GetMediaPostersMediaContainer, 'plex_ruby_sdk/models/operations/get_media_posters_mediacontainer.rb' + autoload :GetMediaPostersMetadata, 'plex_ruby_sdk/models/operations/get_media_posters_metadata.rb' + autoload :GetMediaPostersRequest, 'plex_ruby_sdk/models/operations/get_media_posters_request.rb' + autoload :GetMediaPostersResponse, 'plex_ruby_sdk/models/operations/get_media_posters_response.rb' + autoload :GetMediaPostersResponseBody, 'plex_ruby_sdk/models/operations/get_media_posters_responsebody.rb' + autoload :GetMediaProvidersDirectory, 'plex_ruby_sdk/models/operations/get_media_providers_directory.rb' + autoload :GetMediaProvidersMediaContainer, 'plex_ruby_sdk/models/operations/get_media_providers_mediacontainer.rb' + autoload :GetMediaProvidersRequest, 'plex_ruby_sdk/models/operations/get_media_providers_request.rb' + autoload :GetMediaProvidersResponse, 'plex_ruby_sdk/models/operations/get_media_providers_response.rb' + autoload :GetMediaProvidersResponseBody, 'plex_ruby_sdk/models/operations/get_media_providers_responsebody.rb' + autoload :GetRecentlyAddedLibraryCountry, 'plex_ruby_sdk/models/operations/get_recently_added_library_country.rb' + autoload :GetRecentlyAddedLibraryDirector, 'plex_ruby_sdk/models/operations/get_recently_added_library_director.rb' + autoload :GetRecentlyAddedLibraryFilter, 'plex_ruby_sdk/models/operations/get_recently_added_library_filter.rb' + autoload :GetRecentlyAddedLibraryGenre, 'plex_ruby_sdk/models/operations/get_recently_added_library_genre.rb' + autoload :GetRecentlyAddedLibraryMedia, 'plex_ruby_sdk/models/operations/get_recently_added_library_media.rb' + autoload :GetRecentlyAddedLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_recently_added_library_mediacontainer.rb' + autoload :GetRecentlyAddedLibraryMetadata, 'plex_ruby_sdk/models/operations/get_recently_added_library_metadata.rb' + autoload :GetRecentlyAddedLibraryPart, 'plex_ruby_sdk/models/operations/get_recently_added_library_part.rb' + autoload :GetRecentlyAddedLibraryRole, 'plex_ruby_sdk/models/operations/get_recently_added_library_role.rb' + autoload :GetRecentlyAddedLibraryType, 'plex_ruby_sdk/models/operations/get_recently_added_library_type.rb' + autoload :GetRecentlyAddedLibraryWriter, 'plex_ruby_sdk/models/operations/get_recently_added_library_writer.rb' + autoload :GetRecentlyAddedLibraryRequest, 'plex_ruby_sdk/models/operations/get_recently_added_library_request.rb' + autoload :GetRecentlyAddedLibraryResponse, 'plex_ruby_sdk/models/operations/get_recently_added_library_response.rb' + autoload :GetRecentlyAddedLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_recently_added_library_responsebody.rb' + autoload :GetRecentlyAddedField, 'plex_ruby_sdk/models/operations/get_recently_added_field.rb' + autoload :GetRecentlyAddedFieldType, 'plex_ruby_sdk/models/operations/get_recently_added_fieldtype.rb' + autoload :GetRecentlyAddedFilter, 'plex_ruby_sdk/models/operations/get_recently_added_filter.rb' + autoload :GetRecentlyAddedHubsResponseType, 'plex_ruby_sdk/models/operations/get_recently_added_hubs_response_type.rb' + autoload :GetRecentlyAddedHubsType, 'plex_ruby_sdk/models/operations/get_recently_added_hubs_type.rb' + autoload :GetRecentlyAddedImage, 'plex_ruby_sdk/models/operations/get_recently_added_image.rb' + autoload :GetRecentlyAddedMediaContainer, 'plex_ruby_sdk/models/operations/get_recently_added_mediacontainer.rb' + autoload :GetRecentlyAddedMetadata, 'plex_ruby_sdk/models/operations/get_recently_added_metadata.rb' + autoload :GetRecentlyAddedOperator, 'plex_ruby_sdk/models/operations/get_recently_added_operator.rb' + autoload :GetRecentlyAddedSort, 'plex_ruby_sdk/models/operations/get_recently_added_sort.rb' + autoload :GetRecentlyAddedType, 'plex_ruby_sdk/models/operations/get_recently_added_type.rb' + autoload :GetRecentlyAddedActiveDirection, 'plex_ruby_sdk/models/operations/get_recently_added_activedirection.rb' + autoload :GetRecentlyAddedDefaultDirection, 'plex_ruby_sdk/models/operations/get_recently_added_defaultdirection.rb' + autoload :GetRecentlyAddedOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming.rb' + autoload :GetRecentlyAddedOptimizedForStreaming1, 'plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming_1.rb' + autoload :GetRecentlyAddedRequest, 'plex_ruby_sdk/models/operations/get_recently_added_request.rb' + autoload :GetRecentlyAddedResponse, 'plex_ruby_sdk/models/operations/get_recently_added_response.rb' + autoload :GetRecentlyAddedResponseBody, 'plex_ruby_sdk/models/operations/get_recently_added_responsebody.rb' + autoload :GetRefreshLibraryMetadataRequest, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_request.rb' + autoload :GetRefreshLibraryMetadataResponse, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_response.rb' + autoload :GetSearchAllLibrariesCollection, 'plex_ruby_sdk/models/operations/get_search_all_libraries_collection.rb' + autoload :GetSearchAllLibrariesCountry, 'plex_ruby_sdk/models/operations/get_search_all_libraries_country.rb' + autoload :GetSearchAllLibrariesDirector, 'plex_ruby_sdk/models/operations/get_search_all_libraries_director.rb' + autoload :GetSearchAllLibrariesGenre, 'plex_ruby_sdk/models/operations/get_search_all_libraries_genre.rb' + autoload :GetSearchAllLibrariesImage, 'plex_ruby_sdk/models/operations/get_search_all_libraries_image.rb' + autoload :GetSearchAllLibrariesLibraryType, 'plex_ruby_sdk/models/operations/get_search_all_libraries_library_type.rb' + autoload :GetSearchAllLibrariesLocation, 'plex_ruby_sdk/models/operations/get_search_all_libraries_location.rb' + autoload :GetSearchAllLibrariesMedia, 'plex_ruby_sdk/models/operations/get_search_all_libraries_media.rb' + autoload :GetSearchAllLibrariesMediaContainer, 'plex_ruby_sdk/models/operations/get_search_all_libraries_mediacontainer.rb' + autoload :GetSearchAllLibrariesMediaGuid, 'plex_ruby_sdk/models/operations/get_search_all_libraries_mediaguid.rb' + autoload :GetSearchAllLibrariesMetaDataRating, 'plex_ruby_sdk/models/operations/get_search_all_libraries_metadatarating.rb' + autoload :GetSearchAllLibrariesMetadata, 'plex_ruby_sdk/models/operations/get_search_all_libraries_metadata.rb' + autoload :GetSearchAllLibrariesPart, 'plex_ruby_sdk/models/operations/get_search_all_libraries_part.rb' + autoload :GetSearchAllLibrariesRole, 'plex_ruby_sdk/models/operations/get_search_all_libraries_role.rb' + autoload :GetSearchAllLibrariesStream, 'plex_ruby_sdk/models/operations/get_search_all_libraries_stream.rb' + autoload :GetSearchAllLibrariesUltraBlurColors, 'plex_ruby_sdk/models/operations/get_search_all_libraries_ultrablurcolors.rb' + autoload :GetSearchAllLibrariesWriter, 'plex_ruby_sdk/models/operations/get_search_all_libraries_writer.rb' + autoload :GetSearchAllLibrariesEnableCreditsMarkerGeneration, 'plex_ruby_sdk/models/operations/get_search_all_libraries_enablecreditsmarkergeneration.rb' + autoload :GetSearchAllLibrariesEpisodeSort, 'plex_ruby_sdk/models/operations/get_search_all_libraries_episodesort.rb' + autoload :GetSearchAllLibrariesFlattenSeasons, 'plex_ruby_sdk/models/operations/get_search_all_libraries_flattenseasons.rb' + autoload :GetSearchAllLibrariesHasThumbnail, 'plex_ruby_sdk/models/operations/get_search_all_libraries_hasthumbnail.rb' + autoload :GetSearchAllLibrariesOptimizedForStreaming, 'plex_ruby_sdk/models/operations/get_search_all_libraries_optimizedforstreaming.rb' + autoload :GetSearchAllLibrariesQueryParamIncludeCollections, 'plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includecollections.rb' + autoload :GetSearchAllLibrariesQueryParamIncludeExternalMedia, 'plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includeexternalmedia.rb' + autoload :GetSearchAllLibrariesRequest, 'plex_ruby_sdk/models/operations/get_search_all_libraries_request.rb' + autoload :GetSearchAllLibrariesResponse, 'plex_ruby_sdk/models/operations/get_search_all_libraries_response.rb' + autoload :GetSearchAllLibrariesResponseBody, 'plex_ruby_sdk/models/operations/get_search_all_libraries_responsebody.rb' + autoload :GetSearchAllLibrariesShowOrdering, 'plex_ruby_sdk/models/operations/get_search_all_libraries_showordering.rb' + autoload :GetSearchAllLibrariesType, 'plex_ruby_sdk/models/operations/get_search_all_libraries_type.rb' + autoload :GetSearchLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb' + autoload :GetSearchLibraryMetadata, 'plex_ruby_sdk/models/operations/get_search_library_metadata.rb' + autoload :GetSearchLibraryQueryParamType, 'plex_ruby_sdk/models/operations/get_search_library_queryparam_type.rb' + autoload :GetSearchLibraryRequest, 'plex_ruby_sdk/models/operations/get_search_library_request.rb' + autoload :GetSearchLibraryResponse, 'plex_ruby_sdk/models/operations/get_search_library_response.rb' + autoload :GetSearchLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_search_library_responsebody.rb' + autoload :GetServerIdentityMediaContainer, 'plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb' + autoload :GetServerIdentityResponse, 'plex_ruby_sdk/models/operations/get_server_identity_response.rb' + autoload :GetServerIdentityResponseBody, 'plex_ruby_sdk/models/operations/get_server_identity_responsebody.rb' + autoload :GetServerResourcesRequest, 'plex_ruby_sdk/models/operations/get_server_resources_request.rb' + autoload :GetServerResourcesResponse, 'plex_ruby_sdk/models/operations/get_server_resources_response.rb' + autoload :GetThumbImageRequest, 'plex_ruby_sdk/models/operations/get_thumb_image_request.rb' + autoload :GetThumbImageResponse, 'plex_ruby_sdk/models/operations/get_thumb_image_response.rb' + autoload :GetUsersMediaContainer, 'plex_ruby_sdk/models/operations/get_users_mediacontainer.rb' + autoload :GetUsersServer, 'plex_ruby_sdk/models/operations/get_users_server.rb' + autoload :GetUsersRequest, 'plex_ruby_sdk/models/operations/get_users_request.rb' + autoload :GetUsersResponse, 'plex_ruby_sdk/models/operations/get_users_response.rb' + autoload :GetUsersResponseBody, 'plex_ruby_sdk/models/operations/get_users_responsebody.rb' + autoload :GetWatchListRequest, 'plex_ruby_sdk/models/operations/get_watch_list_request.rb' + autoload :GetWatchListResponse, 'plex_ruby_sdk/models/operations/get_watch_list_response.rb' + autoload :GetWatchListResponseBody, 'plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb' + autoload :GetAvailableClientsMediaContainer, 'plex_ruby_sdk/models/operations/getavailableclients_mediacontainer.rb' + autoload :GetAvailableClientsResponse, 'plex_ruby_sdk/models/operations/getavailableclients_response.rb' + autoload :GetAvailableClientsResponseBody, 'plex_ruby_sdk/models/operations/getavailableclients_responsebody.rb' + autoload :GetBandwidthStatisticsAccount, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb' + autoload :GetBandwidthStatisticsDevice, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb' + autoload :GetBandwidthStatisticsMediaContainer, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb' + autoload :GetBandwidthStatisticsRequest, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_request.rb' + autoload :GetBandwidthStatisticsResponse, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb' + autoload :GetBandwidthStatisticsResponseBody, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_responsebody.rb' + autoload :GetButlerTasksResponse, 'plex_ruby_sdk/models/operations/getbutlertasks_response.rb' + autoload :GetButlerTasksResponseBody, 'plex_ruby_sdk/models/operations/getbutlertasks_responsebody.rb' + autoload :GetCompanionsDataResponse, 'plex_ruby_sdk/models/operations/getcompanionsdata_response.rb' + autoload :GetDevicesMediaContainer, 'plex_ruby_sdk/models/operations/getdevices_mediacontainer.rb' + autoload :GetDevicesResponse, 'plex_ruby_sdk/models/operations/getdevices_response.rb' + autoload :GetDevicesResponseBody, 'plex_ruby_sdk/models/operations/getdevices_responsebody.rb' + autoload :GetFileHashRequest, 'plex_ruby_sdk/models/operations/getfilehash_request.rb' + autoload :GetFileHashResponse, 'plex_ruby_sdk/models/operations/getfilehash_response.rb' + autoload :GetGeoDataGeoData, 'plex_ruby_sdk/models/operations/getgeodata_geodata.rb' + autoload :GetGeoDataResponse, 'plex_ruby_sdk/models/operations/getgeodata_response.rb' + autoload :GetGlobalHubsMediaContainer, 'plex_ruby_sdk/models/operations/getglobalhubs_mediacontainer.rb' + autoload :GetGlobalHubsMetadata, 'plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb' + autoload :GetGlobalHubsRequest, 'plex_ruby_sdk/models/operations/getglobalhubs_request.rb' + autoload :GetGlobalHubsResponse, 'plex_ruby_sdk/models/operations/getglobalhubs_response.rb' + autoload :GetGlobalHubsResponseBody, 'plex_ruby_sdk/models/operations/getglobalhubs_responsebody.rb' + autoload :GetHomeDataResponse, 'plex_ruby_sdk/models/operations/gethomedata_response.rb' + autoload :GetHomeDataResponseBody, 'plex_ruby_sdk/models/operations/gethomedata_responsebody.rb' + autoload :GetLibraryHubsCountry, 'plex_ruby_sdk/models/operations/getlibraryhubs_country.rb' + autoload :GetLibraryHubsDirector, 'plex_ruby_sdk/models/operations/getlibraryhubs_director.rb' + autoload :GetLibraryHubsGenre, 'plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb' + autoload :GetLibraryHubsHub, 'plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb' + autoload :GetLibraryHubsMedia, 'plex_ruby_sdk/models/operations/getlibraryhubs_media.rb' + autoload :GetLibraryHubsMediaContainer, 'plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb' + autoload :GetLibraryHubsMetadata, 'plex_ruby_sdk/models/operations/getlibraryhubs_metadata.rb' + autoload :GetLibraryHubsPart, 'plex_ruby_sdk/models/operations/getlibraryhubs_part.rb' + autoload :GetLibraryHubsRole, 'plex_ruby_sdk/models/operations/getlibraryhubs_role.rb' + autoload :GetLibraryHubsWriter, 'plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb' + autoload :GetLibraryHubsRequest, 'plex_ruby_sdk/models/operations/getlibraryhubs_request.rb' + autoload :GetLibraryHubsResponse, 'plex_ruby_sdk/models/operations/getlibraryhubs_response.rb' + autoload :GetLibraryHubsResponseBody, 'plex_ruby_sdk/models/operations/getlibraryhubs_responsebody.rb' + autoload :GetMetadataChildrenDirectory, 'plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb' + autoload :GetMetadataChildrenMediaContainer, 'plex_ruby_sdk/models/operations/getmetadatachildren_mediacontainer.rb' + autoload :GetMetadataChildrenMetadata, 'plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb' + autoload :GetMetadataChildrenRequest, 'plex_ruby_sdk/models/operations/getmetadatachildren_request.rb' + autoload :GetMetadataChildrenResponse, 'plex_ruby_sdk/models/operations/getmetadatachildren_response.rb' + autoload :GetMetadataChildrenResponseBody, 'plex_ruby_sdk/models/operations/getmetadatachildren_responsebody.rb' + autoload :GetMyPlexAccountResponse, 'plex_ruby_sdk/models/operations/getmyplexaccount_response.rb' + autoload :GetMyPlexAccountResponseBody, 'plex_ruby_sdk/models/operations/getmyplexaccount_responsebody.rb' + autoload :GetPinAuthPinContainer, 'plex_ruby_sdk/models/operations/getpin_authpincontainer.rb' + autoload :GetPinRequest, 'plex_ruby_sdk/models/operations/getpin_request.rb' + autoload :GetPinResponse, 'plex_ruby_sdk/models/operations/getpin_response.rb' + autoload :GetPlaylistContentsCountry, 'plex_ruby_sdk/models/operations/getplaylistcontents_country.rb' + autoload :GetPlaylistContentsDirector, 'plex_ruby_sdk/models/operations/getplaylistcontents_director.rb' + autoload :GetPlaylistContentsGenre, 'plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb' + autoload :GetPlaylistContentsMedia, 'plex_ruby_sdk/models/operations/getplaylistcontents_media.rb' + autoload :GetPlaylistContentsMediaContainer, 'plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb' + autoload :GetPlaylistContentsMetadata, 'plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb' + autoload :GetPlaylistContentsPart, 'plex_ruby_sdk/models/operations/getplaylistcontents_part.rb' + autoload :GetPlaylistContentsRole, 'plex_ruby_sdk/models/operations/getplaylistcontents_role.rb' + autoload :GetPlaylistContentsWriter, 'plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb' + autoload :GetPlaylistContentsQueryParamType, 'plex_ruby_sdk/models/operations/getplaylistcontents_queryparam_type.rb' + autoload :GetPlaylistContentsRequest, 'plex_ruby_sdk/models/operations/getplaylistcontents_request.rb' + autoload :GetPlaylistContentsResponse, 'plex_ruby_sdk/models/operations/getplaylistcontents_response.rb' + autoload :GetPlaylistContentsResponseBody, 'plex_ruby_sdk/models/operations/getplaylistcontents_responsebody.rb' + autoload :GetPlaylistMediaContainer, 'plex_ruby_sdk/models/operations/getplaylist_mediacontainer.rb' + autoload :GetPlaylistMetadata, 'plex_ruby_sdk/models/operations/getplaylist_metadata.rb' + autoload :GetPlaylistRequest, 'plex_ruby_sdk/models/operations/getplaylist_request.rb' + autoload :GetPlaylistResponse, 'plex_ruby_sdk/models/operations/getplaylist_response.rb' + autoload :GetPlaylistResponseBody, 'plex_ruby_sdk/models/operations/getplaylist_responsebody.rb' + autoload :GetPlaylistsMediaContainer, 'plex_ruby_sdk/models/operations/getplaylists_mediacontainer.rb' + autoload :GetPlaylistsMetadata, 'plex_ruby_sdk/models/operations/getplaylists_metadata.rb' + autoload :GetPlaylistsRequest, 'plex_ruby_sdk/models/operations/getplaylists_request.rb' + autoload :GetPlaylistsResponse, 'plex_ruby_sdk/models/operations/getplaylists_response.rb' + autoload :GetPlaylistsResponseBody, 'plex_ruby_sdk/models/operations/getplaylists_responsebody.rb' + autoload :GetResizedPhotoRequest, 'plex_ruby_sdk/models/operations/getresizedphoto_request.rb' + autoload :GetResizedPhotoResponse, 'plex_ruby_sdk/models/operations/getresizedphoto_response.rb' + autoload :GetResourcesStatisticsMediaContainer, 'plex_ruby_sdk/models/operations/getresourcesstatistics_mediacontainer.rb' + autoload :GetResourcesStatisticsRequest, 'plex_ruby_sdk/models/operations/getresourcesstatistics_request.rb' + autoload :GetResourcesStatisticsResponse, 'plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb' + autoload :GetResourcesStatisticsResponseBody, 'plex_ruby_sdk/models/operations/getresourcesstatistics_responsebody.rb' + autoload :GetSearchResultsCountry, 'plex_ruby_sdk/models/operations/getsearchresults_country.rb' + autoload :GetSearchResultsDirector, 'plex_ruby_sdk/models/operations/getsearchresults_director.rb' + autoload :GetSearchResultsGenre, 'plex_ruby_sdk/models/operations/getsearchresults_genre.rb' + autoload :GetSearchResultsMedia, 'plex_ruby_sdk/models/operations/getsearchresults_media.rb' + autoload :GetSearchResultsMediaContainer, 'plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb' + autoload :GetSearchResultsMetadata, 'plex_ruby_sdk/models/operations/getsearchresults_metadata.rb' + autoload :GetSearchResultsPart, 'plex_ruby_sdk/models/operations/getsearchresults_part.rb' + autoload :GetSearchResultsRole, 'plex_ruby_sdk/models/operations/getsearchresults_role.rb' + autoload :GetSearchResultsWriter, 'plex_ruby_sdk/models/operations/getsearchresults_writer.rb' + autoload :GetSearchResultsRequest, 'plex_ruby_sdk/models/operations/getsearchresults_request.rb' + autoload :GetSearchResultsResponse, 'plex_ruby_sdk/models/operations/getsearchresults_response.rb' + autoload :GetSearchResultsResponseBody, 'plex_ruby_sdk/models/operations/getsearchresults_responsebody.rb' + autoload :GetServerActivitiesMediaContainer, 'plex_ruby_sdk/models/operations/getserveractivities_mediacontainer.rb' + autoload :GetServerActivitiesResponse, 'plex_ruby_sdk/models/operations/getserveractivities_response.rb' + autoload :GetServerActivitiesResponseBody, 'plex_ruby_sdk/models/operations/getserveractivities_responsebody.rb' + autoload :GetServerCapabilitiesResponse, 'plex_ruby_sdk/models/operations/getservercapabilities_response.rb' + autoload :GetServerCapabilitiesResponseBody, 'plex_ruby_sdk/models/operations/getservercapabilities_responsebody.rb' + autoload :GetServerListMediaContainer, 'plex_ruby_sdk/models/operations/getserverlist_mediacontainer.rb' + autoload :GetServerListServer, 'plex_ruby_sdk/models/operations/getserverlist_server.rb' + autoload :GetServerListResponse, 'plex_ruby_sdk/models/operations/getserverlist_response.rb' + autoload :GetServerListResponseBody, 'plex_ruby_sdk/models/operations/getserverlist_responsebody.rb' + autoload :GetServerPreferencesMediaContainer, 'plex_ruby_sdk/models/operations/getserverpreferences_mediacontainer.rb' + autoload :GetServerPreferencesResponse, 'plex_ruby_sdk/models/operations/getserverpreferences_response.rb' + autoload :GetServerPreferencesResponseBody, 'plex_ruby_sdk/models/operations/getserverpreferences_responsebody.rb' + autoload :GetSessionHistoryMediaContainer, 'plex_ruby_sdk/models/operations/getsessionhistory_mediacontainer.rb' + autoload :GetSessionHistoryMetadata, 'plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb' + autoload :GetSessionHistoryRequest, 'plex_ruby_sdk/models/operations/getsessionhistory_request.rb' + autoload :GetSessionHistoryResponse, 'plex_ruby_sdk/models/operations/getsessionhistory_response.rb' + autoload :GetSessionHistoryResponseBody, 'plex_ruby_sdk/models/operations/getsessionhistory_responsebody.rb' + autoload :GetSessionsMedia, 'plex_ruby_sdk/models/operations/getsessions_media.rb' + autoload :GetSessionsMediaContainer, 'plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb' + autoload :GetSessionsMetadata, 'plex_ruby_sdk/models/operations/getsessions_metadata.rb' + autoload :GetSessionsPart, 'plex_ruby_sdk/models/operations/getsessions_part.rb' + autoload :GetSessionsStream, 'plex_ruby_sdk/models/operations/getsessions_stream.rb' + autoload :GetSessionsUser, 'plex_ruby_sdk/models/operations/getsessions_user.rb' + autoload :GetSessionsResponse, 'plex_ruby_sdk/models/operations/getsessions_response.rb' + autoload :GetSessionsResponseBody, 'plex_ruby_sdk/models/operations/getsessions_responsebody.rb' + autoload :GetSourceConnectionInformationRequest, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb' + autoload :GetSourceConnectionInformationResponse, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb' + autoload :GetStatisticsDevice, 'plex_ruby_sdk/models/operations/getstatistics_device.rb' + autoload :GetStatisticsMediaContainer, 'plex_ruby_sdk/models/operations/getstatistics_mediacontainer.rb' + autoload :GetStatisticsRequest, 'plex_ruby_sdk/models/operations/getstatistics_request.rb' + autoload :GetStatisticsResponse, 'plex_ruby_sdk/models/operations/getstatistics_response.rb' + autoload :GetStatisticsResponseBody, 'plex_ruby_sdk/models/operations/getstatistics_responsebody.rb' + autoload :GetTimelineRequest, 'plex_ruby_sdk/models/operations/gettimeline_request.rb' + autoload :GetTimelineResponse, 'plex_ruby_sdk/models/operations/gettimeline_response.rb' + autoload :GetTokenByPinIdAuthPinContainer, 'plex_ruby_sdk/models/operations/gettokenbypinid_authpincontainer.rb' + autoload :GetTokenByPinIdGeoData, 'plex_ruby_sdk/models/operations/gettokenbypinid_geodata.rb' + autoload :GetTokenByPinIdRequest, 'plex_ruby_sdk/models/operations/gettokenbypinid_request.rb' + autoload :GetTokenByPinIdResponse, 'plex_ruby_sdk/models/operations/gettokenbypinid_response.rb' + autoload :GetTokenDetailsAuthenticationResponseStatus, 'plex_ruby_sdk/models/operations/gettokendetails_authentication_response_status.rb' + autoload :GetTokenDetailsAuthenticationStatus, 'plex_ruby_sdk/models/operations/gettokendetails_authentication_status.rb' + autoload :GetTokenDetailsSubscription, 'plex_ruby_sdk/models/operations/gettokendetails_subscription.rb' + autoload :GetTokenDetailsUserPlexAccount, 'plex_ruby_sdk/models/operations/gettokendetails_userplexaccount.rb' + autoload :GetTokenDetailsResponse, 'plex_ruby_sdk/models/operations/gettokendetails_response.rb' + autoload :GetTokenDetailsStatus, 'plex_ruby_sdk/models/operations/gettokendetails_status.rb' + autoload :GetTopWatchedContentCountry, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb' + autoload :GetTopWatchedContentGenre, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb' + autoload :GetTopWatchedContentMediaContainer, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb' + autoload :GetTopWatchedContentMetadata, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb' + autoload :GetTopWatchedContentRole, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb' + autoload :GetTopWatchedContentUser, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_user.rb' + autoload :GetTopWatchedContentGuids, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb' + autoload :GetTopWatchedContentQueryParamType, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_queryparam_type.rb' + autoload :GetTopWatchedContentRequest, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_request.rb' + autoload :GetTopWatchedContentResponse, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_response.rb' + autoload :GetTopWatchedContentResponseBody, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_responsebody.rb' + autoload :GetTranscodeSessionsMediaContainer, 'plex_ruby_sdk/models/operations/gettranscodesessions_mediacontainer.rb' + autoload :GetTranscodeSessionsResponse, 'plex_ruby_sdk/models/operations/gettranscodesessions_response.rb' + autoload :GetTranscodeSessionsResponseBody, 'plex_ruby_sdk/models/operations/gettranscodesessions_responsebody.rb' + autoload :GetTransientTokenQueryParamType, 'plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb' + autoload :GetTransientTokenRequest, 'plex_ruby_sdk/models/operations/gettransienttoken_request.rb' + autoload :GetTransientTokenResponse, 'plex_ruby_sdk/models/operations/gettransienttoken_response.rb' + autoload :GetUpdateStatusMediaContainer, 'plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb' + autoload :GetUpdateStatusResponse, 'plex_ruby_sdk/models/operations/getupdatestatus_response.rb' + autoload :GetUpdateStatusResponseBody, 'plex_ruby_sdk/models/operations/getupdatestatus_responsebody.rb' + autoload :GetUserFriendsResponse, 'plex_ruby_sdk/models/operations/getuserfriends_response.rb' + autoload :Guids, 'plex_ruby_sdk/models/operations/guids.rb' + autoload :HasThumbnail, 'plex_ruby_sdk/models/operations/hasthumbnail.rb' + autoload :Hidden, 'plex_ruby_sdk/models/operations/hidden.rb' + autoload :Home, 'plex_ruby_sdk/models/operations/home.rb' + autoload :IncludeAdvanced, 'plex_ruby_sdk/models/operations/includeadvanced.rb' + autoload :IncludeCollections, 'plex_ruby_sdk/models/operations/includecollections.rb' + autoload :IncludeDetails, 'plex_ruby_sdk/models/operations/includedetails.rb' + autoload :IncludeExternalMedia, 'plex_ruby_sdk/models/operations/includeexternalmedia.rb' + autoload :IncludeGuids, 'plex_ruby_sdk/models/operations/includeguids.rb' + autoload :IncludeHttps, 'plex_ruby_sdk/models/operations/includehttps.rb' + autoload :IncludeIPv6, 'plex_ruby_sdk/models/operations/includeipv6.rb' + autoload :IncludeMeta, 'plex_ruby_sdk/models/operations/includemeta.rb' + autoload :IncludeRelay, 'plex_ruby_sdk/models/operations/includerelay.rb' + autoload :InternalPaymentMethod, 'plex_ruby_sdk/models/operations/internalpaymentmethod.rb' + autoload :Level, 'plex_ruby_sdk/models/operations/level.rb' + autoload :Libtype, 'plex_ruby_sdk/models/operations/libtype.rb' + autoload :LogLineRequest, 'plex_ruby_sdk/models/operations/logline_request.rb' + autoload :LogLineResponse, 'plex_ruby_sdk/models/operations/logline_response.rb' + autoload :LogMultiLineResponse, 'plex_ruby_sdk/models/operations/logmultiline_response.rb' + autoload :MailingListStatus, 'plex_ruby_sdk/models/operations/mailingliststatus.rb' + autoload :MarkPlayedRequest, 'plex_ruby_sdk/models/operations/markplayed_request.rb' + autoload :MarkPlayedResponse, 'plex_ruby_sdk/models/operations/markplayed_response.rb' + autoload :MarkUnplayedRequest, 'plex_ruby_sdk/models/operations/markunplayed_request.rb' + autoload :MarkUnplayedResponse, 'plex_ruby_sdk/models/operations/markunplayed_response.rb' + autoload :MediaReviewsVisibility, 'plex_ruby_sdk/models/operations/mediareviewsvisibility.rb' + autoload :MinSize, 'plex_ruby_sdk/models/operations/minsize.rb' + autoload :OnlyTransient, 'plex_ruby_sdk/models/operations/onlytransient.rb' + autoload :OptimizedForStreaming, 'plex_ruby_sdk/models/operations/optimizedforstreaming.rb' + autoload :OptimizedForStreaming1, 'plex_ruby_sdk/models/operations/optimizedforstreaming_1.rb' + autoload :Owned, 'plex_ruby_sdk/models/operations/owned.rb' + autoload :PathParamTaskName, 'plex_ruby_sdk/models/operations/pathparam_taskname.rb' + autoload :Pending, 'plex_ruby_sdk/models/operations/pending.rb' + autoload :PerformSearchRequest, 'plex_ruby_sdk/models/operations/performsearch_request.rb' + autoload :PerformSearchResponse, 'plex_ruby_sdk/models/operations/performsearch_response.rb' + autoload :PerformVoiceSearchRequest, 'plex_ruby_sdk/models/operations/performvoicesearch_request.rb' + autoload :PerformVoiceSearchResponse, 'plex_ruby_sdk/models/operations/performvoicesearch_response.rb' + autoload :PlaylistType, 'plex_ruby_sdk/models/operations/playlisttype.rb' + autoload :PostMediaArtsRequest, 'plex_ruby_sdk/models/operations/post_media_arts_request.rb' + autoload :PostMediaArtsResponse, 'plex_ruby_sdk/models/operations/post_media_arts_response.rb' + autoload :PostMediaPosterRequest, 'plex_ruby_sdk/models/operations/post_media_poster_request.rb' + autoload :PostMediaPosterResponse, 'plex_ruby_sdk/models/operations/post_media_poster_response.rb' + autoload :PostUsersSignInDataAuthenticationSubscription, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_subscription.rb' + autoload :PostUsersSignInDataAuthenticationResponseStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_response_status.rb' + autoload :PostUsersSignInDataAuthenticationStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_status.rb' + autoload :PostUsersSignInDataSubscription, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_subscription.rb' + autoload :PostUsersSignInDataUserPlexAccount, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_userplexaccount.rb' + autoload :PostUsersSignInDataUserProfile, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_userprofile.rb' + autoload :PostUsersSignInDataAutoSelectSubtitle, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_autoselectsubtitle.rb' + autoload :PostUsersSignInDataDefaultSubtitleAccessibility, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleaccessibility.rb' + autoload :PostUsersSignInDataDefaultSubtitleForced, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleforced.rb' + autoload :PostUsersSignInDataMailingListStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_mailingliststatus.rb' + autoload :PostUsersSignInDataMediaReviewsVisibility, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_mediareviewsvisibility.rb' + autoload :PostUsersSignInDataRequest, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_request.rb' + autoload :PostUsersSignInDataRequestBody, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_requestbody.rb' + autoload :PostUsersSignInDataResponse, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_response.rb' + autoload :PostUsersSignInDataServices, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_services.rb' + autoload :PostUsersSignInDataState, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_state.rb' + autoload :PostUsersSignInDataStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_status.rb' + autoload :PostUsersSignInDataWatchedIndicator, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_watchedindicator.rb' + autoload :Protected, 'plex_ruby_sdk/models/operations/protected.rb' + autoload :Protocol, 'plex_ruby_sdk/models/operations/protocol.rb' + autoload :QueryParamFilter, 'plex_ruby_sdk/models/operations/queryparam_filter.rb' + autoload :QueryParamForce, 'plex_ruby_sdk/models/operations/queryparam_force.rb' + autoload :QueryParamIncludeCollections, 'plex_ruby_sdk/models/operations/queryparam_includecollections.rb' + autoload :QueryParamIncludeExternalMedia, 'plex_ruby_sdk/models/operations/queryparam_includeexternalmedia.rb' + autoload :QueryParamIncludeGuids, 'plex_ruby_sdk/models/operations/queryparam_includeguids.rb' + autoload :QueryParamIncludeMeta, 'plex_ruby_sdk/models/operations/queryparam_includemeta.rb' + autoload :QueryParamOnlyTransient, 'plex_ruby_sdk/models/operations/queryparam_onlytransient.rb' + autoload :QueryParamSmart, 'plex_ruby_sdk/models/operations/queryparam_smart.rb' + autoload :QueryParamType, 'plex_ruby_sdk/models/operations/queryparam_type.rb' + autoload :ResponseBody, 'plex_ruby_sdk/models/operations/responsebody.rb' + autoload :Restricted, 'plex_ruby_sdk/models/operations/restricted.rb' + autoload :Scope, 'plex_ruby_sdk/models/operations/scope.rb' + autoload :SearchTypes, 'plex_ruby_sdk/models/operations/searchtypes.rb' + autoload :Services, 'plex_ruby_sdk/models/operations/services.rb' + autoload :SharedServers, 'plex_ruby_sdk/models/operations/sharedservers.rb' + autoload :SharedSources, 'plex_ruby_sdk/models/operations/sharedsources.rb' + autoload :ShowOrdering, 'plex_ruby_sdk/models/operations/showordering.rb' + autoload :Skip, 'plex_ruby_sdk/models/operations/skip.rb' + autoload :Smart, 'plex_ruby_sdk/models/operations/smart.rb' + autoload :StartAllTasksResponse, 'plex_ruby_sdk/models/operations/startalltasks_response.rb' + autoload :StartTaskRequest, 'plex_ruby_sdk/models/operations/starttask_request.rb' + autoload :StartTaskResponse, 'plex_ruby_sdk/models/operations/starttask_response.rb' + autoload :StartUniversalTranscodeRequest, 'plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb' + autoload :StartUniversalTranscodeResponse, 'plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb' + autoload :State, 'plex_ruby_sdk/models/operations/state.rb' + autoload :Status, 'plex_ruby_sdk/models/operations/status.rb' + autoload :StopAllTasksResponse, 'plex_ruby_sdk/models/operations/stopalltasks_response.rb' + autoload :StopTaskRequest, 'plex_ruby_sdk/models/operations/stoptask_request.rb' + autoload :StopTaskResponse, 'plex_ruby_sdk/models/operations/stoptask_response.rb' + autoload :StopTranscodeSessionRequest, 'plex_ruby_sdk/models/operations/stoptranscodesession_request.rb' + autoload :StopTranscodeSessionResponse, 'plex_ruby_sdk/models/operations/stoptranscodesession_response.rb' + autoload :Tag, 'plex_ruby_sdk/models/operations/tag.rb' + autoload :TaskName, 'plex_ruby_sdk/models/operations/taskname.rb' + autoload :Tonight, 'plex_ruby_sdk/models/operations/tonight.rb' + autoload :Trials, 'plex_ruby_sdk/models/operations/trials.rb' + autoload :Type, 'plex_ruby_sdk/models/operations/type.rb' + autoload :UpdatePlayProgressRequest, 'plex_ruby_sdk/models/operations/updateplayprogress_request.rb' + autoload :UpdatePlayProgressResponse, 'plex_ruby_sdk/models/operations/updateplayprogress_response.rb' + autoload :UpdatePlaylistRequest, 'plex_ruby_sdk/models/operations/updateplaylist_request.rb' + autoload :UpdatePlaylistResponse, 'plex_ruby_sdk/models/operations/updateplaylist_response.rb' + autoload :UploadPlaylistRequest, 'plex_ruby_sdk/models/operations/uploadplaylist_request.rb' + autoload :UploadPlaylistResponse, 'plex_ruby_sdk/models/operations/uploadplaylist_response.rb' + autoload :Upscale, 'plex_ruby_sdk/models/operations/upscale.rb' + autoload :WatchedIndicator, 'plex_ruby_sdk/models/operations/watchedindicator.rb' + end end end diff --git a/lib/plex_ruby_sdk/models/operations/account.rb b/lib/plex_ruby_sdk/models/operations/account.rb index 72b29bc..ee18ed2 100644 --- a/lib/plex_ruby_sdk/models/operations/account.rb +++ b/lib/plex_ruby_sdk/models/operations/account.rb @@ -5,53 +5,56 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Account < ::Crystalline::FieldAugmented - extend T::Sig + class Account + extend T::Sig + include Crystalline::MetadataFields - field :auto_select_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectAudio') } } + field :auto_select_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectAudio') } } - field :default_audio_language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultAudioLanguage') } } + field :default_audio_language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultAudioLanguage') } } - field :default_subtitle_language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleLanguage') } } + field :default_subtitle_language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleLanguage') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } + field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } - field :subtitle_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtitleMode') } } + field :subtitle_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtitleMode') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(auto_select_audio: T.nilable(T::Boolean), default_audio_language: T.nilable(::String), default_subtitle_language: T.nilable(::String), id: T.nilable(::Integer), key: T.nilable(::String), name: T.nilable(::String), subtitle_mode: T.nilable(::Integer), thumb: T.nilable(::String)).void } - def initialize(auto_select_audio: nil, default_audio_language: nil, default_subtitle_language: nil, id: nil, key: nil, name: nil, subtitle_mode: nil, thumb: nil) - @auto_select_audio = auto_select_audio - @default_audio_language = default_audio_language - @default_subtitle_language = default_subtitle_language - @id = id - @key = key - @name = name - @subtitle_mode = subtitle_mode - @thumb = thumb - end + sig { params(auto_select_audio: T.nilable(T::Boolean), default_audio_language: T.nilable(::String), default_subtitle_language: T.nilable(::String), id: T.nilable(::Integer), key: T.nilable(::String), name: T.nilable(::String), subtitle_mode: T.nilable(::Integer), thumb: T.nilable(::String)).void } + def initialize(auto_select_audio: nil, default_audio_language: nil, default_subtitle_language: nil, id: nil, key: nil, name: nil, subtitle_mode: nil, thumb: nil) + @auto_select_audio = auto_select_audio + @default_audio_language = default_audio_language + @default_subtitle_language = default_subtitle_language + @id = id + @key = key + @name = name + @subtitle_mode = subtitle_mode + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @auto_select_audio == other.auto_select_audio - return false unless @default_audio_language == other.default_audio_language - return false unless @default_subtitle_language == other.default_subtitle_language - return false unless @id == other.id - return false unless @key == other.key - return false unless @name == other.name - return false unless @subtitle_mode == other.subtitle_mode - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @auto_select_audio == other.auto_select_audio + return false unless @default_audio_language == other.default_audio_language + return false unless @default_subtitle_language == other.default_subtitle_language + return false unless @id == other.id + return false unless @key == other.key + return false unless @name == other.name + return false unless @subtitle_mode == other.subtitle_mode + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/action.rb b/lib/plex_ruby_sdk/models/operations/action.rb index c8d1d4c..92e982b 100644 --- a/lib/plex_ruby_sdk/models/operations/action.rb +++ b/lib/plex_ruby_sdk/models/operations/action.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Action < ::Crystalline::FieldAugmented - extend T::Sig + class Action + extend T::Sig + include Crystalline::MetadataFields - field :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - sig { params(id: ::String, key: ::String).void } - def initialize(id: nil, key: nil) - @id = id - @key = key - end + sig { params(id: ::String, key: ::String).void } + def initialize(id: nil, key: nil) + @id = id + @key = key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - return false unless @key == other.key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + return false unless @key == other.key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/activedirection.rb b/lib/plex_ruby_sdk/models/operations/activedirection.rb index d783ae1..1a48b38 100644 --- a/lib/plex_ruby_sdk/models/operations/activedirection.rb +++ b/lib/plex_ruby_sdk/models/operations/activedirection.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # ActiveDirection - The direction of the sort. Can be either `asc` or `desc`. - # - class ActiveDirection < T::Enum - enums do - ASCENDING = new('asc') - DESCENDING = new('desc') + module Models + module Operations + + # ActiveDirection - The direction of the sort. Can be either `asc` or `desc`. + # + class ActiveDirection < T::Enum + enums do + ASCENDING = new('asc') + DESCENDING = new('desc') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/activity.rb b/lib/plex_ruby_sdk/models/operations/activity.rb index 21a2104..428399c 100644 --- a/lib/plex_ruby_sdk/models/operations/activity.rb +++ b/lib/plex_ruby_sdk/models/operations/activity.rb @@ -5,53 +5,56 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Activity < ::Crystalline::FieldAugmented - extend T::Sig + class Activity + extend T::Sig + include Crystalline::MetadataFields - field :cancellable, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('cancellable') } } + field :cancellable, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('cancellable') } } - field :context, T.nilable(::PlexRubySDK::Operations::Context), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Context') } } + field :context, T.nilable(Models::Operations::Context), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Context') } } - field :progress, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('progress') } } + field :progress, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('progress') } } - field :subtitle, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtitle') } } + field :subtitle, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtitle') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :user_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userID') } } + field :user_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userID') } } - field :uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } + field :uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } - sig { params(cancellable: T.nilable(T::Boolean), context: T.nilable(::PlexRubySDK::Operations::Context), progress: T.nilable(::Float), subtitle: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), user_id: T.nilable(::Float), uuid: T.nilable(::String)).void } - def initialize(cancellable: nil, context: nil, progress: nil, subtitle: nil, title: nil, type: nil, user_id: nil, uuid: nil) - @cancellable = cancellable - @context = context - @progress = progress - @subtitle = subtitle - @title = title - @type = type - @user_id = user_id - @uuid = uuid - end + sig { params(cancellable: T.nilable(T::Boolean), context: T.nilable(Models::Operations::Context), progress: T.nilable(::Float), subtitle: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), user_id: T.nilable(::Float), uuid: T.nilable(::String)).void } + def initialize(cancellable: nil, context: nil, progress: nil, subtitle: nil, title: nil, type: nil, user_id: nil, uuid: nil) + @cancellable = cancellable + @context = context + @progress = progress + @subtitle = subtitle + @title = title + @type = type + @user_id = user_id + @uuid = uuid + end - def ==(other) - return false unless other.is_a? self.class - return false unless @cancellable == other.cancellable - return false unless @context == other.context - return false unless @progress == other.progress - return false unless @subtitle == other.subtitle - return false unless @title == other.title - return false unless @type == other.type - return false unless @user_id == other.user_id - return false unless @uuid == other.uuid - true + def ==(other) + return false unless other.is_a? self.class + return false unless @cancellable == other.cancellable + return false unless @context == other.context + return false unless @progress == other.progress + return false unless @subtitle == other.subtitle + return false unless @title == other.title + return false unless @type == other.type + return false unless @user_id == other.user_id + return false unless @uuid == other.uuid + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_badrequest.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_badrequest.rb deleted file mode 100644 index 7e50146..0000000 --- a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class AddPlaylistContentsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::AddPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::AddPlaylistContentsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_errors.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_errors.rb deleted file mode 100644 index c1ea354..0000000 --- a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class AddPlaylistContentsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb index 96c5716..51924ff 100644 --- a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class AddPlaylistContentsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class AddPlaylistContentsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :leaf_count_added, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCountAdded') } } + field :leaf_count_added, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCountAdded') } } - field :leaf_count_requested, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCountRequested') } } + field :leaf_count_requested, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCountRequested') } } - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::AddPlaylistContentsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::AddPlaylistContentsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(leaf_count_added: T.nilable(::Integer), leaf_count_requested: T.nilable(::Integer), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::AddPlaylistContentsMetadata]), size: T.nilable(::Integer)).void } - def initialize(leaf_count_added: nil, leaf_count_requested: nil, metadata: nil, size: nil) - @leaf_count_added = leaf_count_added - @leaf_count_requested = leaf_count_requested - @metadata = metadata - @size = size - end + sig { params(leaf_count_added: T.nilable(::Integer), leaf_count_requested: T.nilable(::Integer), metadata: T.nilable(T::Array[Models::Operations::AddPlaylistContentsMetadata]), size: T.nilable(::Integer)).void } + def initialize(leaf_count_added: nil, leaf_count_requested: nil, metadata: nil, size: nil) + @leaf_count_added = leaf_count_added + @leaf_count_requested = leaf_count_requested + @metadata = metadata + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @leaf_count_added == other.leaf_count_added - return false unless @leaf_count_requested == other.leaf_count_requested - return false unless @metadata == other.metadata - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @leaf_count_added == other.leaf_count_added + return false unless @leaf_count_requested == other.leaf_count_requested + return false unless @metadata == other.metadata + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb index 1245a64..61f2622 100644 --- a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb @@ -5,73 +5,76 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class AddPlaylistContentsMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class AddPlaylistContentsMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } + field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } + field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } + field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), key: T.nilable(::String), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer)).void } - def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, key: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, type: nil, updated_at: nil) - @added_at = added_at - @composite = composite - @duration = duration - @guid = guid - @key = key - @leaf_count = leaf_count - @playlist_type = playlist_type - @rating_key = rating_key - @smart = smart - @summary = summary - @title = title - @type = type - @updated_at = updated_at - end + sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), key: T.nilable(::String), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer)).void } + def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, key: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, type: nil, updated_at: nil) + @added_at = added_at + @composite = composite + @duration = duration + @guid = guid + @key = key + @leaf_count = leaf_count + @playlist_type = playlist_type + @rating_key = rating_key + @smart = smart + @summary = summary + @title = title + @type = type + @updated_at = updated_at + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @composite == other.composite - return false unless @duration == other.duration - return false unless @guid == other.guid - return false unless @key == other.key - return false unless @leaf_count == other.leaf_count - return false unless @playlist_type == other.playlist_type - return false unless @rating_key == other.rating_key - return false unless @smart == other.smart - return false unless @summary == other.summary - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @composite == other.composite + return false unless @duration == other.duration + return false unless @guid == other.guid + return false unless @key == other.key + return false unless @leaf_count == other.leaf_count + return false unless @playlist_type == other.playlist_type + return false unless @rating_key == other.rating_key + return false unless @smart == other.smart + return false unless @summary == other.summary + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_playlists_errors.rb deleted file mode 100644 index daa50c0..0000000 --- a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_playlists_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class AddPlaylistContentsPlaylistsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_request.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_request.rb index c6ade18..50d877e 100644 --- a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_request.rb +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_request.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class AddPlaylistContentsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class AddPlaylistContentsRequest + extend T::Sig + include Crystalline::MetadataFields - # the ID of the playlist - field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } - # the content URI for the playlist - field :uri, ::String, { 'query_param': { 'field_name': 'uri', 'style': 'form', 'explode': true } } - # the play queue to add to a playlist - field :play_queue_id, T.nilable(::Float), { 'query_param': { 'field_name': 'playQueueID', 'style': 'form', 'explode': true } } + # the ID of the playlist + field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } + # the content URI for the playlist + field :uri, ::String, { 'query_param': { 'field_name': 'uri', 'style': 'form', 'explode': true } } + # the play queue to add to a playlist + field :play_queue_id, T.nilable(::Float), { 'query_param': { 'field_name': 'playQueueID', 'style': 'form', 'explode': true } } - sig { params(playlist_id: ::Float, uri: ::String, play_queue_id: T.nilable(::Float)).void } - def initialize(playlist_id: nil, uri: nil, play_queue_id: nil) - @playlist_id = playlist_id - @uri = uri - @play_queue_id = play_queue_id - end + sig { params(playlist_id: ::Float, uri: ::String, play_queue_id: T.nilable(::Float)).void } + def initialize(playlist_id: nil, uri: nil, play_queue_id: nil) + @playlist_id = playlist_id + @uri = uri + @play_queue_id = play_queue_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @playlist_id == other.playlist_id - return false unless @uri == other.uri - return false unless @play_queue_id == other.play_queue_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @playlist_id == other.playlist_id + return false unless @uri == other.uri + return false unless @play_queue_id == other.play_queue_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_response.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_response.rb index f345322..70ced8f 100644 --- a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_response.rb +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class AddPlaylistContentsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class AddPlaylistContentsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsBadRequest) - # Playlist Updated - field :object, T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Playlist Updated + field :object, T.nilable(Models::Operations::AddPlaylistContentsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsBadRequest), object: T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::AddPlaylistContentsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_responsebody.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_responsebody.rb index 77b8dc7..ec12cc9 100644 --- a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Playlist Updated - class AddPlaylistContentsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Playlist Updated + class AddPlaylistContentsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::AddPlaylistContentsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::AddPlaylistContentsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_unauthorized.rb deleted file mode 100644 index ca5953c..0000000 --- a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class AddPlaylistContentsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::AddPlaylistContentsPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::AddPlaylistContentsPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/alllibraries.rb b/lib/plex_ruby_sdk/models/operations/alllibraries.rb index 3ed4fe2..adc8be2 100644 --- a/lib/plex_ruby_sdk/models/operations/alllibraries.rb +++ b/lib/plex_ruby_sdk/models/operations/alllibraries.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - ALL_LIBRARIES_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # AllLibraries - Indicates if the user has access to all libraries. - class AllLibraries < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + ALL_LIBRARIES_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # AllLibraries - Indicates if the user has access to all libraries. + class AllLibraries < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/allowcameraupload.rb b/lib/plex_ruby_sdk/models/operations/allowcameraupload.rb index 58715ca..ac1cb2d 100644 --- a/lib/plex_ruby_sdk/models/operations/allowcameraupload.rb +++ b/lib/plex_ruby_sdk/models/operations/allowcameraupload.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - ALLOW_CAMERA_UPLOAD_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # AllowCameraUpload - Indicates if the user is allowed to upload from a camera. - class AllowCameraUpload < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + ALLOW_CAMERA_UPLOAD_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # AllowCameraUpload - Indicates if the user is allowed to upload from a camera. + class AllowCameraUpload < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/allowchannels.rb b/lib/plex_ruby_sdk/models/operations/allowchannels.rb index 327e40f..f9e3b11 100644 --- a/lib/plex_ruby_sdk/models/operations/allowchannels.rb +++ b/lib/plex_ruby_sdk/models/operations/allowchannels.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - ALLOW_CHANNELS_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # AllowChannels - Indicates if the user has access to channels. - class AllowChannels < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + ALLOW_CHANNELS_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # AllowChannels - Indicates if the user has access to channels. + class AllowChannels < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/allowsubtitleadmin.rb b/lib/plex_ruby_sdk/models/operations/allowsubtitleadmin.rb index e82d5ca..df980ea 100644 --- a/lib/plex_ruby_sdk/models/operations/allowsubtitleadmin.rb +++ b/lib/plex_ruby_sdk/models/operations/allowsubtitleadmin.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - ALLOW_SUBTITLE_ADMIN_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # AllowSubtitleAdmin - Indicates if the user can manage subtitles. - class AllowSubtitleAdmin < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + ALLOW_SUBTITLE_ADMIN_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # AllowSubtitleAdmin - Indicates if the user can manage subtitles. + class AllowSubtitleAdmin < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/allowsync.rb b/lib/plex_ruby_sdk/models/operations/allowsync.rb index eadbdc0..6df2eea 100644 --- a/lib/plex_ruby_sdk/models/operations/allowsync.rb +++ b/lib/plex_ruby_sdk/models/operations/allowsync.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - ALLOW_SYNC_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # AllowSync - Indicates if the user is allowed to sync media. - class AllowSync < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + ALLOW_SYNC_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # AllowSync - Indicates if the user is allowed to sync media. + class AllowSync < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/allowtuners.rb b/lib/plex_ruby_sdk/models/operations/allowtuners.rb index 457945a..ef6fa09 100644 --- a/lib/plex_ruby_sdk/models/operations/allowtuners.rb +++ b/lib/plex_ruby_sdk/models/operations/allowtuners.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - ALLOW_TUNERS_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # AllowTuners - Indicates if the user is allowed to use tuners. - class AllowTuners < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + ALLOW_TUNERS_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # AllowTuners - Indicates if the user is allowed to use tuners. + class AllowTuners < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/applyupdates_badrequest.rb b/lib/plex_ruby_sdk/models/operations/applyupdates_badrequest.rb deleted file mode 100644 index ac896a7..0000000 --- a/lib/plex_ruby_sdk/models/operations/applyupdates_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class ApplyUpdatesBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::ApplyUpdatesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::ApplyUpdatesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/applyupdates_errors.rb b/lib/plex_ruby_sdk/models/operations/applyupdates_errors.rb deleted file mode 100644 index 2fe49f1..0000000 --- a/lib/plex_ruby_sdk/models/operations/applyupdates_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class ApplyUpdatesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/applyupdates_request.rb b/lib/plex_ruby_sdk/models/operations/applyupdates_request.rb index d23b712..28bcb50 100644 --- a/lib/plex_ruby_sdk/models/operations/applyupdates_request.rb +++ b/lib/plex_ruby_sdk/models/operations/applyupdates_request.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class ApplyUpdatesRequest < ::Crystalline::FieldAugmented - extend T::Sig + class ApplyUpdatesRequest + extend T::Sig + include Crystalline::MetadataFields - # Indicate that the latest version should be marked as skipped. The [Release] entry for this version will have the `state` set to `skipped`. - field :skip, T.nilable(::PlexRubySDK::Operations::Skip), { 'query_param': { 'field_name': 'skip', 'style': 'form', 'explode': true } } - # 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 - field :tonight, T.nilable(::PlexRubySDK::Operations::Tonight), { 'query_param': { 'field_name': 'tonight', 'style': 'form', 'explode': true } } + # Indicate that the latest version should be marked as skipped. The [Release] entry for this version will have the `state` set to `skipped`. + field :skip, T.nilable(Models::Operations::Skip), { 'query_param': { 'field_name': 'skip', 'style': 'form', 'explode': true } } + # 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 + field :tonight, T.nilable(Models::Operations::Tonight), { 'query_param': { 'field_name': 'tonight', 'style': 'form', 'explode': true } } - sig { params(skip: T.nilable(::PlexRubySDK::Operations::Skip), tonight: T.nilable(::PlexRubySDK::Operations::Tonight)).void } - def initialize(skip: nil, tonight: nil) - @skip = skip - @tonight = tonight - end + sig { params(skip: T.nilable(Models::Operations::Skip), tonight: T.nilable(Models::Operations::Tonight)).void } + def initialize(skip: nil, tonight: nil) + @skip = skip + @tonight = tonight + end - def ==(other) - return false unless other.is_a? self.class - return false unless @skip == other.skip - return false unless @tonight == other.tonight - true + def ==(other) + return false unless other.is_a? self.class + return false unless @skip == other.skip + return false unless @tonight == other.tonight + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/applyupdates_response.rb b/lib/plex_ruby_sdk/models/operations/applyupdates_response.rb index 3119b9e..43eaca9 100644 --- a/lib/plex_ruby_sdk/models/operations/applyupdates_response.rb +++ b/lib/plex_ruby_sdk/models/operations/applyupdates_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class ApplyUpdatesResponse < ::Crystalline::FieldAugmented - extend T::Sig + class ApplyUpdatesResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::ApplyUpdatesBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::ApplyUpdatesUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::ApplyUpdatesBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::ApplyUpdatesUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/applyupdates_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/applyupdates_unauthorized.rb deleted file mode 100644 index e4afee4..0000000 --- a/lib/plex_ruby_sdk/models/operations/applyupdates_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class ApplyUpdatesUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::ApplyUpdatesUpdaterErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::ApplyUpdatesUpdaterErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/applyupdates_updater_errors.rb b/lib/plex_ruby_sdk/models/operations/applyupdates_updater_errors.rb deleted file mode 100644 index 1adac01..0000000 --- a/lib/plex_ruby_sdk/models/operations/applyupdates_updater_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class ApplyUpdatesUpdaterErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/autoselectsubtitle.rb b/lib/plex_ruby_sdk/models/operations/autoselectsubtitle.rb index 5b20e25..33f7017 100644 --- a/lib/plex_ruby_sdk/models/operations/autoselectsubtitle.rb +++ b/lib/plex_ruby_sdk/models/operations/autoselectsubtitle.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - AUTO_SELECT_SUBTITLE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # AutoSelectSubtitle - The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled) - class AutoSelectSubtitle < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + AUTO_SELECT_SUBTITLE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # AutoSelectSubtitle - The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled) + class AutoSelectSubtitle < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/billing.rb b/lib/plex_ruby_sdk/models/operations/billing.rb index 2b1a00a..42fea38 100644 --- a/lib/plex_ruby_sdk/models/operations/billing.rb +++ b/lib/plex_ruby_sdk/models/operations/billing.rb @@ -5,32 +5,35 @@ module PlexRubySDK - module Operations - BILLING_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + BILLING_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class Billing < ::Crystalline::FieldAugmented - extend T::Sig + class Billing + extend T::Sig + include Crystalline::MetadataFields - field :internal_payment_method, ::PlexRubySDK::Operations::InternalPaymentMethod, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('internalPaymentMethod') } } + field :internal_payment_method, Models::Operations::InternalPaymentMethod, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('internalPaymentMethod') } } - field :payment_method_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('paymentMethodId') } } + field :payment_method_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('paymentMethodId') } } - sig { params(internal_payment_method: ::PlexRubySDK::Operations::InternalPaymentMethod, payment_method_id: ::Integer).void } - def initialize(internal_payment_method: nil, payment_method_id: nil) - @internal_payment_method = internal_payment_method - @payment_method_id = payment_method_id - end + sig { params(internal_payment_method: Models::Operations::InternalPaymentMethod, payment_method_id: ::Integer).void } + def initialize(internal_payment_method: nil, payment_method_id: nil) + @internal_payment_method = internal_payment_method + @payment_method_id = payment_method_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @internal_payment_method == other.internal_payment_method - return false unless @payment_method_id == other.payment_method_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @internal_payment_method == other.internal_payment_method + return false unless @payment_method_id == other.payment_method_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/butlertask.rb b/lib/plex_ruby_sdk/models/operations/butlertask.rb index db01b20..cde0397 100644 --- a/lib/plex_ruby_sdk/models/operations/butlertask.rb +++ b/lib/plex_ruby_sdk/models/operations/butlertask.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class ButlerTask < ::Crystalline::FieldAugmented - extend T::Sig + class ButlerTask + extend T::Sig + include Crystalline::MetadataFields - field :description, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('description') } } + field :description, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('description') } } - field :enabled, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('enabled') } } + field :enabled, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('enabled') } } - field :interval, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('interval') } } + field :interval, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('interval') } } - field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } + field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } - field :schedule_randomized, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scheduleRandomized') } } + field :schedule_randomized, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scheduleRandomized') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(description: T.nilable(::String), enabled: T.nilable(T::Boolean), interval: T.nilable(::Float), name: T.nilable(::String), schedule_randomized: T.nilable(T::Boolean), title: T.nilable(::String)).void } - def initialize(description: nil, enabled: nil, interval: nil, name: nil, schedule_randomized: nil, title: nil) - @description = description - @enabled = enabled - @interval = interval - @name = name - @schedule_randomized = schedule_randomized - @title = title - end + sig { params(description: T.nilable(::String), enabled: T.nilable(T::Boolean), interval: T.nilable(::Float), name: T.nilable(::String), schedule_randomized: T.nilable(T::Boolean), title: T.nilable(::String)).void } + def initialize(description: nil, enabled: nil, interval: nil, name: nil, schedule_randomized: nil, title: nil) + @description = description + @enabled = enabled + @interval = interval + @name = name + @schedule_randomized = schedule_randomized + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @description == other.description - return false unless @enabled == other.enabled - return false unless @interval == other.interval - return false unless @name == other.name - return false unless @schedule_randomized == other.schedule_randomized - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @description == other.description + return false unless @enabled == other.enabled + return false unless @interval == other.interval + return false unless @name == other.name + return false unless @schedule_randomized == other.schedule_randomized + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/butlertasks.rb b/lib/plex_ruby_sdk/models/operations/butlertasks.rb index ae3cda9..b79d87d 100644 --- a/lib/plex_ruby_sdk/models/operations/butlertasks.rb +++ b/lib/plex_ruby_sdk/models/operations/butlertasks.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class ButlerTasks < ::Crystalline::FieldAugmented - extend T::Sig + class ButlerTasks + extend T::Sig + include Crystalline::MetadataFields - field :butler_task, T.nilable(T::Array[::PlexRubySDK::Operations::ButlerTask]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ButlerTask') } } + field :butler_task, T.nilable(T::Array[Models::Operations::ButlerTask]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ButlerTask') } } - sig { params(butler_task: T.nilable(T::Array[::PlexRubySDK::Operations::ButlerTask])).void } - def initialize(butler_task: nil) - @butler_task = butler_task - end + sig { params(butler_task: T.nilable(T::Array[Models::Operations::ButlerTask])).void } + def initialize(butler_task: nil) + @butler_task = butler_task + end - def ==(other) - return false unless other.is_a? self.class - return false unless @butler_task == other.butler_task - true + def ==(other) + return false unless other.is_a? self.class + return false unless @butler_task == other.butler_task + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_activities_errors.rb b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_activities_errors.rb deleted file mode 100644 index 3292952..0000000 --- a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_activities_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class CancelServerActivitiesActivitiesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_badrequest.rb b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_badrequest.rb deleted file mode 100644 index 84ceb03..0000000 --- a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class CancelServerActivitiesBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::CancelServerActivitiesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::CancelServerActivitiesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_errors.rb b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_errors.rb deleted file mode 100644 index bd8c4a0..0000000 --- a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class CancelServerActivitiesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_request.rb b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_request.rb index 1688a0c..54ffb24 100644 --- a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_request.rb +++ b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class CancelServerActivitiesRequest < ::Crystalline::FieldAugmented - extend T::Sig + class CancelServerActivitiesRequest + extend T::Sig + include Crystalline::MetadataFields - # The UUID of the activity to cancel. - field :activity_uuid, ::String, { 'path_param': { 'field_name': 'activityUUID', 'style': 'simple', 'explode': false } } + # The UUID of the activity to cancel. + field :activity_uuid, ::String, { 'path_param': { 'field_name': 'activityUUID', 'style': 'simple', 'explode': false } } - sig { params(activity_uuid: ::String).void } - def initialize(activity_uuid: nil) - @activity_uuid = activity_uuid - end + sig { params(activity_uuid: ::String).void } + def initialize(activity_uuid: nil) + @activity_uuid = activity_uuid + end - def ==(other) - return false unless other.is_a? self.class - return false unless @activity_uuid == other.activity_uuid - true + def ==(other) + return false unless other.is_a? self.class + return false unless @activity_uuid == other.activity_uuid + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_response.rb b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_response.rb index b8f753b..4aa07f2 100644 --- a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_response.rb +++ b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class CancelServerActivitiesResponse < ::Crystalline::FieldAugmented - extend T::Sig + class CancelServerActivitiesResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::CancelServerActivitiesBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::CancelServerActivitiesUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::CancelServerActivitiesBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::CancelServerActivitiesUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_unauthorized.rb deleted file mode 100644 index a9cb630..0000000 --- a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class CancelServerActivitiesUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::CancelServerActivitiesActivitiesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::CancelServerActivitiesActivitiesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/checkforupdates_badrequest.rb b/lib/plex_ruby_sdk/models/operations/checkforupdates_badrequest.rb deleted file mode 100644 index bcc0301..0000000 --- a/lib/plex_ruby_sdk/models/operations/checkforupdates_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class CheckForUpdatesBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::CheckForUpdatesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::CheckForUpdatesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/checkforupdates_errors.rb b/lib/plex_ruby_sdk/models/operations/checkforupdates_errors.rb deleted file mode 100644 index 3d72115..0000000 --- a/lib/plex_ruby_sdk/models/operations/checkforupdates_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class CheckForUpdatesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/checkforupdates_request.rb b/lib/plex_ruby_sdk/models/operations/checkforupdates_request.rb index 1e9a959..a82e076 100644 --- a/lib/plex_ruby_sdk/models/operations/checkforupdates_request.rb +++ b/lib/plex_ruby_sdk/models/operations/checkforupdates_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class CheckForUpdatesRequest < ::Crystalline::FieldAugmented - extend T::Sig + class CheckForUpdatesRequest + extend T::Sig + include Crystalline::MetadataFields - # Indicate that you want to start download any updates found. - field :download, T.nilable(::PlexRubySDK::Operations::Download), { 'query_param': { 'field_name': 'download', 'style': 'form', 'explode': true } } + # Indicate that you want to start download any updates found. + field :download, T.nilable(Models::Operations::Download), { 'query_param': { 'field_name': 'download', 'style': 'form', 'explode': true } } - sig { params(download: T.nilable(::PlexRubySDK::Operations::Download)).void } - def initialize(download: nil) - @download = download - end + sig { params(download: T.nilable(Models::Operations::Download)).void } + def initialize(download: nil) + @download = download + end - def ==(other) - return false unless other.is_a? self.class - return false unless @download == other.download - true + def ==(other) + return false unless other.is_a? self.class + return false unless @download == other.download + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/checkforupdates_response.rb b/lib/plex_ruby_sdk/models/operations/checkforupdates_response.rb index 5de0b50..1175ec0 100644 --- a/lib/plex_ruby_sdk/models/operations/checkforupdates_response.rb +++ b/lib/plex_ruby_sdk/models/operations/checkforupdates_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class CheckForUpdatesResponse < ::Crystalline::FieldAugmented - extend T::Sig + class CheckForUpdatesResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::CheckForUpdatesBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::CheckForUpdatesUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::CheckForUpdatesBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::CheckForUpdatesUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/checkforupdates_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/checkforupdates_unauthorized.rb deleted file mode 100644 index ed8c9c3..0000000 --- a/lib/plex_ruby_sdk/models/operations/checkforupdates_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class CheckForUpdatesUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::CheckForUpdatesUpdaterErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::CheckForUpdatesUpdaterErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/checkforupdates_updater_errors.rb b/lib/plex_ruby_sdk/models/operations/checkforupdates_updater_errors.rb deleted file mode 100644 index 9881568..0000000 --- a/lib/plex_ruby_sdk/models/operations/checkforupdates_updater_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class CheckForUpdatesUpdaterErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_badrequest.rb b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_badrequest.rb deleted file mode 100644 index 6b17169..0000000 --- a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class ClearPlaylistContentsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::ClearPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::ClearPlaylistContentsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_errors.rb b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_errors.rb deleted file mode 100644 index de1f01c..0000000 --- a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class ClearPlaylistContentsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_playlists_errors.rb deleted file mode 100644 index fd03f3f..0000000 --- a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_playlists_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class ClearPlaylistContentsPlaylistsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_request.rb b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_request.rb index 1e6ae99..663a4f2 100644 --- a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_request.rb +++ b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class ClearPlaylistContentsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class ClearPlaylistContentsRequest + extend T::Sig + include Crystalline::MetadataFields - # the ID of the playlist - field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } + # the ID of the playlist + field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } - sig { params(playlist_id: ::Float).void } - def initialize(playlist_id: nil) - @playlist_id = playlist_id - end + sig { params(playlist_id: ::Float).void } + def initialize(playlist_id: nil) + @playlist_id = playlist_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @playlist_id == other.playlist_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @playlist_id == other.playlist_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb index 27eddc8..66bf6a7 100644 --- a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb +++ b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class ClearPlaylistContentsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class ClearPlaylistContentsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::ClearPlaylistContentsBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::ClearPlaylistContentsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::ClearPlaylistContentsBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::ClearPlaylistContentsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_unauthorized.rb deleted file mode 100644 index 4a4aa96..0000000 --- a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class ClearPlaylistContentsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::ClearPlaylistContentsPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::ClearPlaylistContentsPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/collection.rb b/lib/plex_ruby_sdk/models/operations/collection.rb index 534beb0..af72392 100644 --- a/lib/plex_ruby_sdk/models/operations/collection.rb +++ b/lib/plex_ruby_sdk/models/operations/collection.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Collection < ::Crystalline::FieldAugmented - extend T::Sig + class Collection + extend T::Sig + include Crystalline::MetadataFields - # The user-made collection this media item belongs to - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The user-made collection this media item belongs to + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: ::String).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: ::String).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/connections.rb b/lib/plex_ruby_sdk/models/operations/connections.rb index fb662da..268c2f2 100644 --- a/lib/plex_ruby_sdk/models/operations/connections.rb +++ b/lib/plex_ruby_sdk/models/operations/connections.rb @@ -5,52 +5,55 @@ module PlexRubySDK - module Operations - CONNECTIONS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + CONNECTIONS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class Connections < ::Crystalline::FieldAugmented - extend T::Sig + class Connections + extend T::Sig + include Crystalline::MetadataFields - # The (ip) address or domain name used for the connection - field :address, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('address') } } - # If the connection is using IPv6 - field :i_pv6, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('IPv6') } } - # If the connection is local address - field :local, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('local') } } - # The port used for the connection - field :port, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('port') } } - # The protocol used for the connection (http, https, etc) - field :protocol, ::PlexRubySDK::Operations::Protocol, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocol'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::Protocol, false) } } - # If the connection is relayed through plex.direct - field :relay, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('relay') } } - # The full URI of the connection - field :uri, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uri') } } + # The (ip) address or domain name used for the connection + field :address, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('address') } } + # If the connection is using IPv6 + field :i_pv6, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('IPv6') } } + # If the connection is local address + field :local, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('local') } } + # The port used for the connection + field :port, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('port') } } + # The protocol used for the connection (http, https, etc) + field :protocol, Models::Operations::Protocol, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocol'), 'decoder': Utils.enum_from_string(Models::Operations::Protocol, false) } } + # If the connection is relayed through plex.direct + field :relay, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('relay') } } + # The full URI of the connection + field :uri, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uri') } } - sig { params(address: ::String, i_pv6: T::Boolean, local: T::Boolean, port: ::Integer, protocol: ::PlexRubySDK::Operations::Protocol, relay: T::Boolean, uri: ::String).void } - def initialize(address: nil, i_pv6: nil, local: nil, port: nil, protocol: nil, relay: nil, uri: nil) - @address = address - @i_pv6 = i_pv6 - @local = local - @port = port - @protocol = protocol - @relay = relay - @uri = uri - end + sig { params(address: ::String, i_pv6: T::Boolean, local: T::Boolean, port: ::Integer, protocol: Models::Operations::Protocol, relay: T::Boolean, uri: ::String).void } + def initialize(address: nil, i_pv6: nil, local: nil, port: nil, protocol: nil, relay: nil, uri: nil) + @address = address + @i_pv6 = i_pv6 + @local = local + @port = port + @protocol = protocol + @relay = relay + @uri = uri + end - def ==(other) - return false unless other.is_a? self.class - return false unless @address == other.address - return false unless @i_pv6 == other.i_pv6 - return false unless @local == other.local - return false unless @port == other.port - return false unless @protocol == other.protocol - return false unless @relay == other.relay - return false unless @uri == other.uri - true + def ==(other) + return false unless other.is_a? self.class + return false unless @address == other.address + return false unless @i_pv6 == other.i_pv6 + return false unless @local == other.local + return false unless @port == other.port + return false unless @protocol == other.protocol + return false unless @relay == other.relay + return false unless @uri == other.uri + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/context.rb b/lib/plex_ruby_sdk/models/operations/context.rb index f00f82d..2d78e14 100644 --- a/lib/plex_ruby_sdk/models/operations/context.rb +++ b/lib/plex_ruby_sdk/models/operations/context.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Context < ::Crystalline::FieldAugmented - extend T::Sig + class Context + extend T::Sig + include Crystalline::MetadataFields - field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - sig { params(library_section_id: T.nilable(::String)).void } - def initialize(library_section_id: nil) - @library_section_id = library_section_id - end + sig { params(library_section_id: T.nilable(::String)).void } + def initialize(library_section_id: nil) + @library_section_id = library_section_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @library_section_id == other.library_section_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @library_section_id == other.library_section_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/country.rb b/lib/plex_ruby_sdk/models/operations/country.rb index ad3302d..d0b334e 100644 --- a/lib/plex_ruby_sdk/models/operations/country.rb +++ b/lib/plex_ruby_sdk/models/operations/country.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - - # The filter query string for country media items. - class Country < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The filter query string for country media items. + class Country + extend T::Sig + include Crystalline::MetadataFields - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The country of origin of this media item - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The country of origin of this media item + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - sig { params(id: ::Integer, tag: ::String, filter: T.nilable(::String)).void } - def initialize(id: nil, tag: nil, filter: nil) - @id = id - @tag = tag - @filter = filter - end + sig { params(id: ::Integer, tag: ::String, filter: T.nilable(::String)).void } + def initialize(id: nil, tag: nil, filter: nil) + @id = id + @tag = tag + @filter = filter + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - return false unless @tag == other.tag - return false unless @filter == other.filter - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + return false unless @tag == other.tag + return false unless @filter == other.filter + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_badrequest.rb deleted file mode 100644 index ced5f7b..0000000 --- a/lib/plex_ruby_sdk/models/operations/createplaylist_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class CreatePlaylistBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::CreatePlaylistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::CreatePlaylistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_errors.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_errors.rb deleted file mode 100644 index 8aadb5f..0000000 --- a/lib/plex_ruby_sdk/models/operations/createplaylist_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class CreatePlaylistErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_mediacontainer.rb index 95d5e27..b9a3b61 100644 --- a/lib/plex_ruby_sdk/models/operations/createplaylist_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class CreatePlaylistMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class CreatePlaylistMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::CreatePlaylistMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::CreatePlaylistMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(metadata: T.nilable(T::Array[::PlexRubySDK::Operations::CreatePlaylistMetadata]), size: T.nilable(::Integer)).void } - def initialize(metadata: nil, size: nil) - @metadata = metadata - @size = size - end + sig { params(metadata: T.nilable(T::Array[Models::Operations::CreatePlaylistMetadata]), size: T.nilable(::Integer)).void } + def initialize(metadata: nil, size: nil) + @metadata = metadata + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @metadata == other.metadata - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @metadata == other.metadata + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_metadata.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_metadata.rb index 6d51b14..1412524 100644 --- a/lib/plex_ruby_sdk/models/operations/createplaylist_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_metadata.rb @@ -5,85 +5,88 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class CreatePlaylistMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class CreatePlaylistMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } + field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :icon, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('icon') } } + field :icon, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('icon') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } + field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } + field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } + field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } + field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } - sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), icon: T.nilable(::String), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer)).void } - def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, icon: nil, key: nil, last_viewed_at: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, type: nil, updated_at: nil, view_count: nil) - @added_at = added_at - @composite = composite - @duration = duration - @guid = guid - @icon = icon - @key = key - @last_viewed_at = last_viewed_at - @leaf_count = leaf_count - @playlist_type = playlist_type - @rating_key = rating_key - @smart = smart - @summary = summary - @title = title - @type = type - @updated_at = updated_at - @view_count = view_count - end + sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), icon: T.nilable(::String), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer)).void } + def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, icon: nil, key: nil, last_viewed_at: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, type: nil, updated_at: nil, view_count: nil) + @added_at = added_at + @composite = composite + @duration = duration + @guid = guid + @icon = icon + @key = key + @last_viewed_at = last_viewed_at + @leaf_count = leaf_count + @playlist_type = playlist_type + @rating_key = rating_key + @smart = smart + @summary = summary + @title = title + @type = type + @updated_at = updated_at + @view_count = view_count + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @composite == other.composite - return false unless @duration == other.duration - return false unless @guid == other.guid - return false unless @icon == other.icon - return false unless @key == other.key - return false unless @last_viewed_at == other.last_viewed_at - return false unless @leaf_count == other.leaf_count - return false unless @playlist_type == other.playlist_type - return false unless @rating_key == other.rating_key - return false unless @smart == other.smart - return false unless @summary == other.summary - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @view_count == other.view_count - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @composite == other.composite + return false unless @duration == other.duration + return false unless @guid == other.guid + return false unless @icon == other.icon + return false unless @key == other.key + return false unless @last_viewed_at == other.last_viewed_at + return false unless @leaf_count == other.leaf_count + return false unless @playlist_type == other.playlist_type + return false unless @rating_key == other.rating_key + return false unless @smart == other.smart + return false unless @summary == other.summary + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @view_count == other.view_count + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_playlists_errors.rb deleted file mode 100644 index 6de25a0..0000000 --- a/lib/plex_ruby_sdk/models/operations/createplaylist_playlists_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class CreatePlaylistPlaylistsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb index a095eda..4bd84b1 100644 --- a/lib/plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # CreatePlaylistQueryParamType - type of playlist to create - class CreatePlaylistQueryParamType < T::Enum - enums do - AUDIO = new('audio') - VIDEO = new('video') - PHOTO = new('photo') + module Models + module Operations + + # CreatePlaylistQueryParamType - type of playlist to create + class CreatePlaylistQueryParamType < T::Enum + enums do + AUDIO = new('audio') + VIDEO = new('video') + PHOTO = new('photo') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_request.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_request.rb index 859caf3..c247c1d 100644 --- a/lib/plex_ruby_sdk/models/operations/createplaylist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_request.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class CreatePlaylistRequest < ::Crystalline::FieldAugmented - extend T::Sig + class CreatePlaylistRequest + extend T::Sig + include Crystalline::MetadataFields - # whether the playlist is smart or not - field :smart, ::PlexRubySDK::Operations::Smart, { 'query_param': { 'field_name': 'smart', 'style': 'form', 'explode': true } } - # name of the playlist - field :title, ::String, { 'query_param': { 'field_name': 'title', 'style': 'form', 'explode': true } } - # type of playlist to create - field :type, ::PlexRubySDK::Operations::CreatePlaylistQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - # the content URI for the playlist - field :uri, ::String, { 'query_param': { 'field_name': 'uri', 'style': 'form', 'explode': true } } - # the play queue to copy to a playlist - field :play_queue_id, T.nilable(::Float), { 'query_param': { 'field_name': 'playQueueID', 'style': 'form', 'explode': true } } + # whether the playlist is smart or not + field :smart, Models::Operations::Smart, { 'query_param': { 'field_name': 'smart', 'style': 'form', 'explode': true } } + # name of the playlist + field :title, ::String, { 'query_param': { 'field_name': 'title', 'style': 'form', 'explode': true } } + # type of playlist to create + field :type, Models::Operations::CreatePlaylistQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # the content URI for the playlist + field :uri, ::String, { 'query_param': { 'field_name': 'uri', 'style': 'form', 'explode': true } } + # the play queue to copy to a playlist + field :play_queue_id, T.nilable(::Float), { 'query_param': { 'field_name': 'playQueueID', 'style': 'form', 'explode': true } } - sig { params(smart: ::PlexRubySDK::Operations::Smart, title: ::String, type: ::PlexRubySDK::Operations::CreatePlaylistQueryParamType, uri: ::String, play_queue_id: T.nilable(::Float)).void } - def initialize(smart: nil, title: nil, type: nil, uri: nil, play_queue_id: nil) - @smart = smart - @title = title - @type = type - @uri = uri - @play_queue_id = play_queue_id - end + sig { params(smart: Models::Operations::Smart, title: ::String, type: Models::Operations::CreatePlaylistQueryParamType, uri: ::String, play_queue_id: T.nilable(::Float)).void } + def initialize(smart: nil, title: nil, type: nil, uri: nil, play_queue_id: nil) + @smart = smart + @title = title + @type = type + @uri = uri + @play_queue_id = play_queue_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @smart == other.smart - return false unless @title == other.title - return false unless @type == other.type - return false unless @uri == other.uri - return false unless @play_queue_id == other.play_queue_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @smart == other.smart + return false unless @title == other.title + return false unless @type == other.type + return false unless @uri == other.uri + return false unless @play_queue_id == other.play_queue_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_response.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_response.rb index 510240a..e04f021 100644 --- a/lib/plex_ruby_sdk/models/operations/createplaylist_response.rb +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class CreatePlaylistResponse < ::Crystalline::FieldAugmented - extend T::Sig + class CreatePlaylistResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::CreatePlaylistBadRequest) - # returns all playlists - field :object, T.nilable(::PlexRubySDK::Operations::CreatePlaylistResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::CreatePlaylistUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # returns all playlists + field :object, T.nilable(Models::Operations::CreatePlaylistResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::CreatePlaylistBadRequest), object: T.nilable(::PlexRubySDK::Operations::CreatePlaylistResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::CreatePlaylistUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::CreatePlaylistResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_responsebody.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_responsebody.rb index 7672aea..f1620da 100644 --- a/lib/plex_ruby_sdk/models/operations/createplaylist_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # returns all playlists - class CreatePlaylistResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # returns all playlists + class CreatePlaylistResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::CreatePlaylistMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::CreatePlaylistMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::CreatePlaylistMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::CreatePlaylistMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_unauthorized.rb deleted file mode 100644 index 90e54d1..0000000 --- a/lib/plex_ruby_sdk/models/operations/createplaylist_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class CreatePlaylistUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::CreatePlaylistPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::CreatePlaylistPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/defaultdirection.rb b/lib/plex_ruby_sdk/models/operations/defaultdirection.rb index 2b1b2df..3d0220b 100644 --- a/lib/plex_ruby_sdk/models/operations/defaultdirection.rb +++ b/lib/plex_ruby_sdk/models/operations/defaultdirection.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # DefaultDirection - The direction of the sort. Can be either `asc` or `desc`. - # - class DefaultDirection < T::Enum - enums do - ASCENDING = new('asc') - DESCENDING = new('desc') + module Models + module Operations + + # DefaultDirection - The direction of the sort. Can be either `asc` or `desc`. + # + class DefaultDirection < T::Enum + enums do + ASCENDING = new('asc') + DESCENDING = new('desc') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb b/lib/plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb index 163c814..ccbff96 100644 --- a/lib/plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb +++ b/lib/plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - DEFAULT_SUBTITLE_ACCESSIBILITY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # DefaultSubtitleAccessibility - The subtitles for the deaf or hard-of-hearing (SDH) searches mode (0 = Prefer non-SDH subtitles, 1 = Prefer SDH subtitles, 2 = Only show SDH subtitles, 3 = Only show non-SDH subtitles) - class DefaultSubtitleAccessibility < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + DEFAULT_SUBTITLE_ACCESSIBILITY_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # DefaultSubtitleAccessibility - The subtitles for the deaf or hard-of-hearing (SDH) searches mode (0 = Prefer non-SDH subtitles, 1 = Prefer SDH subtitles, 2 = Only show SDH subtitles, 3 = Only show non-SDH subtitles) + class DefaultSubtitleAccessibility < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/defaultsubtitleforced.rb b/lib/plex_ruby_sdk/models/operations/defaultsubtitleforced.rb index e9c8f6e..f759f73 100644 --- a/lib/plex_ruby_sdk/models/operations/defaultsubtitleforced.rb +++ b/lib/plex_ruby_sdk/models/operations/defaultsubtitleforced.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - DEFAULT_SUBTITLE_FORCED_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # DefaultSubtitleForced - The forced subtitles searches mode (0 = Prefer non-forced subtitles, 1 = Prefer forced subtitles, 2 = Only show forced subtitles, 3 = Only show non-forced subtitles) - class DefaultSubtitleForced < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + DEFAULT_SUBTITLE_FORCED_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # DefaultSubtitleForced - The forced subtitles searches mode (0 = Prefer non-forced subtitles, 1 = Prefer forced subtitles, 2 = Only show forced subtitles, 3 = Only show non-forced subtitles) + class DefaultSubtitleForced < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/deletelibrary_badrequest.rb b/lib/plex_ruby_sdk/models/operations/deletelibrary_badrequest.rb deleted file mode 100644 index 2e0f252..0000000 --- a/lib/plex_ruby_sdk/models/operations/deletelibrary_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class DeleteLibraryBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::DeleteLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::DeleteLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/deletelibrary_errors.rb b/lib/plex_ruby_sdk/models/operations/deletelibrary_errors.rb deleted file mode 100644 index c3d91e0..0000000 --- a/lib/plex_ruby_sdk/models/operations/deletelibrary_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class DeleteLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/deletelibrary_library_errors.rb b/lib/plex_ruby_sdk/models/operations/deletelibrary_library_errors.rb deleted file mode 100644 index 2dc30be..0000000 --- a/lib/plex_ruby_sdk/models/operations/deletelibrary_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class DeleteLibraryLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/deletelibrary_request.rb b/lib/plex_ruby_sdk/models/operations/deletelibrary_request.rb index 42795a0..ce6a4d8 100644 --- a/lib/plex_ruby_sdk/models/operations/deletelibrary_request.rb +++ b/lib/plex_ruby_sdk/models/operations/deletelibrary_request.rb @@ -5,27 +5,30 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class DeleteLibraryRequest < ::Crystalline::FieldAugmented - extend T::Sig + class DeleteLibraryRequest + extend T::Sig + include Crystalline::MetadataFields - # The unique key of the Plex library. - # Note: This is unique in the context of the Plex server. - # - field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } + # The unique key of the Plex library. + # Note: This is unique in the context of the Plex server. + # + field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } - sig { params(section_key: ::Integer).void } - def initialize(section_key: nil) - @section_key = section_key - end + sig { params(section_key: ::Integer).void } + def initialize(section_key: nil) + @section_key = section_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @section_key == other.section_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @section_key == other.section_key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/deletelibrary_response.rb b/lib/plex_ruby_sdk/models/operations/deletelibrary_response.rb index bfe72c2..0d5fb24 100644 --- a/lib/plex_ruby_sdk/models/operations/deletelibrary_response.rb +++ b/lib/plex_ruby_sdk/models/operations/deletelibrary_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class DeleteLibraryResponse < ::Crystalline::FieldAugmented - extend T::Sig + class DeleteLibraryResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::DeleteLibraryBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::DeleteLibraryUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::DeleteLibraryBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::DeleteLibraryUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/deletelibrary_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/deletelibrary_unauthorized.rb deleted file mode 100644 index 7880337..0000000 --- a/lib/plex_ruby_sdk/models/operations/deletelibrary_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class DeleteLibraryUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::DeleteLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::DeleteLibraryLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/deleteplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/operations/deleteplaylist_badrequest.rb deleted file mode 100644 index 94f5160..0000000 --- a/lib/plex_ruby_sdk/models/operations/deleteplaylist_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class DeletePlaylistBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::DeletePlaylistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::DeletePlaylistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/deleteplaylist_errors.rb b/lib/plex_ruby_sdk/models/operations/deleteplaylist_errors.rb deleted file mode 100644 index ab721fe..0000000 --- a/lib/plex_ruby_sdk/models/operations/deleteplaylist_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class DeletePlaylistErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/deleteplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/deleteplaylist_playlists_errors.rb deleted file mode 100644 index 4bf802e..0000000 --- a/lib/plex_ruby_sdk/models/operations/deleteplaylist_playlists_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class DeletePlaylistPlaylistsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/deleteplaylist_request.rb b/lib/plex_ruby_sdk/models/operations/deleteplaylist_request.rb index 3cbca5e..8e92215 100644 --- a/lib/plex_ruby_sdk/models/operations/deleteplaylist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/deleteplaylist_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class DeletePlaylistRequest < ::Crystalline::FieldAugmented - extend T::Sig + class DeletePlaylistRequest + extend T::Sig + include Crystalline::MetadataFields - # the ID of the playlist - field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } + # the ID of the playlist + field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } - sig { params(playlist_id: ::Float).void } - def initialize(playlist_id: nil) - @playlist_id = playlist_id - end + sig { params(playlist_id: ::Float).void } + def initialize(playlist_id: nil) + @playlist_id = playlist_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @playlist_id == other.playlist_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @playlist_id == other.playlist_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/deleteplaylist_response.rb b/lib/plex_ruby_sdk/models/operations/deleteplaylist_response.rb index 69a6b0c..099b16c 100644 --- a/lib/plex_ruby_sdk/models/operations/deleteplaylist_response.rb +++ b/lib/plex_ruby_sdk/models/operations/deleteplaylist_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class DeletePlaylistResponse < ::Crystalline::FieldAugmented - extend T::Sig + class DeletePlaylistResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::DeletePlaylistBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::DeletePlaylistUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::DeletePlaylistBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::DeletePlaylistUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/deleteplaylist_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/deleteplaylist_unauthorized.rb deleted file mode 100644 index 5189cd7..0000000 --- a/lib/plex_ruby_sdk/models/operations/deleteplaylist_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class DeletePlaylistUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::DeletePlaylistPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::DeletePlaylistPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/device.rb b/lib/plex_ruby_sdk/models/operations/device.rb index 2c85da1..661ddb3 100644 --- a/lib/plex_ruby_sdk/models/operations/device.rb +++ b/lib/plex_ruby_sdk/models/operations/device.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Device < ::Crystalline::FieldAugmented - extend T::Sig + class Device + extend T::Sig + include Crystalline::MetadataFields - field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } + field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } - field :created_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt') } } + field :created_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt') } } - field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } + field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } - field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } + field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } - sig { params(client_identifier: T.nilable(::String), created_at: T.nilable(::Float), id: T.nilable(::Float), name: T.nilable(::String), platform: T.nilable(::String)).void } - def initialize(client_identifier: nil, created_at: nil, id: nil, name: nil, platform: nil) - @client_identifier = client_identifier - @created_at = created_at - @id = id - @name = name - @platform = platform - end + sig { params(client_identifier: T.nilable(::String), created_at: T.nilable(::Float), id: T.nilable(::Float), name: T.nilable(::String), platform: T.nilable(::String)).void } + def initialize(client_identifier: nil, created_at: nil, id: nil, name: nil, platform: nil) + @client_identifier = client_identifier + @created_at = created_at + @id = id + @name = name + @platform = platform + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_identifier == other.client_identifier - return false unless @created_at == other.created_at - return false unless @id == other.id - return false unless @name == other.name - return false unless @platform == other.platform - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_identifier == other.client_identifier + return false unless @created_at == other.created_at + return false unless @id == other.id + return false unless @name == other.name + return false unless @platform == other.platform + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/director.rb b/lib/plex_ruby_sdk/models/operations/director.rb index 737195d..1ed7677 100644 --- a/lib/plex_ruby_sdk/models/operations/director.rb +++ b/lib/plex_ruby_sdk/models/operations/director.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Director < ::Crystalline::FieldAugmented - extend T::Sig + class Director + extend T::Sig + include Crystalline::MetadataFields - # The role of Director - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The role of Director + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: ::String).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: ::String).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/directory.rb b/lib/plex_ruby_sdk/models/operations/directory.rb index bb233da..c6edb21 100644 --- a/lib/plex_ruby_sdk/models/operations/directory.rb +++ b/lib/plex_ruby_sdk/models/operations/directory.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Directory < ::Crystalline::FieldAugmented - extend T::Sig + class Directory + extend T::Sig + include Crystalline::MetadataFields - field :count, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('count') } } + field :count, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('count') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(count: T.nilable(::Float), key: T.nilable(::String), title: T.nilable(::String)).void } - def initialize(count: nil, key: nil, title: nil) - @count = count - @key = key - @title = title - end + sig { params(count: T.nilable(::Float), key: T.nilable(::String), title: T.nilable(::String)).void } + def initialize(count: nil, key: nil, title: nil) + @count = count + @key = key + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @count == other.count - return false unless @key == other.key - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @count == other.count + return false unless @key == other.key + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/download.rb b/lib/plex_ruby_sdk/models/operations/download.rb index fe8ac50..f33aab5 100644 --- a/lib/plex_ruby_sdk/models/operations/download.rb +++ b/lib/plex_ruby_sdk/models/operations/download.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # Download - Indicate that you want to start download any updates found. - class Download < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # Download - Indicate that you want to start download any updates found. + class Download < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/enablecreditsmarkergeneration.rb b/lib/plex_ruby_sdk/models/operations/enablecreditsmarkergeneration.rb index d2574ac..9026542 100644 --- a/lib/plex_ruby_sdk/models/operations/enablecreditsmarkergeneration.rb +++ b/lib/plex_ruby_sdk/models/operations/enablecreditsmarkergeneration.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # EnableCreditsMarkerGeneration - Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). - class EnableCreditsMarkerGeneration < T::Enum - enums do - LIBRARY_DEFAULT = new('-1') - DISABLED = new('0') + module Models + module Operations + + # EnableCreditsMarkerGeneration - Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). + class EnableCreditsMarkerGeneration < T::Enum + enums do + LIBRARY_DEFAULT = new('-1') + DISABLED = new('0') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/enablepapertrail_badrequest.rb b/lib/plex_ruby_sdk/models/operations/enablepapertrail_badrequest.rb deleted file mode 100644 index b30a1b1..0000000 --- a/lib/plex_ruby_sdk/models/operations/enablepapertrail_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class EnablePaperTrailBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::EnablePaperTrailErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::EnablePaperTrailErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/enablepapertrail_errors.rb b/lib/plex_ruby_sdk/models/operations/enablepapertrail_errors.rb deleted file mode 100644 index 38217fe..0000000 --- a/lib/plex_ruby_sdk/models/operations/enablepapertrail_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class EnablePaperTrailErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/enablepapertrail_log_errors.rb b/lib/plex_ruby_sdk/models/operations/enablepapertrail_log_errors.rb deleted file mode 100644 index c4ef61c..0000000 --- a/lib/plex_ruby_sdk/models/operations/enablepapertrail_log_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class EnablePaperTrailLogErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/enablepapertrail_response.rb b/lib/plex_ruby_sdk/models/operations/enablepapertrail_response.rb index f5dc062..92747d9 100644 --- a/lib/plex_ruby_sdk/models/operations/enablepapertrail_response.rb +++ b/lib/plex_ruby_sdk/models/operations/enablepapertrail_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class EnablePaperTrailResponse < ::Crystalline::FieldAugmented - extend T::Sig + class EnablePaperTrailResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::EnablePaperTrailBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::EnablePaperTrailUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::EnablePaperTrailBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::EnablePaperTrailUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/enablepapertrail_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/enablepapertrail_unauthorized.rb deleted file mode 100644 index e922674..0000000 --- a/lib/plex_ruby_sdk/models/operations/enablepapertrail_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class EnablePaperTrailUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::EnablePaperTrailLogErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::EnablePaperTrailLogErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/episodesort.rb b/lib/plex_ruby_sdk/models/operations/episodesort.rb index c709464..737d436 100644 --- a/lib/plex_ruby_sdk/models/operations/episodesort.rb +++ b/lib/plex_ruby_sdk/models/operations/episodesort.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # EpisodeSort - Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). - class EpisodeSort < T::Enum - enums do - LIBRARY_DEFAULT = new('-1') - OLDEST_FIRST = new('0') - NEWEST_FIRST = new('1') + module Models + module Operations + + # EpisodeSort - Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). + class EpisodeSort < T::Enum + enums do + LIBRARY_DEFAULT = new('-1') + OLDEST_FIRST = new('0') + NEWEST_FIRST = new('1') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/errors.rb b/lib/plex_ruby_sdk/models/operations/errors.rb deleted file mode 100644 index b9a472f..0000000 --- a/lib/plex_ruby_sdk/models/operations/errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class Errors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/feature.rb b/lib/plex_ruby_sdk/models/operations/feature.rb index 375d6c6..fd8d071 100644 --- a/lib/plex_ruby_sdk/models/operations/feature.rb +++ b/lib/plex_ruby_sdk/models/operations/feature.rb @@ -5,49 +5,52 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Feature < ::Crystalline::FieldAugmented - extend T::Sig + class Feature + extend T::Sig + include Crystalline::MetadataFields - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :action, T.nilable(T::Array[::PlexRubySDK::Operations::Action]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Action') } } + field :action, T.nilable(T::Array[Models::Operations::Action]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Action') } } - field :directory, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaProvidersDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } + field :directory, T.nilable(T::Array[Models::Operations::GetMediaProvidersDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } - field :flavor, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('flavor') } } + field :flavor, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('flavor') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :scrobble_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scrobbleKey') } } + field :scrobble_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scrobbleKey') } } - field :unscrobble_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('unscrobbleKey') } } + field :unscrobble_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('unscrobbleKey') } } - sig { params(type: ::String, action: T.nilable(T::Array[::PlexRubySDK::Operations::Action]), directory: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaProvidersDirectory]), flavor: T.nilable(::String), key: T.nilable(::String), scrobble_key: T.nilable(::String), unscrobble_key: T.nilable(::String)).void } - def initialize(type: nil, action: nil, directory: nil, flavor: nil, key: nil, scrobble_key: nil, unscrobble_key: nil) - @type = type - @action = action - @directory = directory - @flavor = flavor - @key = key - @scrobble_key = scrobble_key - @unscrobble_key = unscrobble_key - end + sig { params(type: ::String, action: T.nilable(T::Array[Models::Operations::Action]), directory: T.nilable(T::Array[Models::Operations::GetMediaProvidersDirectory]), flavor: T.nilable(::String), key: T.nilable(::String), scrobble_key: T.nilable(::String), unscrobble_key: T.nilable(::String)).void } + def initialize(type: nil, action: nil, directory: nil, flavor: nil, key: nil, scrobble_key: nil, unscrobble_key: nil) + @type = type + @action = action + @directory = directory + @flavor = flavor + @key = key + @scrobble_key = scrobble_key + @unscrobble_key = unscrobble_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @type == other.type - return false unless @action == other.action - return false unless @directory == other.directory - return false unless @flavor == other.flavor - return false unless @key == other.key - return false unless @scrobble_key == other.scrobble_key - return false unless @unscrobble_key == other.unscrobble_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @type == other.type + return false unless @action == other.action + return false unless @directory == other.directory + return false unless @flavor == other.flavor + return false unless @key == other.key + return false unless @scrobble_key == other.scrobble_key + return false unless @unscrobble_key == other.unscrobble_key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/field.rb b/lib/plex_ruby_sdk/models/operations/field.rb index 67ea149..108adc3 100644 --- a/lib/plex_ruby_sdk/models/operations/field.rb +++ b/lib/plex_ruby_sdk/models/operations/field.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Field < ::Crystalline::FieldAugmented - extend T::Sig + class Field + extend T::Sig + include Crystalline::MetadataFields - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } + field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } - sig { params(key: ::String, title: ::String, type: ::String, sub_type: T.nilable(::String)).void } - def initialize(key: nil, title: nil, type: nil, sub_type: nil) - @key = key - @title = title - @type = type - @sub_type = sub_type - end + sig { params(key: ::String, title: ::String, type: ::String, sub_type: T.nilable(::String)).void } + def initialize(key: nil, title: nil, type: nil, sub_type: nil) + @key = key + @title = title + @type = type + @sub_type = sub_type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @sub_type == other.sub_type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @sub_type == other.sub_type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/fieldtype.rb b/lib/plex_ruby_sdk/models/operations/fieldtype.rb index 210f72a..ef5b228 100644 --- a/lib/plex_ruby_sdk/models/operations/fieldtype.rb +++ b/lib/plex_ruby_sdk/models/operations/fieldtype.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class FieldType < ::Crystalline::FieldAugmented - extend T::Sig + class FieldType + extend T::Sig + include Crystalline::MetadataFields - field :operator, T::Array[::PlexRubySDK::Operations::Operator], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } + field :operator, T::Array[Models::Operations::Operator], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(operator: T::Array[::PlexRubySDK::Operations::Operator], type: ::String).void } - def initialize(operator: nil, type: nil) - @operator = operator - @type = type - end + sig { params(operator: T::Array[Models::Operations::Operator], type: ::String).void } + def initialize(operator: nil, type: nil) + @operator = operator + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @operator == other.operator - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @operator == other.operator + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/filter.rb b/lib/plex_ruby_sdk/models/operations/filter.rb index 5da40ac..2ca5e8d 100644 --- a/lib/plex_ruby_sdk/models/operations/filter.rb +++ b/lib/plex_ruby_sdk/models/operations/filter.rb @@ -5,17 +5,19 @@ module PlexRubySDK - module Operations - FILTER_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - # Filter - Filter - class Filter < T::Enum - enums do - ALL = new('all') - AVAILABLE = new('available') - RELEASED = new('released') + module Models + module Operations + FILTER_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + + # Filter - Filter + class Filter < T::Enum + enums do + ALL = new('all') + AVAILABLE = new('available') + RELEASED = new('released') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/flattenseasons.rb b/lib/plex_ruby_sdk/models/operations/flattenseasons.rb index 203862d..ed0ec2e 100644 --- a/lib/plex_ruby_sdk/models/operations/flattenseasons.rb +++ b/lib/plex_ruby_sdk/models/operations/flattenseasons.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # FlattenSeasons - Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). - class FlattenSeasons < T::Enum - enums do - LIBRARY_DEFAULT = new('-1') - HIDE = new('0') - SHOW = new('1') + module Models + module Operations + + # FlattenSeasons - Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). + class FlattenSeasons < T::Enum + enums do + LIBRARY_DEFAULT = new('-1') + HIDE = new('0') + SHOW = new('1') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/force.rb b/lib/plex_ruby_sdk/models/operations/force.rb index 54c5835..62dc9fb 100644 --- a/lib/plex_ruby_sdk/models/operations/force.rb +++ b/lib/plex_ruby_sdk/models/operations/force.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # Force - Force the refresh even if the library is already being refreshed. - class Force < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # Force - Force the refresh even if the library is already being refreshed. + class Force < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/friend.rb b/lib/plex_ruby_sdk/models/operations/friend.rb index f393098..494d59e 100644 --- a/lib/plex_ruby_sdk/models/operations/friend.rb +++ b/lib/plex_ruby_sdk/models/operations/friend.rb @@ -5,72 +5,75 @@ module PlexRubySDK - module Operations - FRIEND_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + FRIEND_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class Friend < ::Crystalline::FieldAugmented - extend T::Sig + class Friend + extend T::Sig + include Crystalline::MetadataFields - # The account email address - field :email, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('email') } } - # The account full name - field :friendly_name, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('friendlyName') } } - # If the account is a Plex Home user - field :home, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('home') } } - # The Plex account ID - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # If the account is a Plex Home managed user - field :restricted, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('restricted') } } + # The account email address + field :email, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('email') } } + # The account full name + field :friendly_name, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('friendlyName') } } + # If the account is a Plex Home user + field :home, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('home') } } + # The Plex account ID + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # If the account is a Plex Home managed user + field :restricted, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('restricted') } } - field :shared_servers, T::Array[::PlexRubySDK::Operations::SharedServers], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sharedServers') } } + field :shared_servers, T::Array[Models::Operations::SharedServers], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sharedServers') } } - field :shared_sources, T::Array[::PlexRubySDK::Operations::SharedSources], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sharedSources') } } - # Current friend request status - field :status, ::PlexRubySDK::Operations::Status, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::Status, false) } } - # URL of the account thumbnail - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The title of the account (username or friendly name) - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # The account username - field :username, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('username') } } - # The account Universally Unique Identifier (UUID) - field :uuid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } + field :shared_sources, T::Array[Models::Operations::SharedSources], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sharedSources') } } + # Current friend request status + field :status, Models::Operations::Status, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(Models::Operations::Status, false) } } + # URL of the account thumbnail + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The title of the account (username or friendly name) + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # The account username + field :username, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('username') } } + # The account Universally Unique Identifier (UUID) + field :uuid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } - sig { params(email: ::String, friendly_name: ::String, home: T::Boolean, id: ::Integer, restricted: T::Boolean, shared_servers: T::Array[::PlexRubySDK::Operations::SharedServers], shared_sources: T::Array[::PlexRubySDK::Operations::SharedSources], status: ::PlexRubySDK::Operations::Status, thumb: ::String, title: ::String, username: ::String, uuid: ::String).void } - def initialize(email: nil, friendly_name: nil, home: nil, id: nil, restricted: nil, shared_servers: nil, shared_sources: nil, status: nil, thumb: nil, title: nil, username: nil, uuid: nil) - @email = email - @friendly_name = friendly_name - @home = home - @id = id - @restricted = restricted - @shared_servers = shared_servers - @shared_sources = shared_sources - @status = status - @thumb = thumb - @title = title - @username = username - @uuid = uuid - end + sig { params(email: ::String, friendly_name: ::String, home: T::Boolean, id: ::Integer, restricted: T::Boolean, shared_servers: T::Array[Models::Operations::SharedServers], shared_sources: T::Array[Models::Operations::SharedSources], status: Models::Operations::Status, thumb: ::String, title: ::String, username: ::String, uuid: ::String).void } + def initialize(email: nil, friendly_name: nil, home: nil, id: nil, restricted: nil, shared_servers: nil, shared_sources: nil, status: nil, thumb: nil, title: nil, username: nil, uuid: nil) + @email = email + @friendly_name = friendly_name + @home = home + @id = id + @restricted = restricted + @shared_servers = shared_servers + @shared_sources = shared_sources + @status = status + @thumb = thumb + @title = title + @username = username + @uuid = uuid + end - def ==(other) - return false unless other.is_a? self.class - return false unless @email == other.email - return false unless @friendly_name == other.friendly_name - return false unless @home == other.home - return false unless @id == other.id - return false unless @restricted == other.restricted - return false unless @shared_servers == other.shared_servers - return false unless @shared_sources == other.shared_sources - return false unless @status == other.status - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @username == other.username - return false unless @uuid == other.uuid - true + def ==(other) + return false unless other.is_a? self.class + return false unless @email == other.email + return false unless @friendly_name == other.friendly_name + return false unless @home == other.home + return false unless @id == other.id + return false unless @restricted == other.restricted + return false unless @shared_servers == other.shared_servers + return false unless @shared_sources == other.shared_sources + return false unless @status == other.status + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @username == other.username + return false unless @uuid == other.uuid + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/genre.rb b/lib/plex_ruby_sdk/models/operations/genre.rb index 182cb1d..53b1a20 100644 --- a/lib/plex_ruby_sdk/models/operations/genre.rb +++ b/lib/plex_ruby_sdk/models/operations/genre.rb @@ -5,34 +5,37 @@ module PlexRubySDK - module Operations - - # The filter query string for similar items. - class Genre < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The filter query string for similar items. + class Genre + extend T::Sig + include Crystalline::MetadataFields - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The genre name of this media-item - # - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The genre name of this media-item + # + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String).void } - def initialize(filter: nil, id: nil, tag: nil) - @filter = filter - @id = id - @tag = tag - end + sig { params(filter: ::String, id: ::Integer, tag: ::String).void } + def initialize(filter: nil, id: nil, tag: nil) + @filter = filter + @id = id + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/geodata.rb b/lib/plex_ruby_sdk/models/operations/geodata.rb index dcbb0d0..b19bece 100644 --- a/lib/plex_ruby_sdk/models/operations/geodata.rb +++ b/lib/plex_ruby_sdk/models/operations/geodata.rb @@ -5,68 +5,71 @@ module PlexRubySDK - module Operations - GEO_DATA_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Geo location data - class GeoData < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + GEO_DATA_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Geo location data + class GeoData + extend T::Sig + include Crystalline::MetadataFields - # The name of the city. - field :city, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('city') } } - # The ISO 3166-1 alpha-2 code of the country. - field :code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - # The continent code where the country is located. - field :continent_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('continent_code') } } - # The geographical coordinates (latitude, longitude) of the location. - field :coordinates, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('coordinates') } } - # The official name of the country. - field :country, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('country') } } - # Indicates if the country is a member of the European Union. - field :european_union_member, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('european_union_member') } } - # Indicates if the country has privacy restrictions. - field :in_privacy_restricted_country, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_country') } } - # Indicates if the region has privacy restrictions. - field :in_privacy_restricted_region, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_region') } } - # The postal code of the location. - field :postal_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('postal_code') } } - # The name of the primary administrative subdivision. - field :subdivisions, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subdivisions') } } - # The time zone of the country. - field :time_zone, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('time_zone') } } + # The name of the city. + field :city, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('city') } } + # The ISO 3166-1 alpha-2 code of the country. + field :code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + # The continent code where the country is located. + field :continent_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('continent_code') } } + # The geographical coordinates (latitude, longitude) of the location. + field :coordinates, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('coordinates') } } + # The official name of the country. + field :country, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('country') } } + # Indicates if the country is a member of the European Union. + field :european_union_member, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('european_union_member') } } + # Indicates if the country has privacy restrictions. + field :in_privacy_restricted_country, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_country') } } + # Indicates if the region has privacy restrictions. + field :in_privacy_restricted_region, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_region') } } + # The postal code of the location. + field :postal_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('postal_code') } } + # The name of the primary administrative subdivision. + field :subdivisions, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subdivisions') } } + # The time zone of the country. + field :time_zone, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('time_zone') } } - sig { params(city: ::String, code: ::String, continent_code: ::String, coordinates: ::String, country: ::String, european_union_member: T::Boolean, in_privacy_restricted_country: T::Boolean, in_privacy_restricted_region: T::Boolean, postal_code: ::String, subdivisions: ::String, time_zone: ::String).void } - def initialize(city: nil, code: nil, continent_code: nil, coordinates: nil, country: nil, european_union_member: nil, in_privacy_restricted_country: nil, in_privacy_restricted_region: nil, postal_code: nil, subdivisions: nil, time_zone: nil) - @city = city - @code = code - @continent_code = continent_code - @coordinates = coordinates - @country = country - @european_union_member = european_union_member - @in_privacy_restricted_country = in_privacy_restricted_country - @in_privacy_restricted_region = in_privacy_restricted_region - @postal_code = postal_code - @subdivisions = subdivisions - @time_zone = time_zone - end + sig { params(city: ::String, code: ::String, continent_code: ::String, coordinates: ::String, country: ::String, european_union_member: T::Boolean, in_privacy_restricted_country: T::Boolean, in_privacy_restricted_region: T::Boolean, postal_code: ::String, subdivisions: ::String, time_zone: ::String).void } + def initialize(city: nil, code: nil, continent_code: nil, coordinates: nil, country: nil, european_union_member: nil, in_privacy_restricted_country: nil, in_privacy_restricted_region: nil, postal_code: nil, subdivisions: nil, time_zone: nil) + @city = city + @code = code + @continent_code = continent_code + @coordinates = coordinates + @country = country + @european_union_member = european_union_member + @in_privacy_restricted_country = in_privacy_restricted_country + @in_privacy_restricted_region = in_privacy_restricted_region + @postal_code = postal_code + @subdivisions = subdivisions + @time_zone = time_zone + end - def ==(other) - return false unless other.is_a? self.class - return false unless @city == other.city - return false unless @code == other.code - return false unless @continent_code == other.continent_code - return false unless @coordinates == other.coordinates - return false unless @country == other.country - return false unless @european_union_member == other.european_union_member - return false unless @in_privacy_restricted_country == other.in_privacy_restricted_country - return false unless @in_privacy_restricted_region == other.in_privacy_restricted_region - return false unless @postal_code == other.postal_code - return false unless @subdivisions == other.subdivisions - return false unless @time_zone == other.time_zone - true + def ==(other) + return false unless other.is_a? self.class + return false unless @city == other.city + return false unless @code == other.code + return false unless @continent_code == other.continent_code + return false unless @coordinates == other.coordinates + return false unless @country == other.country + return false unless @european_union_member == other.european_union_member + return false unless @in_privacy_restricted_country == other.in_privacy_restricted_country + return false unless @in_privacy_restricted_region == other.in_privacy_restricted_region + return false unless @postal_code == other.postal_code + return false unless @subdivisions == other.subdivisions + return false unless @time_zone == other.time_zone + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_actors_library_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_actors_library_badrequest.rb deleted file mode 100644 index 819fb08..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_actors_library_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetActorsLibraryBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetActorsLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetActorsLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_actors_library_directory.rb b/lib/plex_ruby_sdk/models/operations/get_actors_library_directory.rb index c00172a..03646d8 100644 --- a/lib/plex_ruby_sdk/models/operations/get_actors_library_directory.rb +++ b/lib/plex_ruby_sdk/models/operations/get_actors_library_directory.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetActorsLibraryDirectory < ::Crystalline::FieldAugmented - extend T::Sig + class GetActorsLibraryDirectory + extend T::Sig + include Crystalline::MetadataFields - # A fast lookup key for the actor relative url. - field :fast_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('fastKey') } } - # A unique key representing the actor. - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # URL for the thumbnail image of the actor. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The name of the actor. - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # A fast lookup key for the actor relative url. + field :fast_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('fastKey') } } + # A unique key representing the actor. + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # URL for the thumbnail image of the actor. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The name of the actor. + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(fast_key: ::String, key: ::String, thumb: ::String, title: ::String).void } - def initialize(fast_key: nil, key: nil, thumb: nil, title: nil) - @fast_key = fast_key - @key = key - @thumb = thumb - @title = title - end + sig { params(fast_key: ::String, key: ::String, thumb: ::String, title: ::String).void } + def initialize(fast_key: nil, key: nil, thumb: nil, title: nil) + @fast_key = fast_key + @key = key + @thumb = thumb + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @fast_key == other.fast_key - return false unless @key == other.key - return false unless @thumb == other.thumb - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @fast_key == other.fast_key + return false unless @key == other.key + return false unless @thumb == other.thumb + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_actors_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_actors_library_errors.rb deleted file mode 100644 index 3e8e953..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_actors_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetActorsLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_actors_library_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_actors_library_library_errors.rb deleted file mode 100644 index 176501b..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_actors_library_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetActorsLibraryLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_actors_library_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_actors_library_mediacontainer.rb index bc825d2..4b96fb9 100644 --- a/lib/plex_ruby_sdk/models/operations/get_actors_library_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_actors_library_mediacontainer.rb @@ -5,73 +5,76 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetActorsLibraryMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetActorsLibraryMediaContainer + extend T::Sig + include Crystalline::MetadataFields - # Indicates whether syncing is allowed. - field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - # URL for the background artwork of the media container. - field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - # An plugin identifier for the media container. - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - # The prefix used for media tag resource paths. - field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - # The version number for media tags. - field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - # Specifies whether caching is disabled. - field :nocache, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } - # Number of media items returned in this response. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - # URL for the thumbnail image of the media container. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The primary title of the media container. - field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } - # The secondary title of the media container. - field :title2, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } - # Identifier for the view group layout. - field :view_group, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } - # Identifier for the view mode. - field :view_mode, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewMode') } } - # An array of actor entries for media items. - field :directory, T.nilable(T::Array[::PlexRubySDK::Operations::GetActorsLibraryDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } + # Indicates whether syncing is allowed. + field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + # URL for the background artwork of the media container. + field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + # An plugin identifier for the media container. + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + # The prefix used for media tag resource paths. + field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + # The version number for media tags. + field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + # Specifies whether caching is disabled. + field :nocache, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } + # Number of media items returned in this response. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + # URL for the thumbnail image of the media container. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The primary title of the media container. + field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } + # The secondary title of the media container. + field :title2, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } + # Identifier for the view group layout. + field :view_group, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } + # Identifier for the view mode. + field :view_mode, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewMode') } } + # An array of actor entries for media items. + field :directory, T.nilable(T::Array[Models::Operations::GetActorsLibraryDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } - sig { params(allow_sync: T::Boolean, art: ::String, identifier: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, nocache: T::Boolean, size: ::Integer, thumb: ::String, title1: ::String, title2: ::String, view_group: ::String, view_mode: ::String, directory: T.nilable(T::Array[::PlexRubySDK::Operations::GetActorsLibraryDirectory])).void } - def initialize(allow_sync: nil, art: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, nocache: nil, size: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, view_mode: nil, directory: nil) - @allow_sync = allow_sync - @art = art - @identifier = identifier - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @nocache = nocache - @size = size - @thumb = thumb - @title1 = title1 - @title2 = title2 - @view_group = view_group - @view_mode = view_mode - @directory = directory - end + sig { params(allow_sync: T::Boolean, art: ::String, identifier: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, nocache: T::Boolean, size: ::Integer, thumb: ::String, title1: ::String, title2: ::String, view_group: ::String, view_mode: ::String, directory: T.nilable(T::Array[Models::Operations::GetActorsLibraryDirectory])).void } + def initialize(allow_sync: nil, art: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, nocache: nil, size: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, view_mode: nil, directory: nil) + @allow_sync = allow_sync + @art = art + @identifier = identifier + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @nocache = nocache + @size = size + @thumb = thumb + @title1 = title1 + @title2 = title2 + @view_group = view_group + @view_mode = view_mode + @directory = directory + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @identifier == other.identifier - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @nocache == other.nocache - return false unless @size == other.size - return false unless @thumb == other.thumb - return false unless @title1 == other.title1 - return false unless @title2 == other.title2 - return false unless @view_group == other.view_group - return false unless @view_mode == other.view_mode - return false unless @directory == other.directory - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @identifier == other.identifier + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @nocache == other.nocache + return false unless @size == other.size + return false unless @thumb == other.thumb + return false unless @title1 == other.title1 + return false unless @title2 == other.title2 + return false unless @view_group == other.view_group + return false unless @view_mode == other.view_mode + return false unless @directory == other.directory + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_actors_library_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/get_actors_library_queryparam_type.rb index 4ee2d45..ec7f961 100644 --- a/lib/plex_ruby_sdk/models/operations/get_actors_library_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_actors_library_queryparam_type.rb @@ -5,24 +5,26 @@ module PlexRubySDK - module Operations - - # GetActorsLibraryQueryParamType - The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - class GetActorsLibraryQueryParamType < T::Enum - enums do - MOVIE = new(1) - TV_SHOW = new(2) - SEASON = new(3) - EPISODE = new(4) - AUDIO = new(8) - ALBUM = new(9) - TRACK = new(10) + module Models + module Operations + + # GetActorsLibraryQueryParamType - The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class GetActorsLibraryQueryParamType < T::Enum + enums do + MOVIE = new(1) + TV_SHOW = new(2) + SEASON = new(3) + EPISODE = new(4) + AUDIO = new(8) + ALBUM = new(9) + TRACK = new(10) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_actors_library_request.rb b/lib/plex_ruby_sdk/models/operations/get_actors_library_request.rb index 8131dcb..f88296b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_actors_library_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_actors_library_request.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetActorsLibraryRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetActorsLibraryRequest + extend T::Sig + include Crystalline::MetadataFields - # The unique key of the Plex library. - # Note: This is unique in the context of the Plex server. - # - field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } - # The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - field :type, ::PlexRubySDK::Operations::GetActorsLibraryQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # The unique key of the Plex library. + # Note: This is unique in the context of the Plex server. + # + field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } + # The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, Models::Operations::GetActorsLibraryQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::GetActorsLibraryQueryParamType).void } - def initialize(section_key: nil, type: nil) - @section_key = section_key - @type = type - end + sig { params(section_key: ::Integer, type: Models::Operations::GetActorsLibraryQueryParamType).void } + def initialize(section_key: nil, type: nil) + @section_key = section_key + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @section_key == other.section_key - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @section_key == other.section_key + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_actors_library_response.rb b/lib/plex_ruby_sdk/models/operations/get_actors_library_response.rb index 96e7ca3..f2cd1b3 100644 --- a/lib/plex_ruby_sdk/models/operations/get_actors_library_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_actors_library_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetActorsLibraryResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetActorsLibraryResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetActorsLibraryBadRequest) - # Successful response containing media container data. - field :object, T.nilable(::PlexRubySDK::Operations::GetActorsLibraryResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetActorsLibraryUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Successful response containing media container data. + field :object, T.nilable(Models::Operations::GetActorsLibraryResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetActorsLibraryBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetActorsLibraryResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetActorsLibraryUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetActorsLibraryResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_actors_library_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_actors_library_responsebody.rb index 6c1c9a4..b82272c 100644 --- a/lib/plex_ruby_sdk/models/operations/get_actors_library_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_actors_library_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Successful response containing media container data. - class GetActorsLibraryResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Successful response containing media container data. + class GetActorsLibraryResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetActorsLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetActorsLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetActorsLibraryMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetActorsLibraryMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_actors_library_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_actors_library_unauthorized.rb deleted file mode 100644 index 77a73fa..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_actors_library_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetActorsLibraryUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetActorsLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetActorsLibraryLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_libraries_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_badrequest.rb deleted file mode 100644 index bb0f2b5..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_all_libraries_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetAllLibrariesBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllLibrariesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllLibrariesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_libraries_directory.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_directory.rb index 6bee485..bf19c11 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_libraries_directory.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_directory.rb @@ -5,105 +5,110 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllLibrariesDirectory < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllLibrariesDirectory + extend T::Sig + include Crystalline::MetadataFields - # The Plex agent used to match and retrieve media metadata. - field :agent, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('agent') } } - # Indicates whether syncing is allowed. - field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - # URL for the background artwork of the media container. - field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - # The relative path to the composite media item. - field :composite, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } - # UNKNOWN - field :content, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } - # The number of seconds since the content was last changed relative to now. - field :content_changed_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentChangedAt') } } - # UNKNOWN - field :directory, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('directory') } } - # UNKNOWN - field :filters, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filters') } } + # The Plex agent used to match and retrieve media metadata. + field :agent, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('agent') } } + # Indicates whether syncing is allowed. + field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + # URL for the background artwork of the media container. + field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + # The relative path to the composite media item. + field :composite, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } + # UNKNOWN + field :content, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } + # Timestamp (in seconds) representing the last time the content was modified. + # NOTE: Some Plex server have some absurd values for this field, like 8457612157633039800 so it should be int64 + # + field :content_changed_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentChangedAt') } } + # UNKNOWN + field :directory, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('directory') } } + # UNKNOWN + field :filters, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filters') } } - field :hidden, ::PlexRubySDK::Operations::Hidden, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hidden'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::Hidden, false) } } - # The library key representing the unique identifier - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # The Plex library language that has been set - field :language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } + field :hidden, Models::Operations::Hidden, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hidden'), 'decoder': Utils.enum_from_string(Models::Operations::Hidden, false) } } + # The library key representing the unique identifier + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # The Plex library language that has been set + field :language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } - field :location, T::Array[::PlexRubySDK::Operations::GetAllLibrariesLocation], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } - # Indicates whether the library is currently being refreshed or updated - field :refreshing, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refreshing') } } - # Unix epoch datetime in seconds - field :scanned_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scannedAt') } } - # UNKNOWN - field :scanner, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanner') } } - # URL for the thumbnail image of the media container. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The title of the library - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :location, T::Array[Models::Operations::GetAllLibrariesLocation], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } + # Indicates whether the library is currently being refreshed or updated + field :refreshing, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refreshing') } } + # Unix epoch datetime in seconds + field :scanned_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scannedAt') } } + # UNKNOWN + field :scanner, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanner') } } + # URL for the thumbnail image of the media container. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The title of the library + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::PlexRubySDK::Operations::GetAllLibrariesType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetAllLibrariesType, false) } } - # Unix epoch datetime in seconds - field :updated_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - # The universally unique identifier for the library. - field :uuid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } + field :type, Models::Operations::GetAllLibrariesType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(Models::Operations::GetAllLibrariesType, false) } } + # Unix epoch datetime in seconds + field :updated_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + # The universally unique identifier for the library. + field :uuid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } - field :created_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt') } } + field :created_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt') } } - sig { params(agent: ::String, allow_sync: T::Boolean, art: ::String, composite: ::String, content: T::Boolean, content_changed_at: ::Integer, directory: T::Boolean, filters: T::Boolean, hidden: ::PlexRubySDK::Operations::Hidden, key: ::String, language: ::String, location: T::Array[::PlexRubySDK::Operations::GetAllLibrariesLocation], refreshing: T::Boolean, scanned_at: ::Integer, scanner: ::String, thumb: ::String, title: ::String, type: ::PlexRubySDK::Operations::GetAllLibrariesType, updated_at: ::Integer, uuid: ::String, created_at: T.nilable(::Integer)).void } - def initialize(agent: nil, allow_sync: nil, art: nil, composite: nil, content: nil, content_changed_at: nil, directory: nil, filters: nil, hidden: nil, key: nil, language: nil, location: nil, refreshing: nil, scanned_at: nil, scanner: nil, thumb: nil, title: nil, type: nil, updated_at: nil, uuid: nil, created_at: nil) - @agent = agent - @allow_sync = allow_sync - @art = art - @composite = composite - @content = content - @content_changed_at = content_changed_at - @directory = directory - @filters = filters - @hidden = hidden - @key = key - @language = language - @location = location - @refreshing = refreshing - @scanned_at = scanned_at - @scanner = scanner - @thumb = thumb - @title = title - @type = type - @updated_at = updated_at - @uuid = uuid - @created_at = created_at - end + sig { params(agent: ::String, allow_sync: T::Boolean, art: ::String, composite: ::String, content: T::Boolean, content_changed_at: ::Integer, directory: T::Boolean, filters: T::Boolean, hidden: Models::Operations::Hidden, key: ::String, language: ::String, location: T::Array[Models::Operations::GetAllLibrariesLocation], refreshing: T::Boolean, scanned_at: ::Integer, scanner: ::String, thumb: ::String, title: ::String, type: Models::Operations::GetAllLibrariesType, updated_at: ::Integer, uuid: ::String, created_at: T.nilable(::Integer)).void } + def initialize(agent: nil, allow_sync: nil, art: nil, composite: nil, content: nil, content_changed_at: nil, directory: nil, filters: nil, hidden: nil, key: nil, language: nil, location: nil, refreshing: nil, scanned_at: nil, scanner: nil, thumb: nil, title: nil, type: nil, updated_at: nil, uuid: nil, created_at: nil) + @agent = agent + @allow_sync = allow_sync + @art = art + @composite = composite + @content = content + @content_changed_at = content_changed_at + @directory = directory + @filters = filters + @hidden = hidden + @key = key + @language = language + @location = location + @refreshing = refreshing + @scanned_at = scanned_at + @scanner = scanner + @thumb = thumb + @title = title + @type = type + @updated_at = updated_at + @uuid = uuid + @created_at = created_at + end - def ==(other) - return false unless other.is_a? self.class - return false unless @agent == other.agent - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @composite == other.composite - return false unless @content == other.content - return false unless @content_changed_at == other.content_changed_at - return false unless @directory == other.directory - return false unless @filters == other.filters - return false unless @hidden == other.hidden - return false unless @key == other.key - return false unless @language == other.language - return false unless @location == other.location - return false unless @refreshing == other.refreshing - return false unless @scanned_at == other.scanned_at - return false unless @scanner == other.scanner - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @uuid == other.uuid - return false unless @created_at == other.created_at - true + def ==(other) + return false unless other.is_a? self.class + return false unless @agent == other.agent + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @composite == other.composite + return false unless @content == other.content + return false unless @content_changed_at == other.content_changed_at + return false unless @directory == other.directory + return false unless @filters == other.filters + return false unless @hidden == other.hidden + return false unless @key == other.key + return false unless @language == other.language + return false unless @location == other.location + return false unless @refreshing == other.refreshing + return false unless @scanned_at == other.scanned_at + return false unless @scanner == other.scanner + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @uuid == other.uuid + return false unless @created_at == other.created_at + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_libraries_errors.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_errors.rb deleted file mode 100644 index 70e8720..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_all_libraries_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetAllLibrariesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_libraries_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_library_errors.rb deleted file mode 100644 index 83e3c4f..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_all_libraries_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetAllLibrariesLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_libraries_location.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_location.rb index dc42497..c2377df 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_libraries_location.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_location.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllLibrariesLocation < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllLibrariesLocation + extend T::Sig + include Crystalline::MetadataFields - # The ID of the location. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The path to the media item. - field :path, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } + # The ID of the location. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The path to the media item. + field :path, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } - sig { params(id: ::Integer, path: ::String).void } - def initialize(id: nil, path: nil) - @id = id - @path = path - end + sig { params(id: ::Integer, path: ::String).void } + def initialize(id: nil, path: nil) + @id = id + @path = path + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - return false unless @path == other.path - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + return false unless @path == other.path + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_libraries_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_mediacontainer.rb index cbe3794..7f184fe 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_libraries_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_mediacontainer.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllLibrariesMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllLibrariesMediaContainer + extend T::Sig + include Crystalline::MetadataFields - # Indicates whether syncing is allowed. - field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - # Number of media items returned in this response. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - # The primary title of the media container. - field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } + # Indicates whether syncing is allowed. + field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + # Number of media items returned in this response. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + # The primary title of the media container. + field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } - field :directory, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllLibrariesDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } + field :directory, T.nilable(T::Array[Models::Operations::GetAllLibrariesDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } - sig { params(allow_sync: T::Boolean, size: ::Integer, title1: ::String, directory: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllLibrariesDirectory])).void } - def initialize(allow_sync: nil, size: nil, title1: nil, directory: nil) - @allow_sync = allow_sync - @size = size - @title1 = title1 - @directory = directory - end + sig { params(allow_sync: T::Boolean, size: ::Integer, title1: ::String, directory: T.nilable(T::Array[Models::Operations::GetAllLibrariesDirectory])).void } + def initialize(allow_sync: nil, size: nil, title1: nil, directory: nil) + @allow_sync = allow_sync + @size = size + @title1 = title1 + @directory = directory + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @size == other.size - return false unless @title1 == other.title1 - return false unless @directory == other.directory - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @size == other.size + return false unless @title1 == other.title1 + return false unless @directory == other.directory + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_libraries_response.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_response.rb index 73b723a..86f55dd 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_libraries_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllLibrariesResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllLibrariesResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetAllLibrariesBadRequest) - # The libraries available on the Server - field :object, T.nilable(::PlexRubySDK::Operations::GetAllLibrariesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetAllLibrariesUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The libraries available on the Server + field :object, T.nilable(Models::Operations::GetAllLibrariesResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetAllLibrariesBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetAllLibrariesResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetAllLibrariesUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetAllLibrariesResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_libraries_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_responsebody.rb index d32b76c..9ff722d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_libraries_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The libraries available on the Server - class GetAllLibrariesResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The libraries available on the Server + class GetAllLibrariesResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetAllLibrariesMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetAllLibrariesMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetAllLibrariesMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetAllLibrariesMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_libraries_type.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_type.rb index ce17c7c..ba6bc36 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_libraries_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_type.rb @@ -5,17 +5,19 @@ module PlexRubySDK - module Operations - - # GetAllLibrariesType - The library type - class GetAllLibrariesType < T::Enum - enums do - MOVIE = new('movie') - TV_SHOW = new('show') - SEASON = new('season') - EPISODE = new('episode') - ARTIST = new('artist') - ALBUM = new('album') + module Models + module Operations + + # GetAllLibrariesType - The library type + class GetAllLibrariesType < T::Enum + enums do + MOVIE = new('movie') + TV_SHOW = new('show') + SEASON = new('season') + EPISODE = new('episode') + ARTIST = new('artist') + ALBUM = new('album') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_libraries_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_unauthorized.rb deleted file mode 100644 index c9b4941..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_all_libraries_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetAllLibrariesUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllLibrariesLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllLibrariesLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_activedirection.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_activedirection.rb index 95f9e1f..1f07250 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_activedirection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_activedirection.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetAllMediaLibraryActiveDirection - The direction of the sort. Can be either `asc` or `desc`. - # - class GetAllMediaLibraryActiveDirection < T::Enum - enums do - ASCENDING = new('asc') - DESCENDING = new('desc') + module Models + module Operations + + # GetAllMediaLibraryActiveDirection - The direction of the sort. Can be either `asc` or `desc`. + # + class GetAllMediaLibraryActiveDirection < T::Enum + enums do + ASCENDING = new('asc') + DESCENDING = new('desc') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_badrequest.rb deleted file mode 100644 index 438baaf..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetAllMediaLibraryBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_collection.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_collection.rb index a21e621..227131d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_collection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_collection.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryCollection < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryCollection + extend T::Sig + include Crystalline::MetadataFields - # The user-made collection this media item belongs to - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The user-made collection this media item belongs to + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: ::String).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: ::String).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_country.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_country.rb index d5c1fae..4feaf6d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_country.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_country.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryCountry < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryCountry + extend T::Sig + include Crystalline::MetadataFields - # The country of origin of this media item - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The country of origin of this media item + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: ::String).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: ::String).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_defaultdirection.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_defaultdirection.rb index 9a5237b..fe58bc1 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_defaultdirection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_defaultdirection.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetAllMediaLibraryDefaultDirection - The direction of the sort. Can be either `asc` or `desc`. - # - class GetAllMediaLibraryDefaultDirection < T::Enum - enums do - ASCENDING = new('asc') - DESCENDING = new('desc') + module Models + module Operations + + # GetAllMediaLibraryDefaultDirection - The direction of the sort. Can be either `asc` or `desc`. + # + class GetAllMediaLibraryDefaultDirection < T::Enum + enums do + ASCENDING = new('asc') + DESCENDING = new('desc') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_director.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_director.rb index 46ec6a0..e6db0c3 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_director.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_director.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryDirector < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryDirector + extend T::Sig + include Crystalline::MetadataFields - # The role of Director - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The role of Director + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: ::String).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: ::String).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_errors.rb deleted file mode 100644 index 64cd888..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetAllMediaLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_field.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_field.rb index 8d3b224..81a6a1f 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_field.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_field.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryField < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryField + extend T::Sig + include Crystalline::MetadataFields - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } + field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } - sig { params(key: ::String, title: ::String, type: ::String, sub_type: T.nilable(::String)).void } - def initialize(key: nil, title: nil, type: nil, sub_type: nil) - @key = key - @title = title - @type = type - @sub_type = sub_type - end + sig { params(key: ::String, title: ::String, type: ::String, sub_type: T.nilable(::String)).void } + def initialize(key: nil, title: nil, type: nil, sub_type: nil) + @key = key + @title = title + @type = type + @sub_type = sub_type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @sub_type == other.sub_type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @sub_type == other.sub_type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_fieldtype.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_fieldtype.rb index d6e5d88..47bd2fc 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_fieldtype.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_fieldtype.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryFieldType < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryFieldType + extend T::Sig + include Crystalline::MetadataFields - field :operator, T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryOperator], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } + field :operator, T::Array[Models::Operations::GetAllMediaLibraryOperator], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(operator: T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryOperator], type: ::String).void } - def initialize(operator: nil, type: nil) - @operator = operator - @type = type - end + sig { params(operator: T::Array[Models::Operations::GetAllMediaLibraryOperator], type: ::String).void } + def initialize(operator: nil, type: nil) + @operator = operator + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @operator == other.operator - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @operator == other.operator + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_filter.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_filter.rb index d302986..77bcfab 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_filter.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_filter.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryFilter < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryFilter + extend T::Sig + include Crystalline::MetadataFields - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :filter_type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } + field :filter_type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('advanced') } } + field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('advanced') } } - sig { params(filter: ::String, filter_type: ::String, key: ::String, title: ::String, type: ::String, advanced: T.nilable(T::Boolean)).void } - def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil, advanced: nil) - @filter = filter - @filter_type = filter_type - @key = key - @title = title - @type = type - @advanced = advanced - end + sig { params(filter: ::String, filter_type: ::String, key: ::String, title: ::String, type: ::String, advanced: T.nilable(T::Boolean)).void } + def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil, advanced: nil) + @filter = filter + @filter_type = filter_type + @key = key + @title = title + @type = type + @advanced = advanced + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @filter_type == other.filter_type - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @advanced == other.advanced - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @filter_type == other.filter_type + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @advanced == other.advanced + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_genre.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_genre.rb index d3b3abd..dd77c6e 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_genre.rb @@ -5,26 +5,29 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryGenre < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryGenre + extend T::Sig + include Crystalline::MetadataFields - # The genre name of this media-item - # - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The genre name of this media-item + # + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: ::String).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: ::String).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_guids.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_guids.rb index 491fd75..cec2a39 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_guids.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_guids.rb @@ -5,26 +5,29 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryGuids < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryGuids + extend T::Sig + include Crystalline::MetadataFields - # The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 - # - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 + # + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - sig { params(id: T.nilable(::String)).void } - def initialize(id: nil) - @id = id - end + sig { params(id: T.nilable(::String)).void } + def initialize(id: nil) + @id = id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_hasthumbnail.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_hasthumbnail.rb index 7456b29..28c872a 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_hasthumbnail.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_hasthumbnail.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # GetAllMediaLibraryHasThumbnail - Indicates if the part has a thumbnail. - class GetAllMediaLibraryHasThumbnail < T::Enum - enums do - FALSE = new('0') - TRUE = new('1') + module Models + module Operations + + # GetAllMediaLibraryHasThumbnail - Indicates if the part has a thumbnail. + class GetAllMediaLibraryHasThumbnail < T::Enum + enums do + FALSE = new('0') + TRUE = new('1') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_image.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_image.rb index c862906..d85b45b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_image.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_image.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryImage < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryImage + extend T::Sig + include Crystalline::MetadataFields - field :alt, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } + field :alt, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } - field :type, ::PlexRubySDK::Operations::GetAllMediaLibraryLibraryResponseType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetAllMediaLibraryLibraryResponseType, false) } } + field :type, Models::Operations::GetAllMediaLibraryLibraryResponseType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(Models::Operations::GetAllMediaLibraryLibraryResponseType, false) } } - field :url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } + field :url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } - sig { params(alt: ::String, type: ::PlexRubySDK::Operations::GetAllMediaLibraryLibraryResponseType, url: ::String).void } - def initialize(alt: nil, type: nil, url: nil) - @alt = alt - @type = type - @url = url - end + sig { params(alt: ::String, type: Models::Operations::GetAllMediaLibraryLibraryResponseType, url: ::String).void } + def initialize(alt: nil, type: nil, url: nil) + @alt = alt + @type = type + @url = url + end - def ==(other) - return false unless other.is_a? self.class - return false unless @alt == other.alt - return false unless @type == other.type - return false unless @url == other.url - true + def ==(other) + return false unless other.is_a? self.class + return false unless @alt == other.alt + return false unless @type == other.type + return false unless @url == other.url + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_errors.rb deleted file mode 100644 index 661d097..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetAllMediaLibraryLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_optimizedforstreaming.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_optimizedforstreaming.rb index 1a6a515..7519bc5 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_optimizedforstreaming.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_optimizedforstreaming.rb @@ -5,20 +5,23 @@ module PlexRubySDK - module Operations - - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - class GetAllMediaLibraryLibraryOptimizedForStreaming < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + class GetAllMediaLibraryLibraryOptimizedForStreaming + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_response_type.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_response_type.rb index 21365f9..14134ea 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_response_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_response_type.rb @@ -5,15 +5,17 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryLibraryResponseType < T::Enum - enums do - COVER_POSTER = new('coverPoster') - BACKGROUND = new('background') - SNAPSHOT = new('snapshot') - CLEAR_LOGO = new('clearLogo') + class GetAllMediaLibraryLibraryResponseType < T::Enum + enums do + COVER_POSTER = new('coverPoster') + BACKGROUND = new('background') + SNAPSHOT = new('snapshot') + CLEAR_LOGO = new('clearLogo') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_type.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_type.rb index d7a52dd..9fd18fe 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_library_type.rb @@ -5,18 +5,20 @@ module PlexRubySDK - module Operations - - # GetAllMediaLibraryLibraryType - The type of media content - # - class GetAllMediaLibraryLibraryType < T::Enum - enums do - MOVIE = new('movie') - TV_SHOW = new('show') - SEASON = new('season') - EPISODE = new('episode') - ARTIST = new('artist') - ALBUM = new('album') + module Models + module Operations + + # GetAllMediaLibraryLibraryType - The type of media content + # + class GetAllMediaLibraryLibraryType < T::Enum + enums do + MOVIE = new('movie') + TV_SHOW = new('show') + SEASON = new('season') + EPISODE = new('episode') + ARTIST = new('artist') + ALBUM = new('album') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_media.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_media.rb index fb593b2..d45258a 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_media.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_media.rb @@ -5,98 +5,101 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryMedia < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryMedia + extend T::Sig + include Crystalline::MetadataFields - # Unique media identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Aspect ratio of the video. - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } - # Number of audio channels. - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - # Audio codec used. - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - # Bitrate in bits per second. - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - # File container type. - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + # Unique media identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Aspect ratio of the video. + field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } + # Number of audio channels. + field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + # Audio codec used. + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + # Bitrate in bits per second. + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + # File container type. + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :display_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayOffset') } } - # Duration of the media in milliseconds. - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :display_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayOffset') } } + # Duration of the media in milliseconds. + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - # Indicates whether voice activity is detected. - field :has_voice_activity, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasVoiceActivity') } } - # Video height in pixels. - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - field :optimized_for_streaming, T.nilable(T.any(::PlexRubySDK::Operations::OptimizedForStreaming1, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - # An array of parts for this media item. - field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - # Video codec used. - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } - # Frame rate of the video. Values found include NTSC, PAL, 24p - # - field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } - # Video profile (e.g., main 10). - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - # Video resolution (e.g., 4k). - field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } - # Video width in pixels. - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + # Indicates whether voice activity is detected. + field :has_voice_activity, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasVoiceActivity') } } + # Video height in pixels. + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + field :optimized_for_streaming, T.nilable(T.any(Models::Operations::OptimizedForStreaming1, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + # An array of parts for this media item. + field :part, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } + # Video codec used. + field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } + # Frame rate of the video. Values found include NTSC, PAL, 24p + # + field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } + # Video profile (e.g., main 10). + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + # Video resolution (e.g., 4k). + field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } + # Video width in pixels. + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(id: ::Integer, aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), display_offset: T.nilable(::Integer), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_voice_activity: T.nilable(T::Boolean), height: T.nilable(::Integer), optimized_for_streaming: T.nilable(T.any(::PlexRubySDK::Operations::OptimizedForStreaming1, T::Boolean)), part: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(id: nil, aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, display_offset: nil, duration: nil, has64bit_offsets: nil, has_voice_activity: nil, height: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) - @id = id - @aspect_ratio = aspect_ratio - @audio_channels = audio_channels - @audio_codec = audio_codec - @audio_profile = audio_profile - @bitrate = bitrate - @container = container - @display_offset = display_offset - @duration = duration - @has64bit_offsets = has64bit_offsets - @has_voice_activity = has_voice_activity - @height = height - @optimized_for_streaming = optimized_for_streaming - @part = part - @video_codec = video_codec - @video_frame_rate = video_frame_rate - @video_profile = video_profile - @video_resolution = video_resolution - @width = width - end + sig { params(id: ::Integer, aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), display_offset: T.nilable(::Integer), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_voice_activity: T.nilable(T::Boolean), height: T.nilable(::Integer), optimized_for_streaming: T.nilable(T.any(Models::Operations::OptimizedForStreaming1, T::Boolean)), part: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(id: nil, aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, display_offset: nil, duration: nil, has64bit_offsets: nil, has_voice_activity: nil, height: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) + @id = id + @aspect_ratio = aspect_ratio + @audio_channels = audio_channels + @audio_codec = audio_codec + @audio_profile = audio_profile + @bitrate = bitrate + @container = container + @display_offset = display_offset + @duration = duration + @has64bit_offsets = has64bit_offsets + @has_voice_activity = has_voice_activity + @height = height + @optimized_for_streaming = optimized_for_streaming + @part = part + @video_codec = video_codec + @video_frame_rate = video_frame_rate + @video_profile = video_profile + @video_resolution = video_resolution + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - return false unless @aspect_ratio == other.aspect_ratio - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @audio_profile == other.audio_profile - return false unless @bitrate == other.bitrate - return false unless @container == other.container - return false unless @display_offset == other.display_offset - return false unless @duration == other.duration - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_voice_activity == other.has_voice_activity - return false unless @height == other.height - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @part == other.part - return false unless @video_codec == other.video_codec - return false unless @video_frame_rate == other.video_frame_rate - return false unless @video_profile == other.video_profile - return false unless @video_resolution == other.video_resolution - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + return false unless @aspect_ratio == other.aspect_ratio + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @audio_profile == other.audio_profile + return false unless @bitrate == other.bitrate + return false unless @container == other.container + return false unless @display_offset == other.display_offset + return false unless @duration == other.duration + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_voice_activity == other.has_voice_activity + return false unless @height == other.height + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @part == other.part + return false unless @video_codec == other.video_codec + return false unless @video_frame_rate == other.video_frame_rate + return false unless @video_profile == other.video_profile + return false unless @video_resolution == other.video_resolution + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_mediacontainer.rb index c4ff1c9..6b073bf 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_mediacontainer.rb @@ -5,98 +5,101 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryMediaContainer + extend T::Sig + include Crystalline::MetadataFields - # Indicates whether syncing is allowed. - field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - # URL for the background artwork of the media container. - field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - # The content type or mode. - field :content, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } - # An plugin identifier for the media container. - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - # The unique identifier for the library section. - field :library_section_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - # The title of the library section. - field :library_section_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - # The prefix used for media tag resource paths. - field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - # The version number for media tags. - field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - # Specifies whether caching is disabled. - field :nocache, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } - # Offset value for pagination. - field :offset, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offset') } } - # Number of media items returned in this response. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - # URL for the thumbnail image of the media container. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The primary title of the media container. - field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } - # The secondary title of the media container. - field :title2, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } - # Total number of media items in the library. - field :total_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('totalSize') } } - # Identifier for the view group layout. - field :view_group, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } - # The universally unique identifier for the library section. - field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } - # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. - # - field :meta, T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryMeta), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Meta') } } - # An array of metadata items. - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + # Indicates whether syncing is allowed. + field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + # URL for the background artwork of the media container. + field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + # The content type or mode. + field :content, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } + # An plugin identifier for the media container. + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + # The unique identifier for the library section. + field :library_section_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + # The title of the library section. + field :library_section_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + # The prefix used for media tag resource paths. + field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + # The version number for media tags. + field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + # Specifies whether caching is disabled. + field :nocache, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } + # Offset value for pagination. + field :offset, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offset') } } + # Number of media items returned in this response. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + # URL for the thumbnail image of the media container. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The primary title of the media container. + field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } + # The secondary title of the media container. + field :title2, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } + # Total number of media items in the library. + field :total_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('totalSize') } } + # Identifier for the view group layout. + field :view_group, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } + # The universally unique identifier for the library section. + field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } + # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. + # + field :meta, T.nilable(Models::Operations::GetAllMediaLibraryMeta), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Meta') } } + # An array of metadata items. + field :metadata, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - sig { params(allow_sync: T::Boolean, art: ::String, content: ::String, identifier: ::String, library_section_id: ::Integer, library_section_title: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, nocache: T::Boolean, offset: ::Integer, size: ::Integer, thumb: ::String, title1: ::String, title2: ::String, total_size: ::Integer, view_group: ::String, library_section_uuid: T.nilable(::String), meta: T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryMeta), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryMetadata])).void } - def initialize(allow_sync: nil, art: nil, content: nil, identifier: nil, library_section_id: nil, library_section_title: nil, media_tag_prefix: nil, media_tag_version: nil, nocache: nil, offset: nil, size: nil, thumb: nil, title1: nil, title2: nil, total_size: nil, view_group: nil, library_section_uuid: nil, meta: nil, metadata: nil) - @allow_sync = allow_sync - @art = art - @content = content - @identifier = identifier - @library_section_id = library_section_id - @library_section_title = library_section_title - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @nocache = nocache - @offset = offset - @size = size - @thumb = thumb - @title1 = title1 - @title2 = title2 - @total_size = total_size - @view_group = view_group - @library_section_uuid = library_section_uuid - @meta = meta - @metadata = metadata - end + sig { params(allow_sync: T::Boolean, art: ::String, content: ::String, identifier: ::String, library_section_id: ::Integer, library_section_title: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, nocache: T::Boolean, offset: ::Integer, size: ::Integer, thumb: ::String, title1: ::String, title2: ::String, total_size: ::Integer, view_group: ::String, library_section_uuid: T.nilable(::String), meta: T.nilable(Models::Operations::GetAllMediaLibraryMeta), metadata: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryMetadata])).void } + def initialize(allow_sync: nil, art: nil, content: nil, identifier: nil, library_section_id: nil, library_section_title: nil, media_tag_prefix: nil, media_tag_version: nil, nocache: nil, offset: nil, size: nil, thumb: nil, title1: nil, title2: nil, total_size: nil, view_group: nil, library_section_uuid: nil, meta: nil, metadata: nil) + @allow_sync = allow_sync + @art = art + @content = content + @identifier = identifier + @library_section_id = library_section_id + @library_section_title = library_section_title + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @nocache = nocache + @offset = offset + @size = size + @thumb = thumb + @title1 = title1 + @title2 = title2 + @total_size = total_size + @view_group = view_group + @library_section_uuid = library_section_uuid + @meta = meta + @metadata = metadata + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @content == other.content - return false unless @identifier == other.identifier - return false unless @library_section_id == other.library_section_id - return false unless @library_section_title == other.library_section_title - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @nocache == other.nocache - return false unless @offset == other.offset - return false unless @size == other.size - return false unless @thumb == other.thumb - return false unless @title1 == other.title1 - return false unless @title2 == other.title2 - return false unless @total_size == other.total_size - return false unless @view_group == other.view_group - return false unless @library_section_uuid == other.library_section_uuid - return false unless @meta == other.meta - return false unless @metadata == other.metadata - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @content == other.content + return false unless @identifier == other.identifier + return false unless @library_section_id == other.library_section_id + return false unless @library_section_title == other.library_section_title + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @nocache == other.nocache + return false unless @offset == other.offset + return false unless @size == other.size + return false unless @thumb == other.thumb + return false unless @title1 == other.title1 + return false unless @title2 == other.title2 + return false unless @total_size == other.total_size + return false unless @view_group == other.view_group + return false unless @library_section_uuid == other.library_section_uuid + return false unless @meta == other.meta + return false unless @metadata == other.metadata + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_meta.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_meta.rb index ed3c054..1b2dacc 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_meta.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_meta.rb @@ -5,30 +5,33 @@ module PlexRubySDK - module Operations - - # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. - # - class GetAllMediaLibraryMeta < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. + # + class GetAllMediaLibraryMeta + extend T::Sig + include Crystalline::MetadataFields - field :field_type, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryFieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } + field :field_type, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryFieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } - field :type, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } + field :type, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } - sig { params(field_type: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryFieldType]), type: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryType])).void } - def initialize(field_type: nil, type: nil) - @field_type = field_type - @type = type - end + sig { params(field_type: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryFieldType]), type: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryType])).void } + def initialize(field_type: nil, type: nil) + @field_type = field_type + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @field_type == other.field_type - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @field_type == other.field_type + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_metadata.rb index 6cee21e..1319925 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_metadata.rb @@ -5,278 +5,281 @@ module PlexRubySDK - module Operations - - # Unknown - # - class GetAllMediaLibraryMetadata < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Unknown + # + class GetAllMediaLibraryMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - # The art image URL for the media item. - field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - # The audience rating for the media item. - field :audience_rating, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - # The number of child items associated with this media item. - field :child_count, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } - # The duration of the media item in milliseconds. - field :duration, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - # The globally unique identifier for the media item. - field :guid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - # The index position of the media item. - field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - # The unique key for the media item. - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # The original release date of the media item. - field :originally_available_at, ::Date, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(false) } } - # The critic rating for the media item. - field :rating, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } - # The rating key (Media ID) of this media item. Note: Although this is always an integer, it is represented as a string in the API. - field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - # The total number of seasons (for TV shows). - field :season_count, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('seasonCount') } } - # A URL‐friendly version of the media title. - field :slug, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } - # A synopsis of the media item. - field :summary, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - # A brief tagline for the media item. - field :tagline, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - # The theme URL for the media item. - field :theme, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } - # The thumbnail image URL for the media item. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The title of the media item. - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # The sort title used for ordering media items. - field :title_sort, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } + field :added_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + # The art image URL for the media item. + field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + # The audience rating for the media item. + field :audience_rating, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + # The number of child items associated with this media item. + field :child_count, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } + # The duration of the media item in milliseconds. + field :duration, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + # The globally unique identifier for the media item. + field :guid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + # The index position of the media item. + field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + # The unique key for the media item. + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # The original release date of the media item. + field :originally_available_at, ::Date, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(false) } } + # The critic rating for the media item. + field :rating, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } + # The rating key (Media ID) of this media item. Note: Although this is always an integer, it is represented as a string in the API. + field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + # The total number of seasons (for TV shows). + field :season_count, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('seasonCount') } } + # A URL‐friendly version of the media title. + field :slug, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } + # A synopsis of the media item. + field :summary, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + # A brief tagline for the media item. + field :tagline, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + # The theme URL for the media item. + field :theme, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } + # The thumbnail image URL for the media item. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The title of the media item. + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # The sort title used for ordering media items. + field :title_sort, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } - field :type, ::PlexRubySDK::Operations::GetAllMediaLibraryLibraryType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetAllMediaLibraryLibraryType, false) } } - # The URL for the audience rating image. - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - # The source from which chapter data is derived. - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } + field :type, Models::Operations::GetAllMediaLibraryLibraryType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(Models::Operations::GetAllMediaLibraryLibraryType, false) } } + # The URL for the audience rating image. + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + # The source from which chapter data is derived. + field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } - field :collection, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryCollection]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Collection') } } - # The content rating for the media item. - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + field :collection, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryCollection]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Collection') } } + # The content rating for the media item. + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - # The accuracy of the creation timestamp. This value indicates the format(s) provided (for example, 'epoch,local' means both epoch and local time formats are available). - field :created_at_accuracy, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAtAccuracy') } } - # The time zone offset for the creation timestamp, represented as a string. This offset indicates the difference from UTC. - field :created_at_tz_offset, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAtTZOffset') } } + field :country, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + # The accuracy of the creation timestamp. This value indicates the format(s) provided (for example, 'epoch,local' means both epoch and local time formats are available). + field :created_at_accuracy, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAtAccuracy') } } + # The time zone offset for the creation timestamp, represented as a string. This offset indicates the difference from UTC. + field :created_at_tz_offset, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAtTZOffset') } } - field :director, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + field :director, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } - field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - # The art URL for the grandparent media item. - field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } - # The GUID of the grandparent media item. - field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } - # The key of the grandparent media item. - field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } - # The rating key of the grandparent media item. - field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } - # The slug for the grandparent media item. - field :grandparent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentSlug') } } - # The theme URL for the grandparent media item. - field :grandparent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTheme') } } - # The thumbnail URL for the grandparent media item. - field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } - # The title of the grandparent media item. - field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } + field :genre, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + # The art URL for the grandparent media item. + field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } + # The GUID of the grandparent media item. + field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } + # The key of the grandparent media item. + field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } + # The rating key of the grandparent media item. + field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } + # The slug for the grandparent media item. + field :grandparent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentSlug') } } + # The theme URL for the grandparent media item. + field :grandparent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTheme') } } + # The thumbnail URL for the grandparent media item. + field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } + # The title of the grandparent media item. + field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } - field :guids, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryGuids]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } + field :guids, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryGuids]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } - field :image, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryImage]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } - # The Unix timestamp representing the last time the item was rated. - field :last_rated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastRatedAt') } } - # Unix timestamp for when the media item was last viewed. - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - # The number of leaf items (end nodes) under this media item. - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :image, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryImage]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } + # The Unix timestamp representing the last time the item was rated. + field :last_rated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastRatedAt') } } + # Unix timestamp for when the media item was last viewed. + field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } + # The number of leaf items (end nodes) under this media item. + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - # The original title of the media item (if different). - field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } - # The GUID of the parent media item. - field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } - # The index position of the parent media item. - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - # The key of the parent media item. - field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } - # The rating key of the parent media item. - field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } - # The thumbnail URL for the parent media item. - field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } - # The title of the parent media item. - field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } - # The primary extra key associated with this media item. - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } - # The URL for the rating image. - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } + field :media, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } + # The original title of the media item (if different). + field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } + # The GUID of the parent media item. + field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } + # The index position of the parent media item. + field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } + # The key of the parent media item. + field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } + # The rating key of the parent media item. + field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } + # The thumbnail URL for the parent media item. + field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } + # The title of the parent media item. + field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } + # The primary extra key associated with this media item. + field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } + # The URL for the rating image. + field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } - field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - # The number of times this media item has been skipped. - field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } - # The studio that produced the media item. - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - # A classification that further describes the type of media item. For example, 'clip' indicates that the item is a short video clip. - field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } + field :role, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + # The number of times this media item has been skipped. + field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } + # The studio that produced the media item. + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + # A classification that further describes the type of media item. For example, 'clip' indicates that the item is a short video clip. + field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } - field :ultra_blur_colors, T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryUltraBlurColors), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('UltraBlurColors') } } - # Unix epoch datetime in seconds - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - # The rating provided by a user for the item. This value is expressed as a decimal number. - field :user_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userRating') } } - # The number of times this media item has been viewed. - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } - # The number of leaf items that have been viewed. - field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } - # The current playback offset (in milliseconds). - field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } + field :ultra_blur_colors, T.nilable(Models::Operations::GetAllMediaLibraryUltraBlurColors), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('UltraBlurColors') } } + # Unix epoch datetime in seconds + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + # The rating provided by a user for the item. This value is expressed as a decimal number. + field :user_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userRating') } } + # The number of times this media item has been viewed. + field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } + # The number of leaf items that have been viewed. + field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } + # The current playback offset (in milliseconds). + field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } - field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } - # The release year of the media item. - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + field :writer, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } + # The release year of the media item. + field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - sig { params(added_at: ::Integer, art: ::String, audience_rating: ::Float, child_count: ::Integer, duration: ::Integer, guid: ::String, index: ::Integer, key: ::String, originally_available_at: ::Date, rating: ::Float, rating_key: ::String, season_count: ::Integer, slug: ::String, summary: ::String, tagline: ::String, theme: ::String, thumb: ::String, title: ::String, title_sort: ::String, type: ::PlexRubySDK::Operations::GetAllMediaLibraryLibraryType, audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), collection: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryCollection]), content_rating: T.nilable(::String), country: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryCountry]), created_at_accuracy: T.nilable(::String), created_at_tz_offset: T.nilable(::String), director: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryDirector]), genre: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryGenre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_slug: T.nilable(::String), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guids: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryGuids]), image: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryImage]), last_rated_at: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryMedia]), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), primary_extra_key: T.nilable(::String), rating_image: T.nilable(::String), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryRole]), skip_count: T.nilable(::Integer), studio: T.nilable(::String), subtype: T.nilable(::String), ultra_blur_colors: T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryUltraBlurColors), updated_at: T.nilable(::Integer), user_rating: T.nilable(::Float), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), view_offset: T.nilable(::Integer), writer: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryWriter]), year: T.nilable(::Integer)).void } - def initialize(added_at: nil, art: nil, audience_rating: nil, child_count: nil, duration: nil, guid: nil, index: nil, key: nil, originally_available_at: nil, rating: nil, rating_key: nil, season_count: nil, slug: nil, summary: nil, tagline: nil, theme: nil, thumb: nil, title: nil, title_sort: nil, type: nil, audience_rating_image: nil, chapter_source: nil, collection: nil, content_rating: nil, country: nil, created_at_accuracy: nil, created_at_tz_offset: nil, director: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_slug: nil, grandparent_theme: nil, grandparent_thumb: nil, grandparent_title: nil, guids: nil, image: nil, last_rated_at: nil, last_viewed_at: nil, leaf_count: nil, media: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_thumb: nil, parent_title: nil, primary_extra_key: nil, rating_image: nil, role: nil, skip_count: nil, studio: nil, subtype: nil, ultra_blur_colors: nil, updated_at: nil, user_rating: nil, view_count: nil, viewed_leaf_count: nil, view_offset: nil, writer: nil, year: nil) - @added_at = added_at - @art = art - @audience_rating = audience_rating - @child_count = child_count - @duration = duration - @guid = guid - @index = index - @key = key - @originally_available_at = originally_available_at - @rating = rating - @rating_key = rating_key - @season_count = season_count - @slug = slug - @summary = summary - @tagline = tagline - @theme = theme - @thumb = thumb - @title = title - @title_sort = title_sort - @type = type - @audience_rating_image = audience_rating_image - @chapter_source = chapter_source - @collection = collection - @content_rating = content_rating - @country = country - @created_at_accuracy = created_at_accuracy - @created_at_tz_offset = created_at_tz_offset - @director = director - @genre = genre - @grandparent_art = grandparent_art - @grandparent_guid = grandparent_guid - @grandparent_key = grandparent_key - @grandparent_rating_key = grandparent_rating_key - @grandparent_slug = grandparent_slug - @grandparent_theme = grandparent_theme - @grandparent_thumb = grandparent_thumb - @grandparent_title = grandparent_title - @guids = guids - @image = image - @last_rated_at = last_rated_at - @last_viewed_at = last_viewed_at - @leaf_count = leaf_count - @media = media - @original_title = original_title - @parent_guid = parent_guid - @parent_index = parent_index - @parent_key = parent_key - @parent_rating_key = parent_rating_key - @parent_thumb = parent_thumb - @parent_title = parent_title - @primary_extra_key = primary_extra_key - @rating_image = rating_image - @role = role - @skip_count = skip_count - @studio = studio - @subtype = subtype - @ultra_blur_colors = ultra_blur_colors - @updated_at = updated_at - @user_rating = user_rating - @view_count = view_count - @viewed_leaf_count = viewed_leaf_count - @view_offset = view_offset - @writer = writer - @year = year - end + sig { params(added_at: ::Integer, art: ::String, audience_rating: ::Float, child_count: ::Integer, duration: ::Integer, guid: ::String, index: ::Integer, key: ::String, originally_available_at: ::Date, rating: ::Float, rating_key: ::String, season_count: ::Integer, slug: ::String, summary: ::String, tagline: ::String, theme: ::String, thumb: ::String, title: ::String, title_sort: ::String, type: Models::Operations::GetAllMediaLibraryLibraryType, audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), collection: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryCollection]), content_rating: T.nilable(::String), country: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryCountry]), created_at_accuracy: T.nilable(::String), created_at_tz_offset: T.nilable(::String), director: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryDirector]), genre: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryGenre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_slug: T.nilable(::String), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guids: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryGuids]), image: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryImage]), last_rated_at: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), media: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryMedia]), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), primary_extra_key: T.nilable(::String), rating_image: T.nilable(::String), role: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryRole]), skip_count: T.nilable(::Integer), studio: T.nilable(::String), subtype: T.nilable(::String), ultra_blur_colors: T.nilable(Models::Operations::GetAllMediaLibraryUltraBlurColors), updated_at: T.nilable(::Integer), user_rating: T.nilable(::Float), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), view_offset: T.nilable(::Integer), writer: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryWriter]), year: T.nilable(::Integer)).void } + def initialize(added_at: nil, art: nil, audience_rating: nil, child_count: nil, duration: nil, guid: nil, index: nil, key: nil, originally_available_at: nil, rating: nil, rating_key: nil, season_count: nil, slug: nil, summary: nil, tagline: nil, theme: nil, thumb: nil, title: nil, title_sort: nil, type: nil, audience_rating_image: nil, chapter_source: nil, collection: nil, content_rating: nil, country: nil, created_at_accuracy: nil, created_at_tz_offset: nil, director: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_slug: nil, grandparent_theme: nil, grandparent_thumb: nil, grandparent_title: nil, guids: nil, image: nil, last_rated_at: nil, last_viewed_at: nil, leaf_count: nil, media: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_thumb: nil, parent_title: nil, primary_extra_key: nil, rating_image: nil, role: nil, skip_count: nil, studio: nil, subtype: nil, ultra_blur_colors: nil, updated_at: nil, user_rating: nil, view_count: nil, viewed_leaf_count: nil, view_offset: nil, writer: nil, year: nil) + @added_at = added_at + @art = art + @audience_rating = audience_rating + @child_count = child_count + @duration = duration + @guid = guid + @index = index + @key = key + @originally_available_at = originally_available_at + @rating = rating + @rating_key = rating_key + @season_count = season_count + @slug = slug + @summary = summary + @tagline = tagline + @theme = theme + @thumb = thumb + @title = title + @title_sort = title_sort + @type = type + @audience_rating_image = audience_rating_image + @chapter_source = chapter_source + @collection = collection + @content_rating = content_rating + @country = country + @created_at_accuracy = created_at_accuracy + @created_at_tz_offset = created_at_tz_offset + @director = director + @genre = genre + @grandparent_art = grandparent_art + @grandparent_guid = grandparent_guid + @grandparent_key = grandparent_key + @grandparent_rating_key = grandparent_rating_key + @grandparent_slug = grandparent_slug + @grandparent_theme = grandparent_theme + @grandparent_thumb = grandparent_thumb + @grandparent_title = grandparent_title + @guids = guids + @image = image + @last_rated_at = last_rated_at + @last_viewed_at = last_viewed_at + @leaf_count = leaf_count + @media = media + @original_title = original_title + @parent_guid = parent_guid + @parent_index = parent_index + @parent_key = parent_key + @parent_rating_key = parent_rating_key + @parent_thumb = parent_thumb + @parent_title = parent_title + @primary_extra_key = primary_extra_key + @rating_image = rating_image + @role = role + @skip_count = skip_count + @studio = studio + @subtype = subtype + @ultra_blur_colors = ultra_blur_colors + @updated_at = updated_at + @user_rating = user_rating + @view_count = view_count + @viewed_leaf_count = viewed_leaf_count + @view_offset = view_offset + @writer = writer + @year = year + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @art == other.art - return false unless @audience_rating == other.audience_rating - return false unless @child_count == other.child_count - return false unless @duration == other.duration - return false unless @guid == other.guid - return false unless @index == other.index - return false unless @key == other.key - return false unless @originally_available_at == other.originally_available_at - return false unless @rating == other.rating - return false unless @rating_key == other.rating_key - return false unless @season_count == other.season_count - return false unless @slug == other.slug - return false unless @summary == other.summary - return false unless @tagline == other.tagline - return false unless @theme == other.theme - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @title_sort == other.title_sort - return false unless @type == other.type - return false unless @audience_rating_image == other.audience_rating_image - return false unless @chapter_source == other.chapter_source - return false unless @collection == other.collection - return false unless @content_rating == other.content_rating - return false unless @country == other.country - return false unless @created_at_accuracy == other.created_at_accuracy - return false unless @created_at_tz_offset == other.created_at_tz_offset - return false unless @director == other.director - return false unless @genre == other.genre - return false unless @grandparent_art == other.grandparent_art - return false unless @grandparent_guid == other.grandparent_guid - return false unless @grandparent_key == other.grandparent_key - return false unless @grandparent_rating_key == other.grandparent_rating_key - return false unless @grandparent_slug == other.grandparent_slug - return false unless @grandparent_theme == other.grandparent_theme - return false unless @grandparent_thumb == other.grandparent_thumb - return false unless @grandparent_title == other.grandparent_title - return false unless @guids == other.guids - return false unless @image == other.image - return false unless @last_rated_at == other.last_rated_at - return false unless @last_viewed_at == other.last_viewed_at - return false unless @leaf_count == other.leaf_count - return false unless @media == other.media - return false unless @original_title == other.original_title - return false unless @parent_guid == other.parent_guid - return false unless @parent_index == other.parent_index - return false unless @parent_key == other.parent_key - return false unless @parent_rating_key == other.parent_rating_key - return false unless @parent_thumb == other.parent_thumb - return false unless @parent_title == other.parent_title - return false unless @primary_extra_key == other.primary_extra_key - return false unless @rating_image == other.rating_image - return false unless @role == other.role - return false unless @skip_count == other.skip_count - return false unless @studio == other.studio - return false unless @subtype == other.subtype - return false unless @ultra_blur_colors == other.ultra_blur_colors - return false unless @updated_at == other.updated_at - return false unless @user_rating == other.user_rating - return false unless @view_count == other.view_count - return false unless @viewed_leaf_count == other.viewed_leaf_count - return false unless @view_offset == other.view_offset - return false unless @writer == other.writer - return false unless @year == other.year - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @art == other.art + return false unless @audience_rating == other.audience_rating + return false unless @child_count == other.child_count + return false unless @duration == other.duration + return false unless @guid == other.guid + return false unless @index == other.index + return false unless @key == other.key + return false unless @originally_available_at == other.originally_available_at + return false unless @rating == other.rating + return false unless @rating_key == other.rating_key + return false unless @season_count == other.season_count + return false unless @slug == other.slug + return false unless @summary == other.summary + return false unless @tagline == other.tagline + return false unless @theme == other.theme + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @title_sort == other.title_sort + return false unless @type == other.type + return false unless @audience_rating_image == other.audience_rating_image + return false unless @chapter_source == other.chapter_source + return false unless @collection == other.collection + return false unless @content_rating == other.content_rating + return false unless @country == other.country + return false unless @created_at_accuracy == other.created_at_accuracy + return false unless @created_at_tz_offset == other.created_at_tz_offset + return false unless @director == other.director + return false unless @genre == other.genre + return false unless @grandparent_art == other.grandparent_art + return false unless @grandparent_guid == other.grandparent_guid + return false unless @grandparent_key == other.grandparent_key + return false unless @grandparent_rating_key == other.grandparent_rating_key + return false unless @grandparent_slug == other.grandparent_slug + return false unless @grandparent_theme == other.grandparent_theme + return false unless @grandparent_thumb == other.grandparent_thumb + return false unless @grandparent_title == other.grandparent_title + return false unless @guids == other.guids + return false unless @image == other.image + return false unless @last_rated_at == other.last_rated_at + return false unless @last_viewed_at == other.last_viewed_at + return false unless @leaf_count == other.leaf_count + return false unless @media == other.media + return false unless @original_title == other.original_title + return false unless @parent_guid == other.parent_guid + return false unless @parent_index == other.parent_index + return false unless @parent_key == other.parent_key + return false unless @parent_rating_key == other.parent_rating_key + return false unless @parent_thumb == other.parent_thumb + return false unless @parent_title == other.parent_title + return false unless @primary_extra_key == other.primary_extra_key + return false unless @rating_image == other.rating_image + return false unless @role == other.role + return false unless @skip_count == other.skip_count + return false unless @studio == other.studio + return false unless @subtype == other.subtype + return false unless @ultra_blur_colors == other.ultra_blur_colors + return false unless @updated_at == other.updated_at + return false unless @user_rating == other.user_rating + return false unless @view_count == other.view_count + return false unless @viewed_leaf_count == other.viewed_leaf_count + return false unless @view_offset == other.view_offset + return false unless @writer == other.writer + return false unless @year == other.year + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_operator.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_operator.rb index 040eb11..8f384df 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_operator.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_operator.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryOperator < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryOperator + extend T::Sig + include Crystalline::MetadataFields - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(key: ::String, title: ::String).void } - def initialize(key: nil, title: nil) - @key = key - @title = title - end + sig { params(key: ::String, title: ::String).void } + def initialize(key: nil, title: nil) + @key = key + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming.rb index fc0b5a6..0204c30 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming.rb @@ -5,20 +5,23 @@ module PlexRubySDK - module Operations - - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - class GetAllMediaLibraryOptimizedForStreaming < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + class GetAllMediaLibraryOptimizedForStreaming + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming_1.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming_1.rb index b29a7ec..0599edc 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming_1.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_optimizedforstreaming_1.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryOptimizedForStreaming1 < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + class GetAllMediaLibraryOptimizedForStreaming1 < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_part.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_part.rb index 5581580..19aaa32 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_part.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_part.rb @@ -5,85 +5,88 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryPart < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryPart + extend T::Sig + include Crystalline::MetadataFields - # File path for the part. - field :file, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - # Unique part identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Key to access this part. - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # File size in bytes. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - # Indicates if the part is accessible. - field :accessible, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accessible') } } - # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - # Container format of the part. - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - # Duration of the part in milliseconds. - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - # Indicates if the part exists. - field :exists, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('exists') } } + # File path for the part. + field :file, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } + # Unique part identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Key to access this part. + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # File size in bytes. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + # Indicates if the part is accessible. + field :accessible, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accessible') } } + # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + # Container format of the part. + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + # Duration of the part in milliseconds. + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + # Indicates if the part exists. + field :exists, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('exists') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :has_thumbnail, T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryHasThumbnail), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetAllMediaLibraryHasThumbnail, true) } } + field :has_thumbnail, T.nilable(Models::Operations::GetAllMediaLibraryHasThumbnail), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail'), 'decoder': Utils.enum_from_string(Models::Operations::GetAllMediaLibraryHasThumbnail, true) } } - field :indexes, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('indexes') } } - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - field :optimized_for_streaming, T.nilable(T.any(::PlexRubySDK::Operations::GetAllMediaLibraryOptimizedForStreaming1, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :indexes, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('indexes') } } + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + field :optimized_for_streaming, T.nilable(T.any(Models::Operations::GetAllMediaLibraryOptimizedForStreaming1, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :packet_length, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('packetLength') } } - # An array of streams for this part. - field :stream, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } - # Video profile for the part. - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :packet_length, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('packetLength') } } + # An array of streams for this part. + field :stream, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } + # Video profile for the part. + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - sig { params(file: ::String, id: ::Integer, key: ::String, size: ::Integer, accessible: T.nilable(T::Boolean), audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Integer), exists: T.nilable(T::Boolean), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryHasThumbnail), indexes: T.nilable(::String), optimized_for_streaming: T.nilable(T.any(::PlexRubySDK::Operations::GetAllMediaLibraryOptimizedForStreaming1, T::Boolean)), packet_length: T.nilable(::Integer), stream: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryStream]), video_profile: T.nilable(::String)).void } - def initialize(file: nil, id: nil, key: nil, size: nil, accessible: nil, audio_profile: nil, container: nil, duration: nil, exists: nil, has64bit_offsets: nil, has_thumbnail: nil, indexes: nil, optimized_for_streaming: nil, packet_length: nil, stream: nil, video_profile: nil) - @file = file - @id = id - @key = key - @size = size - @accessible = accessible - @audio_profile = audio_profile - @container = container - @duration = duration - @exists = exists - @has64bit_offsets = has64bit_offsets - @has_thumbnail = has_thumbnail - @indexes = indexes - @optimized_for_streaming = optimized_for_streaming - @packet_length = packet_length - @stream = stream - @video_profile = video_profile - end + sig { params(file: ::String, id: ::Integer, key: ::String, size: ::Integer, accessible: T.nilable(T::Boolean), audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Integer), exists: T.nilable(T::Boolean), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(Models::Operations::GetAllMediaLibraryHasThumbnail), indexes: T.nilable(::String), optimized_for_streaming: T.nilable(T.any(Models::Operations::GetAllMediaLibraryOptimizedForStreaming1, T::Boolean)), packet_length: T.nilable(::Integer), stream: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryStream]), video_profile: T.nilable(::String)).void } + def initialize(file: nil, id: nil, key: nil, size: nil, accessible: nil, audio_profile: nil, container: nil, duration: nil, exists: nil, has64bit_offsets: nil, has_thumbnail: nil, indexes: nil, optimized_for_streaming: nil, packet_length: nil, stream: nil, video_profile: nil) + @file = file + @id = id + @key = key + @size = size + @accessible = accessible + @audio_profile = audio_profile + @container = container + @duration = duration + @exists = exists + @has64bit_offsets = has64bit_offsets + @has_thumbnail = has_thumbnail + @indexes = indexes + @optimized_for_streaming = optimized_for_streaming + @packet_length = packet_length + @stream = stream + @video_profile = video_profile + end - def ==(other) - return false unless other.is_a? self.class - return false unless @file == other.file - return false unless @id == other.id - return false unless @key == other.key - return false unless @size == other.size - return false unless @accessible == other.accessible - return false unless @audio_profile == other.audio_profile - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @exists == other.exists - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_thumbnail == other.has_thumbnail - return false unless @indexes == other.indexes - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @packet_length == other.packet_length - return false unless @stream == other.stream - return false unless @video_profile == other.video_profile - true + def ==(other) + return false unless other.is_a? self.class + return false unless @file == other.file + return false unless @id == other.id + return false unless @key == other.key + return false unless @size == other.size + return false unless @accessible == other.accessible + return false unless @audio_profile == other.audio_profile + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @exists == other.exists + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_thumbnail == other.has_thumbnail + return false unless @indexes == other.indexes + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @packet_length == other.packet_length + return false unless @stream == other.stream + return false unless @video_profile == other.video_profile + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_queryparam_includemeta.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_queryparam_includemeta.rb index 13ddf17..a312b4c 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_queryparam_includemeta.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_queryparam_includemeta.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetAllMediaLibraryQueryParamIncludeMeta - Adds the Meta object to the response - # - class GetAllMediaLibraryQueryParamIncludeMeta < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # GetAllMediaLibraryQueryParamIncludeMeta - Adds the Meta object to the response + # + class GetAllMediaLibraryQueryParamIncludeMeta < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_queryparam_type.rb index f9cb1e1..c35b82d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_queryparam_type.rb @@ -5,24 +5,26 @@ module PlexRubySDK - module Operations - - # GetAllMediaLibraryQueryParamType - The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - class GetAllMediaLibraryQueryParamType < T::Enum - enums do - MOVIE = new(1) - TV_SHOW = new(2) - SEASON = new(3) - EPISODE = new(4) - AUDIO = new(8) - ALBUM = new(9) - TRACK = new(10) + module Models + module Operations + + # GetAllMediaLibraryQueryParamType - The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class GetAllMediaLibraryQueryParamType < T::Enum + enums do + MOVIE = new(1) + TV_SHOW = new(2) + SEASON = new(3) + EPISODE = new(4) + AUDIO = new(8) + ALBUM = new(9) + TRACK = new(10) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_request.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_request.rb index fa3c9c0..8c213f9 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_request.rb @@ -5,73 +5,76 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryRequest + extend T::Sig + include Crystalline::MetadataFields - # The unique key of the Plex library. - # Note: This is unique in the context of the Plex server. - # - field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } - # The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - field :type, ::PlexRubySDK::Operations::GetAllMediaLibraryQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # The unique key of the Plex library. + # Note: This is unique in the context of the Plex server. + # + field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } + # The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, Models::Operations::GetAllMediaLibraryQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - field :include_advanced, T.nilable(::PlexRubySDK::Operations::IncludeAdvanced), { 'query_param': { 'field_name': 'includeAdvanced', 'style': 'form', 'explode': true } } + field :include_advanced, T.nilable(Models::Operations::IncludeAdvanced), { 'query_param': { 'field_name': 'includeAdvanced', 'style': 'form', 'explode': true } } - field :include_collections, T.nilable(::PlexRubySDK::Operations::QueryParamIncludeCollections), { 'query_param': { 'field_name': 'includeCollections', 'style': 'form', 'explode': true } } + field :include_collections, T.nilable(Models::Operations::QueryParamIncludeCollections), { 'query_param': { 'field_name': 'includeCollections', 'style': 'form', 'explode': true } } - field :include_external_media, T.nilable(::PlexRubySDK::Operations::QueryParamIncludeExternalMedia), { 'query_param': { 'field_name': 'includeExternalMedia', 'style': 'form', 'explode': true } } - # Adds the Guid object to the response - # - field :include_guids, T.nilable(::PlexRubySDK::Operations::QueryParamIncludeGuids), { 'query_param': { 'field_name': 'includeGuids', 'style': 'form', 'explode': true } } - # Adds the Meta object to the response - # - field :include_meta, T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryQueryParamIncludeMeta), { 'query_param': { 'field_name': 'includeMeta', 'style': 'form', 'explode': true } } - # The number of items to return. If not specified, all items will be returned. - # If the number of items exceeds the limit, the response will be paginated. - # By default this is 50 - # - field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } } - # The index of the first item to return. If not specified, the first item will be returned. - # If the number of items exceeds the limit, the response will be paginated. - # By default this is 0 - # - field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } } + field :include_external_media, T.nilable(Models::Operations::QueryParamIncludeExternalMedia), { 'query_param': { 'field_name': 'includeExternalMedia', 'style': 'form', 'explode': true } } + # Adds the Guid object to the response + # + field :include_guids, T.nilable(Models::Operations::QueryParamIncludeGuids), { 'query_param': { 'field_name': 'includeGuids', 'style': 'form', 'explode': true } } + # Adds the Meta object to the response + # + field :include_meta, T.nilable(Models::Operations::GetAllMediaLibraryQueryParamIncludeMeta), { 'query_param': { 'field_name': 'includeMeta', 'style': 'form', 'explode': true } } + # The number of items to return. If not specified, all items will be returned. + # If the number of items exceeds the limit, the response will be paginated. + # By default this is 50 + # + field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } } + # The index of the first item to return. If not specified, the first item will be returned. + # If the number of items exceeds the limit, the response will be paginated. + # By default this is 0 + # + field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } } - sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::GetAllMediaLibraryQueryParamType, include_advanced: T.nilable(::PlexRubySDK::Operations::IncludeAdvanced), include_collections: T.nilable(::PlexRubySDK::Operations::QueryParamIncludeCollections), include_external_media: T.nilable(::PlexRubySDK::Operations::QueryParamIncludeExternalMedia), include_guids: T.nilable(::PlexRubySDK::Operations::QueryParamIncludeGuids), include_meta: T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryQueryParamIncludeMeta), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } - def initialize(section_key: nil, type: nil, include_advanced: nil, include_collections: nil, include_external_media: nil, include_guids: nil, include_meta: nil, x_plex_container_size: nil, x_plex_container_start: nil) - @section_key = section_key - @type = type - @include_advanced = include_advanced - @include_collections = include_collections - @include_external_media = include_external_media - @include_guids = include_guids - @include_meta = include_meta - @x_plex_container_size = x_plex_container_size - @x_plex_container_start = x_plex_container_start - end + sig { params(section_key: ::Integer, type: Models::Operations::GetAllMediaLibraryQueryParamType, include_advanced: T.nilable(Models::Operations::IncludeAdvanced), include_collections: T.nilable(Models::Operations::QueryParamIncludeCollections), include_external_media: T.nilable(Models::Operations::QueryParamIncludeExternalMedia), include_guids: T.nilable(Models::Operations::QueryParamIncludeGuids), include_meta: T.nilable(Models::Operations::GetAllMediaLibraryQueryParamIncludeMeta), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } + def initialize(section_key: nil, type: nil, include_advanced: nil, include_collections: nil, include_external_media: nil, include_guids: nil, include_meta: nil, x_plex_container_size: nil, x_plex_container_start: nil) + @section_key = section_key + @type = type + @include_advanced = include_advanced + @include_collections = include_collections + @include_external_media = include_external_media + @include_guids = include_guids + @include_meta = include_meta + @x_plex_container_size = x_plex_container_size + @x_plex_container_start = x_plex_container_start + end - def ==(other) - return false unless other.is_a? self.class - return false unless @section_key == other.section_key - return false unless @type == other.type - return false unless @include_advanced == other.include_advanced - return false unless @include_collections == other.include_collections - return false unless @include_external_media == other.include_external_media - return false unless @include_guids == other.include_guids - return false unless @include_meta == other.include_meta - return false unless @x_plex_container_size == other.x_plex_container_size - return false unless @x_plex_container_start == other.x_plex_container_start - true + def ==(other) + return false unless other.is_a? self.class + return false unless @section_key == other.section_key + return false unless @type == other.type + return false unless @include_advanced == other.include_advanced + return false unless @include_collections == other.include_collections + return false unless @include_external_media == other.include_external_media + return false unless @include_guids == other.include_guids + return false unless @include_meta == other.include_meta + return false unless @x_plex_container_size == other.x_plex_container_size + return false unless @x_plex_container_start == other.x_plex_container_start + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_response.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_response.rb index 5f64187..f988050 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryBadRequest) - # Successful response containing media container data. - field :object, T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Successful response containing media container data. + field :object, T.nilable(Models::Operations::GetAllMediaLibraryResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetAllMediaLibraryResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_responsebody.rb index 0c25187..7b8d28e 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Successful response containing media container data. - class GetAllMediaLibraryResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Successful response containing media container data. + class GetAllMediaLibraryResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetAllMediaLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetAllMediaLibraryMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_role.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_role.rb index cf25261..bf39b78 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_role.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_role.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryRole < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryRole + extend T::Sig + include Crystalline::MetadataFields - # The display tag for the actor (typically the actor's name). - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The display tag for the actor (typically the actor's name). + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: ::String).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: ::String).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_sort.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_sort.rb index 1978c19..1cac4a7 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_sort.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_sort.rb @@ -5,55 +5,58 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibrarySort < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibrarySort + extend T::Sig + include Crystalline::MetadataFields - # The direction of the sort. Can be either `asc` or `desc`. - # - field :default_direction, ::PlexRubySDK::Operations::GetAllMediaLibraryDefaultDirection, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetAllMediaLibraryDefaultDirection, false) } } + # The direction of the sort. Can be either `asc` or `desc`. + # + field :default_direction, Models::Operations::GetAllMediaLibraryDefaultDirection, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection'), 'decoder': Utils.enum_from_string(Models::Operations::GetAllMediaLibraryDefaultDirection, false) } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - # The direction of the sort. Can be either `asc` or `desc`. - # - field :active_direction, T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryActiveDirection), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('activeDirection'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetAllMediaLibraryActiveDirection, true) } } + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + # The direction of the sort. Can be either `asc` or `desc`. + # + field :active_direction, T.nilable(Models::Operations::GetAllMediaLibraryActiveDirection), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('activeDirection'), 'decoder': Utils.enum_from_string(Models::Operations::GetAllMediaLibraryActiveDirection, true) } } - field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } + field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } - field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } + field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } - sig { params(default_direction: ::PlexRubySDK::Operations::GetAllMediaLibraryDefaultDirection, key: ::String, title: ::String, active: T.nilable(T::Boolean), active_direction: T.nilable(::PlexRubySDK::Operations::GetAllMediaLibraryActiveDirection), default: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String)).void } - def initialize(default_direction: nil, key: nil, title: nil, active: nil, active_direction: nil, default: nil, desc_key: nil, first_character_key: nil) - @default_direction = default_direction - @key = key - @title = title - @active = active - @active_direction = active_direction - @default = default - @desc_key = desc_key - @first_character_key = first_character_key - end + sig { params(default_direction: Models::Operations::GetAllMediaLibraryDefaultDirection, key: ::String, title: ::String, active: T.nilable(T::Boolean), active_direction: T.nilable(Models::Operations::GetAllMediaLibraryActiveDirection), default: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String)).void } + def initialize(default_direction: nil, key: nil, title: nil, active: nil, active_direction: nil, default: nil, desc_key: nil, first_character_key: nil) + @default_direction = default_direction + @key = key + @title = title + @active = active + @active_direction = active_direction + @default = default + @desc_key = desc_key + @first_character_key = first_character_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @default_direction == other.default_direction - return false unless @key == other.key - return false unless @title == other.title - return false unless @active == other.active - return false unless @active_direction == other.active_direction - return false unless @default == other.default - return false unless @desc_key == other.desc_key - return false unless @first_character_key == other.first_character_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @default_direction == other.default_direction + return false unless @key == other.key + return false unless @title == other.title + return false unless @active == other.active + return false unless @active_direction == other.active_direction + return false unless @default == other.default + return false unless @desc_key == other.desc_key + return false unless @first_character_key == other.first_character_key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_stream.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_stream.rb index 494722d..56d7f36 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_stream.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_stream.rb @@ -5,217 +5,220 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryStream < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryStream + extend T::Sig + include Crystalline::MetadataFields - # Codec used by the stream. - field :codec, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } - # Display title for the stream. - field :display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } - # Extended display title for the stream. - field :extended_display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } - # Unique stream identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Index of the stream. - field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - # Stream type (1=video, 2=audio, 3=subtitle). - field :stream_type, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } - # Audio channel layout. - field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } - # Bit depth of the video stream. - field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } - # Bitrate of the stream. - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - # Indicates if the stream can auto-sync. - field :can_auto_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canAutoSync') } } - # Number of audio channels (for audio streams). - field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } - # Chroma sample location. - field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } - # Chroma subsampling format. - field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } + # Codec used by the stream. + field :codec, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } + # Display title for the stream. + field :display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } + # Extended display title for the stream. + field :extended_display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } + # Unique stream identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Index of the stream. + field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + # Stream type (1=video, 2=audio, 3=subtitle). + field :stream_type, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } + # Audio channel layout. + field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } + # Bit depth of the video stream. + field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } + # Bitrate of the stream. + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + # Indicates if the stream can auto-sync. + field :can_auto_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canAutoSync') } } + # Number of audio channels (for audio streams). + field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } + # Chroma sample location. + field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } + # Chroma subsampling format. + field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } - field :closed_captions, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('closedCaptions') } } - # Coded video height. - field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } - # Coded video width. - field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } - # Color primaries used. - field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } - # Color range (e.g., tv). - field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } - # Color space. - field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } - # Color transfer characteristics. - field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } - # Indicates if this stream is default. - field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - # Dolby Vision BL compatibility ID. - field :dovibl_compat_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLCompatID') } } - # Indicates if Dolby Vision BL is present. - field :dovibl_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLPresent') } } - # Indicates if Dolby Vision EL is present. - field :doviel_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIELPresent') } } - # Dolby Vision level. - field :dovi_level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVILevel') } } - # Indicates if Dolby Vision is present. - field :dovi_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIPresent') } } - # Dolby Vision profile. - field :dovi_profile, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIProfile') } } - # Indicates if Dolby Vision RPU is present. - field :dovirpu_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIRPUPresent') } } - # Dolby Vision version. - field :dovi_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIVersion') } } - # Indicates if the stream is a dub. - field :dub, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('dub') } } + field :closed_captions, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('closedCaptions') } } + # Coded video height. + field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } + # Coded video width. + field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } + # Color primaries used. + field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } + # Color range (e.g., tv). + field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } + # Color space. + field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } + # Color transfer characteristics. + field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } + # Indicates if this stream is default. + field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + # Dolby Vision BL compatibility ID. + field :dovibl_compat_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLCompatID') } } + # Indicates if Dolby Vision BL is present. + field :dovibl_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLPresent') } } + # Indicates if Dolby Vision EL is present. + field :doviel_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIELPresent') } } + # Dolby Vision level. + field :dovi_level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVILevel') } } + # Indicates if Dolby Vision is present. + field :dovi_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIPresent') } } + # Dolby Vision profile. + field :dovi_profile, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIProfile') } } + # Indicates if Dolby Vision RPU is present. + field :dovirpu_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIRPUPresent') } } + # Dolby Vision version. + field :dovi_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIVersion') } } + # Indicates if the stream is a dub. + field :dub, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('dub') } } - field :embedded_in_video, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('embeddedInVideo') } } + field :embedded_in_video, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('embeddedInVideo') } } - field :forced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('forced') } } - # Frame rate of the stream. - field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } + field :forced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('forced') } } + # Frame rate of the stream. + field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } - field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } - # Indicates whether header compression is enabled. - field :header_compression, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('headerCompression') } } - # Indicates if the stream is for the hearing impaired. - field :hearing_impaired, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hearingImpaired') } } - # Height of the video stream. - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - # Language of the stream. - field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } - # ISO language code. - field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } - # Language tag (e.g., en). - field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } - # Video level. - field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } - # Indicates if this is the original stream. - field :original, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('original') } } - # Video profile. - field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } - # Number of reference frames. - field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } - # Sampling rate for the audio stream. - field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } + field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } + # Indicates whether header compression is enabled. + field :header_compression, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('headerCompression') } } + # Indicates if the stream is for the hearing impaired. + field :hearing_impaired, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hearingImpaired') } } + # Height of the video stream. + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + # Language of the stream. + field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } + # ISO language code. + field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } + # Language tag (e.g., en). + field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } + # Video level. + field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } + # Indicates if this is the original stream. + field :original, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('original') } } + # Video profile. + field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } + # Number of reference frames. + field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } + # Sampling rate for the audio stream. + field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } - field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } - # Indicates if this stream is selected (applicable for audio streams). - field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - # Optional title for the stream (e.g., language variant). - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # Width of the video stream. - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } + # Indicates if this stream is selected (applicable for audio streams). + field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } + # Optional title for the stream (e.g., language variant). + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # Width of the video stream. + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(codec: ::String, display_title: ::String, extended_display_title: ::String, id: ::Integer, index: ::Integer, stream_type: ::Integer, audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), can_auto_sync: T.nilable(T::Boolean), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), closed_captions: T.nilable(T::Boolean), coded_height: T.nilable(::Integer), coded_width: T.nilable(::Integer), color_primaries: T.nilable(::String), color_range: T.nilable(::String), color_space: T.nilable(::String), color_trc: T.nilable(::String), default: T.nilable(T::Boolean), dovibl_compat_id: T.nilable(::Integer), dovibl_present: T.nilable(T::Boolean), doviel_present: T.nilable(T::Boolean), dovi_level: T.nilable(::Integer), dovi_present: T.nilable(T::Boolean), dovi_profile: T.nilable(::Integer), dovirpu_present: T.nilable(T::Boolean), dovi_version: T.nilable(::String), dub: T.nilable(T::Boolean), embedded_in_video: T.nilable(::String), forced: T.nilable(T::Boolean), frame_rate: T.nilable(::Float), has_scaling_matrix: T.nilable(T::Boolean), header_compression: T.nilable(T::Boolean), hearing_impaired: T.nilable(T::Boolean), height: T.nilable(::Integer), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Integer), original: T.nilable(T::Boolean), profile: T.nilable(::String), ref_frames: T.nilable(::Integer), sampling_rate: T.nilable(::Integer), scan_type: T.nilable(::String), selected: T.nilable(T::Boolean), title: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(codec: nil, display_title: nil, extended_display_title: nil, id: nil, index: nil, stream_type: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, can_auto_sync: nil, channels: nil, chroma_location: nil, chroma_subsampling: nil, closed_captions: nil, coded_height: nil, coded_width: nil, color_primaries: nil, color_range: nil, color_space: nil, color_trc: nil, default: nil, dovibl_compat_id: nil, dovibl_present: nil, doviel_present: nil, dovi_level: nil, dovi_present: nil, dovi_profile: nil, dovirpu_present: nil, dovi_version: nil, dub: nil, embedded_in_video: nil, forced: nil, frame_rate: nil, has_scaling_matrix: nil, header_compression: nil, hearing_impaired: nil, height: nil, language: nil, language_code: nil, language_tag: nil, level: nil, original: nil, profile: nil, ref_frames: nil, sampling_rate: nil, scan_type: nil, selected: nil, title: nil, width: nil) - @codec = codec - @display_title = display_title - @extended_display_title = extended_display_title - @id = id - @index = index - @stream_type = stream_type - @audio_channel_layout = audio_channel_layout - @bit_depth = bit_depth - @bitrate = bitrate - @can_auto_sync = can_auto_sync - @channels = channels - @chroma_location = chroma_location - @chroma_subsampling = chroma_subsampling - @closed_captions = closed_captions - @coded_height = coded_height - @coded_width = coded_width - @color_primaries = color_primaries - @color_range = color_range - @color_space = color_space - @color_trc = color_trc - @default = default - @dovibl_compat_id = dovibl_compat_id - @dovibl_present = dovibl_present - @doviel_present = doviel_present - @dovi_level = dovi_level - @dovi_present = dovi_present - @dovi_profile = dovi_profile - @dovirpu_present = dovirpu_present - @dovi_version = dovi_version - @dub = dub - @embedded_in_video = embedded_in_video - @forced = forced - @frame_rate = frame_rate - @has_scaling_matrix = has_scaling_matrix - @header_compression = header_compression - @hearing_impaired = hearing_impaired - @height = height - @language = language - @language_code = language_code - @language_tag = language_tag - @level = level - @original = original - @profile = profile - @ref_frames = ref_frames - @sampling_rate = sampling_rate - @scan_type = scan_type - @selected = selected - @title = title - @width = width - end + sig { params(codec: ::String, display_title: ::String, extended_display_title: ::String, id: ::Integer, index: ::Integer, stream_type: ::Integer, audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), can_auto_sync: T.nilable(T::Boolean), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), closed_captions: T.nilable(T::Boolean), coded_height: T.nilable(::Integer), coded_width: T.nilable(::Integer), color_primaries: T.nilable(::String), color_range: T.nilable(::String), color_space: T.nilable(::String), color_trc: T.nilable(::String), default: T.nilable(T::Boolean), dovibl_compat_id: T.nilable(::Integer), dovibl_present: T.nilable(T::Boolean), doviel_present: T.nilable(T::Boolean), dovi_level: T.nilable(::Integer), dovi_present: T.nilable(T::Boolean), dovi_profile: T.nilable(::Integer), dovirpu_present: T.nilable(T::Boolean), dovi_version: T.nilable(::String), dub: T.nilable(T::Boolean), embedded_in_video: T.nilable(::String), forced: T.nilable(T::Boolean), frame_rate: T.nilable(::Float), has_scaling_matrix: T.nilable(T::Boolean), header_compression: T.nilable(T::Boolean), hearing_impaired: T.nilable(T::Boolean), height: T.nilable(::Integer), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Integer), original: T.nilable(T::Boolean), profile: T.nilable(::String), ref_frames: T.nilable(::Integer), sampling_rate: T.nilable(::Integer), scan_type: T.nilable(::String), selected: T.nilable(T::Boolean), title: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(codec: nil, display_title: nil, extended_display_title: nil, id: nil, index: nil, stream_type: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, can_auto_sync: nil, channels: nil, chroma_location: nil, chroma_subsampling: nil, closed_captions: nil, coded_height: nil, coded_width: nil, color_primaries: nil, color_range: nil, color_space: nil, color_trc: nil, default: nil, dovibl_compat_id: nil, dovibl_present: nil, doviel_present: nil, dovi_level: nil, dovi_present: nil, dovi_profile: nil, dovirpu_present: nil, dovi_version: nil, dub: nil, embedded_in_video: nil, forced: nil, frame_rate: nil, has_scaling_matrix: nil, header_compression: nil, hearing_impaired: nil, height: nil, language: nil, language_code: nil, language_tag: nil, level: nil, original: nil, profile: nil, ref_frames: nil, sampling_rate: nil, scan_type: nil, selected: nil, title: nil, width: nil) + @codec = codec + @display_title = display_title + @extended_display_title = extended_display_title + @id = id + @index = index + @stream_type = stream_type + @audio_channel_layout = audio_channel_layout + @bit_depth = bit_depth + @bitrate = bitrate + @can_auto_sync = can_auto_sync + @channels = channels + @chroma_location = chroma_location + @chroma_subsampling = chroma_subsampling + @closed_captions = closed_captions + @coded_height = coded_height + @coded_width = coded_width + @color_primaries = color_primaries + @color_range = color_range + @color_space = color_space + @color_trc = color_trc + @default = default + @dovibl_compat_id = dovibl_compat_id + @dovibl_present = dovibl_present + @doviel_present = doviel_present + @dovi_level = dovi_level + @dovi_present = dovi_present + @dovi_profile = dovi_profile + @dovirpu_present = dovirpu_present + @dovi_version = dovi_version + @dub = dub + @embedded_in_video = embedded_in_video + @forced = forced + @frame_rate = frame_rate + @has_scaling_matrix = has_scaling_matrix + @header_compression = header_compression + @hearing_impaired = hearing_impaired + @height = height + @language = language + @language_code = language_code + @language_tag = language_tag + @level = level + @original = original + @profile = profile + @ref_frames = ref_frames + @sampling_rate = sampling_rate + @scan_type = scan_type + @selected = selected + @title = title + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @codec == other.codec - return false unless @display_title == other.display_title - return false unless @extended_display_title == other.extended_display_title - return false unless @id == other.id - return false unless @index == other.index - return false unless @stream_type == other.stream_type - return false unless @audio_channel_layout == other.audio_channel_layout - return false unless @bit_depth == other.bit_depth - return false unless @bitrate == other.bitrate - return false unless @can_auto_sync == other.can_auto_sync - return false unless @channels == other.channels - return false unless @chroma_location == other.chroma_location - return false unless @chroma_subsampling == other.chroma_subsampling - return false unless @closed_captions == other.closed_captions - return false unless @coded_height == other.coded_height - return false unless @coded_width == other.coded_width - return false unless @color_primaries == other.color_primaries - return false unless @color_range == other.color_range - return false unless @color_space == other.color_space - return false unless @color_trc == other.color_trc - return false unless @default == other.default - return false unless @dovibl_compat_id == other.dovibl_compat_id - return false unless @dovibl_present == other.dovibl_present - return false unless @doviel_present == other.doviel_present - return false unless @dovi_level == other.dovi_level - return false unless @dovi_present == other.dovi_present - return false unless @dovi_profile == other.dovi_profile - return false unless @dovirpu_present == other.dovirpu_present - return false unless @dovi_version == other.dovi_version - return false unless @dub == other.dub - return false unless @embedded_in_video == other.embedded_in_video - return false unless @forced == other.forced - return false unless @frame_rate == other.frame_rate - return false unless @has_scaling_matrix == other.has_scaling_matrix - return false unless @header_compression == other.header_compression - return false unless @hearing_impaired == other.hearing_impaired - return false unless @height == other.height - return false unless @language == other.language - return false unless @language_code == other.language_code - return false unless @language_tag == other.language_tag - return false unless @level == other.level - return false unless @original == other.original - return false unless @profile == other.profile - return false unless @ref_frames == other.ref_frames - return false unless @sampling_rate == other.sampling_rate - return false unless @scan_type == other.scan_type - return false unless @selected == other.selected - return false unless @title == other.title - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @codec == other.codec + return false unless @display_title == other.display_title + return false unless @extended_display_title == other.extended_display_title + return false unless @id == other.id + return false unless @index == other.index + return false unless @stream_type == other.stream_type + return false unless @audio_channel_layout == other.audio_channel_layout + return false unless @bit_depth == other.bit_depth + return false unless @bitrate == other.bitrate + return false unless @can_auto_sync == other.can_auto_sync + return false unless @channels == other.channels + return false unless @chroma_location == other.chroma_location + return false unless @chroma_subsampling == other.chroma_subsampling + return false unless @closed_captions == other.closed_captions + return false unless @coded_height == other.coded_height + return false unless @coded_width == other.coded_width + return false unless @color_primaries == other.color_primaries + return false unless @color_range == other.color_range + return false unless @color_space == other.color_space + return false unless @color_trc == other.color_trc + return false unless @default == other.default + return false unless @dovibl_compat_id == other.dovibl_compat_id + return false unless @dovibl_present == other.dovibl_present + return false unless @doviel_present == other.doviel_present + return false unless @dovi_level == other.dovi_level + return false unless @dovi_present == other.dovi_present + return false unless @dovi_profile == other.dovi_profile + return false unless @dovirpu_present == other.dovirpu_present + return false unless @dovi_version == other.dovi_version + return false unless @dub == other.dub + return false unless @embedded_in_video == other.embedded_in_video + return false unless @forced == other.forced + return false unless @frame_rate == other.frame_rate + return false unless @has_scaling_matrix == other.has_scaling_matrix + return false unless @header_compression == other.header_compression + return false unless @hearing_impaired == other.hearing_impaired + return false unless @height == other.height + return false unless @language == other.language + return false unless @language_code == other.language_code + return false unless @language_tag == other.language_tag + return false unless @level == other.level + return false unless @original == other.original + return false unless @profile == other.profile + return false unless @ref_frames == other.ref_frames + return false unless @sampling_rate == other.sampling_rate + return false unless @scan_type == other.scan_type + return false unless @selected == other.selected + return false unless @title == other.title + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_type.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_type.rb index eae5aa3..bdc0753 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_type.rb @@ -5,53 +5,56 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryType < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryType + extend T::Sig + include Crystalline::MetadataFields - field :active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + field :active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :field, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryField]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } + field :field, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryField]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } - field :filter, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } + field :filter, T.nilable(T::Array[Models::Operations::GetAllMediaLibraryFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } - field :sort, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibrarySort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } + field :sort, T.nilable(T::Array[Models::Operations::GetAllMediaLibrarySort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } - field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } + field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } - sig { params(active: T::Boolean, key: ::String, title: ::String, type: ::String, field: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryField]), filter: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryFilter]), sort: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibrarySort]), subtype: T.nilable(::String)).void } - def initialize(active: nil, key: nil, title: nil, type: nil, field: nil, filter: nil, sort: nil, subtype: nil) - @active = active - @key = key - @title = title - @type = type - @field = field - @filter = filter - @sort = sort - @subtype = subtype - end + sig { params(active: T::Boolean, key: ::String, title: ::String, type: ::String, field: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryField]), filter: T.nilable(T::Array[Models::Operations::GetAllMediaLibraryFilter]), sort: T.nilable(T::Array[Models::Operations::GetAllMediaLibrarySort]), subtype: T.nilable(::String)).void } + def initialize(active: nil, key: nil, title: nil, type: nil, field: nil, filter: nil, sort: nil, subtype: nil) + @active = active + @key = key + @title = title + @type = type + @field = field + @filter = filter + @sort = sort + @subtype = subtype + end - def ==(other) - return false unless other.is_a? self.class - return false unless @active == other.active - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @field == other.field - return false unless @filter == other.filter - return false unless @sort == other.sort - return false unless @subtype == other.subtype - true + def ==(other) + return false unless other.is_a? self.class + return false unless @active == other.active + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @field == other.field + return false unless @filter == other.filter + return false unless @sort == other.sort + return false unless @subtype == other.subtype + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_ultrablurcolors.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_ultrablurcolors.rb index c240256..0fc4ec0 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_ultrablurcolors.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_ultrablurcolors.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryUltraBlurColors < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryUltraBlurColors + extend T::Sig + include Crystalline::MetadataFields - field :bottom_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomLeft') } } + field :bottom_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomLeft') } } - field :bottom_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomRight') } } + field :bottom_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomRight') } } - field :top_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topLeft') } } + field :top_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topLeft') } } - field :top_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topRight') } } + field :top_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topRight') } } - sig { params(bottom_left: ::String, bottom_right: ::String, top_left: ::String, top_right: ::String).void } - def initialize(bottom_left: nil, bottom_right: nil, top_left: nil, top_right: nil) - @bottom_left = bottom_left - @bottom_right = bottom_right - @top_left = top_left - @top_right = top_right - end + sig { params(bottom_left: ::String, bottom_right: ::String, top_left: ::String, top_right: ::String).void } + def initialize(bottom_left: nil, bottom_right: nil, top_left: nil, top_right: nil) + @bottom_left = bottom_left + @bottom_right = bottom_right + @top_left = top_left + @top_right = top_right + end - def ==(other) - return false unless other.is_a? self.class - return false unless @bottom_left == other.bottom_left - return false unless @bottom_right == other.bottom_right - return false unless @top_left == other.top_left - return false unless @top_right == other.top_right - true + def ==(other) + return false unless other.is_a? self.class + return false unless @bottom_left == other.bottom_left + return false unless @bottom_right == other.bottom_right + return false unless @top_left == other.top_left + return false unless @top_right == other.top_right + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_unauthorized.rb deleted file mode 100644 index 10b1dda..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetAllMediaLibraryUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetAllMediaLibraryLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_all_media_library_writer.rb b/lib/plex_ruby_sdk/models/operations/get_all_media_library_writer.rb index 86c8c02..6f026fb 100644 --- a/lib/plex_ruby_sdk/models/operations/get_all_media_library_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_media_library_writer.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAllMediaLibraryWriter < ::Crystalline::FieldAugmented - extend T::Sig + class GetAllMediaLibraryWriter + extend T::Sig + include Crystalline::MetadataFields - # The role of Writer - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The role of Writer + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: ::String).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: ::String).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_banner_image_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_banner_image_badrequest.rb deleted file mode 100644 index c592cdb..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_banner_image_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetBannerImageBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetBannerImageErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetBannerImageErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_banner_image_errors.rb b/lib/plex_ruby_sdk/models/operations/get_banner_image_errors.rb deleted file mode 100644 index 6eed71e..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_banner_image_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetBannerImageErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_banner_image_media_errors.rb b/lib/plex_ruby_sdk/models/operations/get_banner_image_media_errors.rb deleted file mode 100644 index bf51565..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_banner_image_media_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetBannerImageMediaErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_banner_image_request.rb b/lib/plex_ruby_sdk/models/operations/get_banner_image_request.rb index a8c8c99..3d1b97c 100644 --- a/lib/plex_ruby_sdk/models/operations/get_banner_image_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_banner_image_request.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetBannerImageRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetBannerImageRequest + extend T::Sig + include Crystalline::MetadataFields - field :height, ::Integer, { 'query_param': { 'field_name': 'height', 'style': 'form', 'explode': true } } + field :height, ::Integer, { 'query_param': { 'field_name': 'height', 'style': 'form', 'explode': true } } - field :min_size, ::Integer, { 'query_param': { 'field_name': 'minSize', 'style': 'form', 'explode': true } } - # the id of the library item to return the children of. - field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } + field :min_size, ::Integer, { 'query_param': { 'field_name': 'minSize', 'style': 'form', 'explode': true } } + # the id of the library item to return the children of. + field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } - field :upscale, ::Integer, { 'query_param': { 'field_name': 'upscale', 'style': 'form', 'explode': true } } + field :upscale, ::Integer, { 'query_param': { 'field_name': 'upscale', 'style': 'form', 'explode': true } } - field :width, ::Integer, { 'query_param': { 'field_name': 'width', 'style': 'form', 'explode': true } } - # An authentication token, obtained from plex.tv - field :x_plex_token, ::String, { 'header': { 'field_name': 'X-Plex-Token', 'style': 'simple', 'explode': false } } + field :width, ::Integer, { 'query_param': { 'field_name': 'width', 'style': 'form', 'explode': true } } + # An authentication token, obtained from plex.tv + field :x_plex_token, ::String, { 'header': { 'field_name': 'X-Plex-Token', 'style': 'simple', 'explode': false } } - sig { params(height: ::Integer, min_size: ::Integer, rating_key: ::Integer, upscale: ::Integer, width: ::Integer, x_plex_token: ::String).void } - def initialize(height: nil, min_size: nil, rating_key: nil, upscale: nil, width: nil, x_plex_token: nil) - @height = height - @min_size = min_size - @rating_key = rating_key - @upscale = upscale - @width = width - @x_plex_token = x_plex_token - end + sig { params(height: ::Integer, min_size: ::Integer, rating_key: ::Integer, upscale: ::Integer, width: ::Integer, x_plex_token: ::String).void } + def initialize(height: nil, min_size: nil, rating_key: nil, upscale: nil, width: nil, x_plex_token: nil) + @height = height + @min_size = min_size + @rating_key = rating_key + @upscale = upscale + @width = width + @x_plex_token = x_plex_token + end - def ==(other) - return false unless other.is_a? self.class - return false unless @height == other.height - return false unless @min_size == other.min_size - return false unless @rating_key == other.rating_key - return false unless @upscale == other.upscale - return false unless @width == other.width - return false unless @x_plex_token == other.x_plex_token - true + def ==(other) + return false unless other.is_a? self.class + return false unless @height == other.height + return false unless @min_size == other.min_size + return false unless @rating_key == other.rating_key + return false unless @upscale == other.upscale + return false unless @width == other.width + return false unless @x_plex_token == other.x_plex_token + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_banner_image_response.rb b/lib/plex_ruby_sdk/models/operations/get_banner_image_response.rb index 7526ca2..4761296 100644 --- a/lib/plex_ruby_sdk/models/operations/get_banner_image_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_banner_image_response.rb @@ -5,49 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetBannerImageResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetBannerImageResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String + # HTTP response content type for this operation + field :content_type, ::String - field :headers, T::Hash[Symbol, T::Array[::String]] - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetBannerImageBadRequest) - # Successful response returning an image - field :bytes, T.nilable(::String) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetBannerImageUnauthorized) + field :headers, T::Hash[Symbol, T::Array[::String]] + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Successful response returning an image + field :bytes, T.nilable(::String) - sig { params(content_type: ::String, headers: T::Hash[Symbol, T::Array[::String]], raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetBannerImageBadRequest), bytes: T.nilable(::String), unauthorized: T.nilable(::PlexRubySDK::Operations::GetBannerImageUnauthorized)).void } - def initialize(content_type: nil, headers: nil, raw_response: nil, status_code: nil, bad_request: nil, bytes: nil, unauthorized: nil) - @content_type = content_type - @headers = headers - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @bytes = bytes - @unauthorized = unauthorized - end + sig { params(content_type: ::String, headers: T::Hash[Symbol, T::Array[::String]], raw_response: ::Faraday::Response, status_code: ::Integer, bytes: T.nilable(::String)).void } + def initialize(content_type: nil, headers: nil, raw_response: nil, status_code: nil, bytes: nil) + @content_type = content_type + @headers = headers + @raw_response = raw_response + @status_code = status_code + @bytes = bytes + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @headers == other.headers - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @bytes == other.bytes - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @headers == other.headers + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @bytes == other.bytes + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_banner_image_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_banner_image_unauthorized.rb deleted file mode 100644 index d873391..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_banner_image_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetBannerImageUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetBannerImageMediaErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetBannerImageMediaErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_countries_library_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_countries_library_badrequest.rb deleted file mode 100644 index 5fa99f5..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_countries_library_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetCountriesLibraryBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetCountriesLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetCountriesLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_countries_library_directory.rb b/lib/plex_ruby_sdk/models/operations/get_countries_library_directory.rb index 6d1f77a..7ba812e 100644 --- a/lib/plex_ruby_sdk/models/operations/get_countries_library_directory.rb +++ b/lib/plex_ruby_sdk/models/operations/get_countries_library_directory.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetCountriesLibraryDirectory < ::Crystalline::FieldAugmented - extend T::Sig + class GetCountriesLibraryDirectory + extend T::Sig + include Crystalline::MetadataFields - field :fast_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('fastKey') } } + field :fast_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('fastKey') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(fast_key: ::String, key: ::String, title: ::String).void } - def initialize(fast_key: nil, key: nil, title: nil) - @fast_key = fast_key - @key = key - @title = title - end + sig { params(fast_key: ::String, key: ::String, title: ::String).void } + def initialize(fast_key: nil, key: nil, title: nil) + @fast_key = fast_key + @key = key + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @fast_key == other.fast_key - return false unless @key == other.key - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @fast_key == other.fast_key + return false unless @key == other.key + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_countries_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_countries_library_errors.rb deleted file mode 100644 index 9386da3..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_countries_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetCountriesLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_countries_library_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_countries_library_library_errors.rb deleted file mode 100644 index c8a17f2..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_countries_library_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetCountriesLibraryLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_countries_library_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_countries_library_mediacontainer.rb index a3fd8ba..0908ca7 100644 --- a/lib/plex_ruby_sdk/models/operations/get_countries_library_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_countries_library_mediacontainer.rb @@ -5,73 +5,76 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetCountriesLibraryMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetCountriesLibraryMediaContainer + extend T::Sig + include Crystalline::MetadataFields - # Indicates whether syncing is allowed. - field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - # URL for the background artwork of the media container. - field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - # The content type or mode. - field :content, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } - # An plugin identifier for the media container. - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - # The prefix used for media tag resource paths. - field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - # The version number for media tags. - field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - # Specifies whether caching is disabled. - field :nocache, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } - # Number of media items returned in this response. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - # URL for the thumbnail image of the media container. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The primary title of the media container. - field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } - # The secondary title of the media container. - field :title2, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } - # Identifier for the view group layout. - field :view_group, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } + # Indicates whether syncing is allowed. + field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + # URL for the background artwork of the media container. + field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + # The content type or mode. + field :content, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } + # An plugin identifier for the media container. + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + # The prefix used for media tag resource paths. + field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + # The version number for media tags. + field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + # Specifies whether caching is disabled. + field :nocache, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } + # Number of media items returned in this response. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + # URL for the thumbnail image of the media container. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The primary title of the media container. + field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } + # The secondary title of the media container. + field :title2, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } + # Identifier for the view group layout. + field :view_group, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } - field :directory, T.nilable(T::Array[::PlexRubySDK::Operations::GetCountriesLibraryDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } + field :directory, T.nilable(T::Array[Models::Operations::GetCountriesLibraryDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } - sig { params(allow_sync: T::Boolean, art: ::String, content: ::String, identifier: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, nocache: T::Boolean, size: ::Integer, thumb: ::String, title1: ::String, title2: ::String, view_group: ::String, directory: T.nilable(T::Array[::PlexRubySDK::Operations::GetCountriesLibraryDirectory])).void } - def initialize(allow_sync: nil, art: nil, content: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, nocache: nil, size: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, directory: nil) - @allow_sync = allow_sync - @art = art - @content = content - @identifier = identifier - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @nocache = nocache - @size = size - @thumb = thumb - @title1 = title1 - @title2 = title2 - @view_group = view_group - @directory = directory - end + sig { params(allow_sync: T::Boolean, art: ::String, content: ::String, identifier: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, nocache: T::Boolean, size: ::Integer, thumb: ::String, title1: ::String, title2: ::String, view_group: ::String, directory: T.nilable(T::Array[Models::Operations::GetCountriesLibraryDirectory])).void } + def initialize(allow_sync: nil, art: nil, content: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, nocache: nil, size: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, directory: nil) + @allow_sync = allow_sync + @art = art + @content = content + @identifier = identifier + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @nocache = nocache + @size = size + @thumb = thumb + @title1 = title1 + @title2 = title2 + @view_group = view_group + @directory = directory + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @content == other.content - return false unless @identifier == other.identifier - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @nocache == other.nocache - return false unless @size == other.size - return false unless @thumb == other.thumb - return false unless @title1 == other.title1 - return false unless @title2 == other.title2 - return false unless @view_group == other.view_group - return false unless @directory == other.directory - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @content == other.content + return false unless @identifier == other.identifier + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @nocache == other.nocache + return false unless @size == other.size + return false unless @thumb == other.thumb + return false unless @title1 == other.title1 + return false unless @title2 == other.title2 + return false unless @view_group == other.view_group + return false unless @directory == other.directory + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_countries_library_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/get_countries_library_queryparam_type.rb index 71797c2..c1c6c92 100644 --- a/lib/plex_ruby_sdk/models/operations/get_countries_library_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_countries_library_queryparam_type.rb @@ -5,24 +5,26 @@ module PlexRubySDK - module Operations - - # GetCountriesLibraryQueryParamType - The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - class GetCountriesLibraryQueryParamType < T::Enum - enums do - MOVIE = new(1) - TV_SHOW = new(2) - SEASON = new(3) - EPISODE = new(4) - AUDIO = new(8) - ALBUM = new(9) - TRACK = new(10) + module Models + module Operations + + # GetCountriesLibraryQueryParamType - The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class GetCountriesLibraryQueryParamType < T::Enum + enums do + MOVIE = new(1) + TV_SHOW = new(2) + SEASON = new(3) + EPISODE = new(4) + AUDIO = new(8) + ALBUM = new(9) + TRACK = new(10) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_countries_library_request.rb b/lib/plex_ruby_sdk/models/operations/get_countries_library_request.rb index a964445..2ee893f 100644 --- a/lib/plex_ruby_sdk/models/operations/get_countries_library_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_countries_library_request.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetCountriesLibraryRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetCountriesLibraryRequest + extend T::Sig + include Crystalline::MetadataFields - # The unique key of the Plex library. - # Note: This is unique in the context of the Plex server. - # - field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } - # The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - field :type, ::PlexRubySDK::Operations::GetCountriesLibraryQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # The unique key of the Plex library. + # Note: This is unique in the context of the Plex server. + # + field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } + # The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, Models::Operations::GetCountriesLibraryQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::GetCountriesLibraryQueryParamType).void } - def initialize(section_key: nil, type: nil) - @section_key = section_key - @type = type - end + sig { params(section_key: ::Integer, type: Models::Operations::GetCountriesLibraryQueryParamType).void } + def initialize(section_key: nil, type: nil) + @section_key = section_key + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @section_key == other.section_key - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @section_key == other.section_key + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_countries_library_response.rb b/lib/plex_ruby_sdk/models/operations/get_countries_library_response.rb index 7546b4d..c09823c 100644 --- a/lib/plex_ruby_sdk/models/operations/get_countries_library_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_countries_library_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetCountriesLibraryResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetCountriesLibraryResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryBadRequest) - # Successful response containing media container data. - field :object, T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Successful response containing media container data. + field :object, T.nilable(Models::Operations::GetCountriesLibraryResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetCountriesLibraryResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_countries_library_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_countries_library_responsebody.rb index ad53d9d..446e0bf 100644 --- a/lib/plex_ruby_sdk/models/operations/get_countries_library_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_countries_library_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Successful response containing media container data. - class GetCountriesLibraryResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Successful response containing media container data. + class GetCountriesLibraryResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetCountriesLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetCountriesLibraryMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetCountriesLibraryMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_countries_library_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_countries_library_unauthorized.rb deleted file mode 100644 index 93e21a5..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_countries_library_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetCountriesLibraryUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetCountriesLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetCountriesLibraryLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_genres_library_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_genres_library_badrequest.rb deleted file mode 100644 index 0692e69..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_genres_library_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetGenresLibraryBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetGenresLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetGenresLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_genres_library_directory.rb b/lib/plex_ruby_sdk/models/operations/get_genres_library_directory.rb index 21fe230..86e308c 100644 --- a/lib/plex_ruby_sdk/models/operations/get_genres_library_directory.rb +++ b/lib/plex_ruby_sdk/models/operations/get_genres_library_directory.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetGenresLibraryDirectory < ::Crystalline::FieldAugmented - extend T::Sig + class GetGenresLibraryDirectory + extend T::Sig + include Crystalline::MetadataFields - field :fast_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('fastKey') } } + field :fast_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('fastKey') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(fast_key: ::String, key: ::String, title: ::String, type: ::String).void } - def initialize(fast_key: nil, key: nil, title: nil, type: nil) - @fast_key = fast_key - @key = key - @title = title - @type = type - end + sig { params(fast_key: ::String, key: ::String, title: ::String, type: ::String).void } + def initialize(fast_key: nil, key: nil, title: nil, type: nil) + @fast_key = fast_key + @key = key + @title = title + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @fast_key == other.fast_key - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @fast_key == other.fast_key + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_genres_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_genres_library_errors.rb deleted file mode 100644 index 0570a2d..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_genres_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetGenresLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_genres_library_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_genres_library_library_errors.rb deleted file mode 100644 index cad2c09..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_genres_library_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetGenresLibraryLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_genres_library_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_genres_library_mediacontainer.rb index d1228e1..ff2f30d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_genres_library_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_genres_library_mediacontainer.rb @@ -5,73 +5,76 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetGenresLibraryMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetGenresLibraryMediaContainer + extend T::Sig + include Crystalline::MetadataFields - # Indicates whether syncing is allowed. - field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - # URL for the background artwork of the media container. - field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - # The content type or mode. - field :content, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } - # An plugin identifier for the media container. - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - # The prefix used for media tag resource paths. - field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - # The version number for media tags. - field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - # Specifies whether caching is disabled. - field :nocache, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } - # Number of media items returned in this response. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - # URL for the thumbnail image of the media container. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The primary title of the media container. - field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } - # The secondary title of the media container. - field :title2, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } - # Identifier for the view group layout. - field :view_group, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } + # Indicates whether syncing is allowed. + field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + # URL for the background artwork of the media container. + field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + # The content type or mode. + field :content, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } + # An plugin identifier for the media container. + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + # The prefix used for media tag resource paths. + field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + # The version number for media tags. + field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + # Specifies whether caching is disabled. + field :nocache, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } + # Number of media items returned in this response. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + # URL for the thumbnail image of the media container. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The primary title of the media container. + field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } + # The secondary title of the media container. + field :title2, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } + # Identifier for the view group layout. + field :view_group, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } - field :directory, T.nilable(T::Array[::PlexRubySDK::Operations::GetGenresLibraryDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } + field :directory, T.nilable(T::Array[Models::Operations::GetGenresLibraryDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } - sig { params(allow_sync: T::Boolean, art: ::String, content: ::String, identifier: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, nocache: T::Boolean, size: ::Integer, thumb: ::String, title1: ::String, title2: ::String, view_group: ::String, directory: T.nilable(T::Array[::PlexRubySDK::Operations::GetGenresLibraryDirectory])).void } - def initialize(allow_sync: nil, art: nil, content: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, nocache: nil, size: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, directory: nil) - @allow_sync = allow_sync - @art = art - @content = content - @identifier = identifier - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @nocache = nocache - @size = size - @thumb = thumb - @title1 = title1 - @title2 = title2 - @view_group = view_group - @directory = directory - end + sig { params(allow_sync: T::Boolean, art: ::String, content: ::String, identifier: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, nocache: T::Boolean, size: ::Integer, thumb: ::String, title1: ::String, title2: ::String, view_group: ::String, directory: T.nilable(T::Array[Models::Operations::GetGenresLibraryDirectory])).void } + def initialize(allow_sync: nil, art: nil, content: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, nocache: nil, size: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, directory: nil) + @allow_sync = allow_sync + @art = art + @content = content + @identifier = identifier + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @nocache = nocache + @size = size + @thumb = thumb + @title1 = title1 + @title2 = title2 + @view_group = view_group + @directory = directory + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @content == other.content - return false unless @identifier == other.identifier - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @nocache == other.nocache - return false unless @size == other.size - return false unless @thumb == other.thumb - return false unless @title1 == other.title1 - return false unless @title2 == other.title2 - return false unless @view_group == other.view_group - return false unless @directory == other.directory - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @content == other.content + return false unless @identifier == other.identifier + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @nocache == other.nocache + return false unless @size == other.size + return false unless @thumb == other.thumb + return false unless @title1 == other.title1 + return false unless @title2 == other.title2 + return false unless @view_group == other.view_group + return false unless @directory == other.directory + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_genres_library_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/get_genres_library_queryparam_type.rb index e368a44..52feddc 100644 --- a/lib/plex_ruby_sdk/models/operations/get_genres_library_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_genres_library_queryparam_type.rb @@ -5,24 +5,26 @@ module PlexRubySDK - module Operations - - # GetGenresLibraryQueryParamType - The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - class GetGenresLibraryQueryParamType < T::Enum - enums do - MOVIE = new(1) - TV_SHOW = new(2) - SEASON = new(3) - EPISODE = new(4) - AUDIO = new(8) - ALBUM = new(9) - TRACK = new(10) + module Models + module Operations + + # GetGenresLibraryQueryParamType - The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class GetGenresLibraryQueryParamType < T::Enum + enums do + MOVIE = new(1) + TV_SHOW = new(2) + SEASON = new(3) + EPISODE = new(4) + AUDIO = new(8) + ALBUM = new(9) + TRACK = new(10) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_genres_library_request.rb b/lib/plex_ruby_sdk/models/operations/get_genres_library_request.rb index 0b66e23..d7ee4dc 100644 --- a/lib/plex_ruby_sdk/models/operations/get_genres_library_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_genres_library_request.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetGenresLibraryRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetGenresLibraryRequest + extend T::Sig + include Crystalline::MetadataFields - # The unique key of the Plex library. - # Note: This is unique in the context of the Plex server. - # - field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } - # The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - field :type, ::PlexRubySDK::Operations::GetGenresLibraryQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # The unique key of the Plex library. + # Note: This is unique in the context of the Plex server. + # + field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } + # The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, Models::Operations::GetGenresLibraryQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::GetGenresLibraryQueryParamType).void } - def initialize(section_key: nil, type: nil) - @section_key = section_key - @type = type - end + sig { params(section_key: ::Integer, type: Models::Operations::GetGenresLibraryQueryParamType).void } + def initialize(section_key: nil, type: nil) + @section_key = section_key + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @section_key == other.section_key - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @section_key == other.section_key + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_genres_library_response.rb b/lib/plex_ruby_sdk/models/operations/get_genres_library_response.rb index 1020d74..8768a93 100644 --- a/lib/plex_ruby_sdk/models/operations/get_genres_library_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_genres_library_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetGenresLibraryResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetGenresLibraryResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetGenresLibraryBadRequest) - # Successful response containing media container data. - field :object, T.nilable(::PlexRubySDK::Operations::GetGenresLibraryResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetGenresLibraryUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Successful response containing media container data. + field :object, T.nilable(Models::Operations::GetGenresLibraryResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetGenresLibraryBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetGenresLibraryResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetGenresLibraryUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetGenresLibraryResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_genres_library_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_genres_library_responsebody.rb index 0b8f7b8..8e92eb9 100644 --- a/lib/plex_ruby_sdk/models/operations/get_genres_library_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_genres_library_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Successful response containing media container data. - class GetGenresLibraryResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Successful response containing media container data. + class GetGenresLibraryResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetGenresLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetGenresLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetGenresLibraryMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetGenresLibraryMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_genres_library_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_genres_library_unauthorized.rb deleted file mode 100644 index 34edc90..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_genres_library_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetGenresLibraryUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetGenresLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetGenresLibraryLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_badrequest.rb deleted file mode 100644 index 7084ac8..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetLibraryDetailsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_directory.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_directory.rb index 9aae13b..abfd75c 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_directory.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_directory.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryDetailsDirectory < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryDetailsDirectory + extend T::Sig + include Crystalline::MetadataFields - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :prompt, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('prompt') } } + field :prompt, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('prompt') } } - field :search, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('search') } } + field :search, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('search') } } - field :secondary, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('secondary') } } + field :secondary, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('secondary') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(key: T.nilable(::String), prompt: T.nilable(::String), search: T.nilable(T::Boolean), secondary: T.nilable(T::Boolean), title: T.nilable(::String)).void } - def initialize(key: nil, prompt: nil, search: nil, secondary: nil, title: nil) - @key = key - @prompt = prompt - @search = search - @secondary = secondary - @title = title - end + sig { params(key: T.nilable(::String), prompt: T.nilable(::String), search: T.nilable(T::Boolean), secondary: T.nilable(T::Boolean), title: T.nilable(::String)).void } + def initialize(key: nil, prompt: nil, search: nil, secondary: nil, title: nil) + @key = key + @prompt = prompt + @search = search + @secondary = secondary + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @prompt == other.prompt - return false unless @search == other.search - return false unless @secondary == other.secondary - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @prompt == other.prompt + return false unless @search == other.search + return false unless @secondary == other.secondary + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_errors.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_errors.rb deleted file mode 100644 index c5e0607..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetLibraryDetailsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_field.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_field.rb index 604cf73..3dd7073 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_field.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_field.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryDetailsField < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryDetailsField + extend T::Sig + include Crystalline::MetadataFields - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } + field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(key: T.nilable(::String), sub_type: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } - def initialize(key: nil, sub_type: nil, title: nil, type: nil) - @key = key - @sub_type = sub_type - @title = title - @type = type - end + sig { params(key: T.nilable(::String), sub_type: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } + def initialize(key: nil, sub_type: nil, title: nil, type: nil) + @key = key + @sub_type = sub_type + @title = title + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @sub_type == other.sub_type - return false unless @title == other.title - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @sub_type == other.sub_type + return false unless @title == other.title + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_fieldtype.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_fieldtype.rb index f06bf8e..8150109 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_fieldtype.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_fieldtype.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryDetailsFieldType < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryDetailsFieldType + extend T::Sig + include Crystalline::MetadataFields - field :operator, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsOperator]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } + field :operator, T.nilable(T::Array[Models::Operations::GetLibraryDetailsOperator]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(operator: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsOperator]), type: T.nilable(::String)).void } - def initialize(operator: nil, type: nil) - @operator = operator - @type = type - end + sig { params(operator: T.nilable(T::Array[Models::Operations::GetLibraryDetailsOperator]), type: T.nilable(::String)).void } + def initialize(operator: nil, type: nil) + @operator = operator + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @operator == other.operator - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @operator == other.operator + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_filter.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_filter.rb index d3cbff1..0ef4192 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_filter.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_filter.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryDetailsFilter < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryDetailsFilter + extend T::Sig + include Crystalline::MetadataFields - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :filter_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } + field :filter_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(filter: T.nilable(::String), filter_type: T.nilable(::String), key: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } - def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil) - @filter = filter - @filter_type = filter_type - @key = key - @title = title - @type = type - end + sig { params(filter: T.nilable(::String), filter_type: T.nilable(::String), key: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } + def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil) + @filter = filter + @filter_type = filter_type + @key = key + @title = title + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @filter_type == other.filter_type - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @filter_type == other.filter_type + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_library_errors.rb deleted file mode 100644 index 5df50d1..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetLibraryDetailsLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_mediacontainer.rb index e8d2b91..5c7e135 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_mediacontainer.rb @@ -5,81 +5,84 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryDetailsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryDetailsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :content, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } + field :content, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } - field :directory, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } + field :directory, T.nilable(T::Array[Models::Operations::GetLibraryDetailsDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } - field :field_type, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsFieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } + field :field_type, T.nilable(T::Array[Models::Operations::GetLibraryDetailsFieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - field :media_tag_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + field :media_tag_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title1, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } + field :title1, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } - field :type, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } + field :type, T.nilable(T::Array[Models::Operations::GetLibraryDetailsType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } - field :view_group, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } + field :view_group, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } - field :view_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewMode') } } + field :view_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewMode') } } - sig { params(allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), content: T.nilable(::String), directory: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsDirectory]), field_type: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsFieldType]), identifier: T.nilable(::String), library_section_id: T.nilable(::Integer), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Integer), size: T.nilable(::Integer), thumb: T.nilable(::String), title1: T.nilable(::String), type: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsType]), view_group: T.nilable(::String), view_mode: T.nilable(::Integer)).void } - def initialize(allow_sync: nil, art: nil, content: nil, directory: nil, field_type: nil, identifier: nil, library_section_id: nil, media_tag_prefix: nil, media_tag_version: nil, size: nil, thumb: nil, title1: nil, type: nil, view_group: nil, view_mode: nil) - @allow_sync = allow_sync - @art = art - @content = content - @directory = directory - @field_type = field_type - @identifier = identifier - @library_section_id = library_section_id - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @size = size - @thumb = thumb - @title1 = title1 - @type = type - @view_group = view_group - @view_mode = view_mode - end + sig { params(allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), content: T.nilable(::String), directory: T.nilable(T::Array[Models::Operations::GetLibraryDetailsDirectory]), field_type: T.nilable(T::Array[Models::Operations::GetLibraryDetailsFieldType]), identifier: T.nilable(::String), library_section_id: T.nilable(::Integer), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Integer), size: T.nilable(::Integer), thumb: T.nilable(::String), title1: T.nilable(::String), type: T.nilable(T::Array[Models::Operations::GetLibraryDetailsType]), view_group: T.nilable(::String), view_mode: T.nilable(::Integer)).void } + def initialize(allow_sync: nil, art: nil, content: nil, directory: nil, field_type: nil, identifier: nil, library_section_id: nil, media_tag_prefix: nil, media_tag_version: nil, size: nil, thumb: nil, title1: nil, type: nil, view_group: nil, view_mode: nil) + @allow_sync = allow_sync + @art = art + @content = content + @directory = directory + @field_type = field_type + @identifier = identifier + @library_section_id = library_section_id + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @size = size + @thumb = thumb + @title1 = title1 + @type = type + @view_group = view_group + @view_mode = view_mode + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @content == other.content - return false unless @directory == other.directory - return false unless @field_type == other.field_type - return false unless @identifier == other.identifier - return false unless @library_section_id == other.library_section_id - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @size == other.size - return false unless @thumb == other.thumb - return false unless @title1 == other.title1 - return false unless @type == other.type - return false unless @view_group == other.view_group - return false unless @view_mode == other.view_mode - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @content == other.content + return false unless @directory == other.directory + return false unless @field_type == other.field_type + return false unless @identifier == other.identifier + return false unless @library_section_id == other.library_section_id + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @size == other.size + return false unless @thumb == other.thumb + return false unless @title1 == other.title1 + return false unless @type == other.type + return false unless @view_group == other.view_group + return false unless @view_mode == other.view_mode + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_operator.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_operator.rb index d187faa..668f322 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_operator.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_operator.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryDetailsOperator < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryDetailsOperator + extend T::Sig + include Crystalline::MetadataFields - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(key: T.nilable(::String), title: T.nilable(::String)).void } - def initialize(key: nil, title: nil) - @key = key - @title = title - end + sig { params(key: T.nilable(::String), title: T.nilable(::String)).void } + def initialize(key: nil, title: nil) + @key = key + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_request.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_request.rb index e5b54f9..1d44640 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_request.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryDetailsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryDetailsRequest + extend T::Sig + include Crystalline::MetadataFields - # The unique key of the Plex library. - # Note: This is unique in the context of the Plex server. - # - field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } - # 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. - # - field :include_details, T.nilable(::PlexRubySDK::Operations::IncludeDetails), { 'query_param': { 'field_name': 'includeDetails', 'style': 'form', 'explode': true } } + # The unique key of the Plex library. + # Note: This is unique in the context of the Plex server. + # + field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } + # 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. + # + field :include_details, T.nilable(Models::Operations::IncludeDetails), { 'query_param': { 'field_name': 'includeDetails', 'style': 'form', 'explode': true } } - sig { params(section_key: ::Integer, include_details: T.nilable(::PlexRubySDK::Operations::IncludeDetails)).void } - def initialize(section_key: nil, include_details: nil) - @section_key = section_key - @include_details = include_details - end + sig { params(section_key: ::Integer, include_details: T.nilable(Models::Operations::IncludeDetails)).void } + def initialize(section_key: nil, include_details: nil) + @section_key = section_key + @include_details = include_details + end - def ==(other) - return false unless other.is_a? self.class - return false unless @section_key == other.section_key - return false unless @include_details == other.include_details - true + def ==(other) + return false unless other.is_a? self.class + return false unless @section_key == other.section_key + return false unless @include_details == other.include_details + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_response.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_response.rb index 77c6269..b34b728 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryDetailsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryDetailsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsBadRequest) - # The details of the library - field :object, T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The details of the library + field :object, T.nilable(Models::Operations::GetLibraryDetailsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetLibraryDetailsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_responsebody.rb index 5de782c..575a1da 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The details of the library - class GetLibraryDetailsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The details of the library + class GetLibraryDetailsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetLibraryDetailsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetLibraryDetailsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_sort.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_sort.rb index d5df03e..850cd6e 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_sort.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_sort.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryDetailsSort < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryDetailsSort + extend T::Sig + include Crystalline::MetadataFields - field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - field :default_direction, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection') } } + field :default_direction, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection') } } - field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } + field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } - field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } + field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(default: T.nilable(::String), default_direction: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String), key: T.nilable(::String), title: T.nilable(::String)).void } - def initialize(default: nil, default_direction: nil, desc_key: nil, first_character_key: nil, key: nil, title: nil) - @default = default - @default_direction = default_direction - @desc_key = desc_key - @first_character_key = first_character_key - @key = key - @title = title - end + sig { params(default: T.nilable(::String), default_direction: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String), key: T.nilable(::String), title: T.nilable(::String)).void } + def initialize(default: nil, default_direction: nil, desc_key: nil, first_character_key: nil, key: nil, title: nil) + @default = default + @default_direction = default_direction + @desc_key = desc_key + @first_character_key = first_character_key + @key = key + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @default == other.default - return false unless @default_direction == other.default_direction - return false unless @desc_key == other.desc_key - return false unless @first_character_key == other.first_character_key - return false unless @key == other.key - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @default == other.default + return false unless @default_direction == other.default_direction + return false unless @desc_key == other.desc_key + return false unless @first_character_key == other.first_character_key + return false unless @key == other.key + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_type.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_type.rb index 9ed7f2e..5fd04c6 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_type.rb @@ -5,49 +5,52 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryDetailsType < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryDetailsType + extend T::Sig + include Crystalline::MetadataFields - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - field :field, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsField]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } + field :field, T.nilable(T::Array[Models::Operations::GetLibraryDetailsField]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } - field :filter, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } + field :filter, T.nilable(T::Array[Models::Operations::GetLibraryDetailsFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :sort, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsSort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } + field :sort, T.nilable(T::Array[Models::Operations::GetLibraryDetailsSort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(active: T.nilable(T::Boolean), field: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsField]), filter: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsFilter]), key: T.nilable(::String), sort: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsSort]), title: T.nilable(::String), type: T.nilable(::String)).void } - def initialize(active: nil, field: nil, filter: nil, key: nil, sort: nil, title: nil, type: nil) - @active = active - @field = field - @filter = filter - @key = key - @sort = sort - @title = title - @type = type - end + sig { params(active: T.nilable(T::Boolean), field: T.nilable(T::Array[Models::Operations::GetLibraryDetailsField]), filter: T.nilable(T::Array[Models::Operations::GetLibraryDetailsFilter]), key: T.nilable(::String), sort: T.nilable(T::Array[Models::Operations::GetLibraryDetailsSort]), title: T.nilable(::String), type: T.nilable(::String)).void } + def initialize(active: nil, field: nil, filter: nil, key: nil, sort: nil, title: nil, type: nil) + @active = active + @field = field + @filter = filter + @key = key + @sort = sort + @title = title + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @active == other.active - return false unless @field == other.field - return false unless @filter == other.filter - return false unless @key == other.key - return false unless @sort == other.sort - return false unless @title == other.title - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @active == other.active + return false unless @field == other.field + return false unless @filter == other.filter + return false unless @key == other.key + return false unless @sort == other.sort + return false unless @title == other.title + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_details_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_unauthorized.rb deleted file mode 100644 index f024b81..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_library_details_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetLibraryDetailsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_activedirection.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_activedirection.rb index 01a364e..1587c14 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_activedirection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_activedirection.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetLibraryItemsActiveDirection - The direction of the sort. Can be either `asc` or `desc`. - # - class GetLibraryItemsActiveDirection < T::Enum - enums do - ASCENDING = new('asc') - DESCENDING = new('desc') + module Models + module Operations + + # GetLibraryItemsActiveDirection - The direction of the sort. Can be either `asc` or `desc`. + # + class GetLibraryItemsActiveDirection < T::Enum + enums do + ASCENDING = new('asc') + DESCENDING = new('desc') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_badrequest.rb deleted file mode 100644 index dd45926..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetLibraryItemsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_collection.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_collection.rb index eac9df5..cefd3ce 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_collection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_collection.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsCollection < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsCollection + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_country.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_country.rb index 12659c6..ba5b645 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_country.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_country.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsCountry < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsCountry + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_defaultdirection.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_defaultdirection.rb index 635e2ad..a05e90f 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_defaultdirection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_defaultdirection.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetLibraryItemsDefaultDirection - The direction of the sort. Can be either `asc` or `desc`. - # - class GetLibraryItemsDefaultDirection < T::Enum - enums do - ASCENDING = new('asc') - DESCENDING = new('desc') + module Models + module Operations + + # GetLibraryItemsDefaultDirection - The direction of the sort. Can be either `asc` or `desc`. + # + class GetLibraryItemsDefaultDirection < T::Enum + enums do + ASCENDING = new('asc') + DESCENDING = new('desc') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_director.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_director.rb index 79e89ab..eadbfb5 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_director.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_director.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsDirector < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsDirector + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_errors.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_errors.rb deleted file mode 100644 index 21aeeeb..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetLibraryItemsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_field.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_field.rb index 9cfcfb7..8b627f9 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_field.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_field.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsField < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsField + extend T::Sig + include Crystalline::MetadataFields - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } + field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } - sig { params(key: ::String, title: ::String, type: ::String, sub_type: T.nilable(::String)).void } - def initialize(key: nil, title: nil, type: nil, sub_type: nil) - @key = key - @title = title - @type = type - @sub_type = sub_type - end + sig { params(key: ::String, title: ::String, type: ::String, sub_type: T.nilable(::String)).void } + def initialize(key: nil, title: nil, type: nil, sub_type: nil) + @key = key + @title = title + @type = type + @sub_type = sub_type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @sub_type == other.sub_type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @sub_type == other.sub_type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_fieldtype.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_fieldtype.rb index beabe23..33f67d1 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_fieldtype.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_fieldtype.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsFieldType < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsFieldType + extend T::Sig + include Crystalline::MetadataFields - field :operator, T::Array[::PlexRubySDK::Operations::GetLibraryItemsOperator], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } + field :operator, T::Array[Models::Operations::GetLibraryItemsOperator], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(operator: T::Array[::PlexRubySDK::Operations::GetLibraryItemsOperator], type: ::String).void } - def initialize(operator: nil, type: nil) - @operator = operator - @type = type - end + sig { params(operator: T::Array[Models::Operations::GetLibraryItemsOperator], type: ::String).void } + def initialize(operator: nil, type: nil) + @operator = operator + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @operator == other.operator - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @operator == other.operator + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_filter.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_filter.rb index 3384ad5..6685352 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_filter.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_filter.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsFilter < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsFilter + extend T::Sig + include Crystalline::MetadataFields - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :filter_type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } + field :filter_type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('advanced') } } + field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('advanced') } } - sig { params(filter: ::String, filter_type: ::String, key: ::String, title: ::String, type: ::String, advanced: T.nilable(T::Boolean)).void } - def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil, advanced: nil) - @filter = filter - @filter_type = filter_type - @key = key - @title = title - @type = type - @advanced = advanced - end + sig { params(filter: ::String, filter_type: ::String, key: ::String, title: ::String, type: ::String, advanced: T.nilable(T::Boolean)).void } + def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil, advanced: nil) + @filter = filter + @filter_type = filter_type + @key = key + @title = title + @type = type + @advanced = advanced + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @filter_type == other.filter_type - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @advanced == other.advanced - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @filter_type == other.filter_type + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @advanced == other.advanced + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_genre.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_genre.rb index 504c2f0..5944625 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_genre.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsGenre < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsGenre + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_hasthumbnail.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_hasthumbnail.rb index 2e3f29d..b454bc0 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_hasthumbnail.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_hasthumbnail.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsHasThumbnail < T::Enum - enums do - FALSE = new('0') - TRUE = new('1') + class GetLibraryItemsHasThumbnail < T::Enum + enums do + FALSE = new('0') + TRUE = new('1') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_image.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_image.rb index 6238e2c..6d31b56 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_image.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_image.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsImage < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsImage + extend T::Sig + include Crystalline::MetadataFields - field :alt, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } + field :alt, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } - field :type, ::PlexRubySDK::Operations::GetLibraryItemsLibraryResponse200Type, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetLibraryItemsLibraryResponse200Type, false) } } + field :type, Models::Operations::GetLibraryItemsLibraryResponse200Type, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(Models::Operations::GetLibraryItemsLibraryResponse200Type, false) } } - field :url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } + field :url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } - sig { params(alt: ::String, type: ::PlexRubySDK::Operations::GetLibraryItemsLibraryResponse200Type, url: ::String).void } - def initialize(alt: nil, type: nil, url: nil) - @alt = alt - @type = type - @url = url - end + sig { params(alt: ::String, type: Models::Operations::GetLibraryItemsLibraryResponse200Type, url: ::String).void } + def initialize(alt: nil, type: nil, url: nil) + @alt = alt + @type = type + @url = url + end - def ==(other) - return false unless other.is_a? self.class - return false unless @alt == other.alt - return false unless @type == other.type - return false unless @url == other.url - true + def ==(other) + return false unless other.is_a? self.class + return false unless @alt == other.alt + return false unless @type == other.type + return false unless @url == other.url + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_activedirection.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_activedirection.rb index 7fe1d0b..bef547d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_activedirection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_activedirection.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetLibraryItemsLibraryActiveDirection - The direction of the sort. Can be either `asc` or `desc`. - # - class GetLibraryItemsLibraryActiveDirection < T::Enum - enums do - ASCENDING = new('asc') - DESCENDING = new('desc') + module Models + module Operations + + # GetLibraryItemsLibraryActiveDirection - The direction of the sort. Can be either `asc` or `desc`. + # + class GetLibraryItemsLibraryActiveDirection < T::Enum + enums do + ASCENDING = new('asc') + DESCENDING = new('desc') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_defaultdirection.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_defaultdirection.rb index 12f8999..59bf63a 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_defaultdirection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_defaultdirection.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetLibraryItemsLibraryDefaultDirection - The direction of the sort. Can be either `asc` or `desc`. - # - class GetLibraryItemsLibraryDefaultDirection < T::Enum - enums do - ASCENDING = new('asc') - DESCENDING = new('desc') + module Models + module Operations + + # GetLibraryItemsLibraryDefaultDirection - The direction of the sort. Can be either `asc` or `desc`. + # + class GetLibraryItemsLibraryDefaultDirection < T::Enum + enums do + ASCENDING = new('asc') + DESCENDING = new('desc') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_errors.rb deleted file mode 100644 index 3e931a2..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetLibraryItemsLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_field.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_field.rb index d7d9dc4..6086d86 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_field.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_field.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsLibraryField < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsLibraryField + extend T::Sig + include Crystalline::MetadataFields - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } + field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } - sig { params(key: ::String, title: ::String, type: ::String, sub_type: T.nilable(::String)).void } - def initialize(key: nil, title: nil, type: nil, sub_type: nil) - @key = key - @title = title - @type = type - @sub_type = sub_type - end + sig { params(key: ::String, title: ::String, type: ::String, sub_type: T.nilable(::String)).void } + def initialize(key: nil, title: nil, type: nil, sub_type: nil) + @key = key + @title = title + @type = type + @sub_type = sub_type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @sub_type == other.sub_type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @sub_type == other.sub_type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_fieldtype.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_fieldtype.rb index 6db86cc..bb0b029 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_fieldtype.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_fieldtype.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsLibraryFieldType < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsLibraryFieldType + extend T::Sig + include Crystalline::MetadataFields - field :operator, T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryOperator], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } + field :operator, T::Array[Models::Operations::GetLibraryItemsLibraryOperator], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(operator: T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryOperator], type: ::String).void } - def initialize(operator: nil, type: nil) - @operator = operator - @type = type - end + sig { params(operator: T::Array[Models::Operations::GetLibraryItemsLibraryOperator], type: ::String).void } + def initialize(operator: nil, type: nil) + @operator = operator + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @operator == other.operator - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @operator == other.operator + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_filter.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_filter.rb index 8b2ba3d..63d356e 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_filter.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_filter.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsLibraryFilter < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsLibraryFilter + extend T::Sig + include Crystalline::MetadataFields - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :filter_type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } + field :filter_type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(filter: ::String, filter_type: ::String, key: ::String, title: ::String, type: ::String).void } - def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil) - @filter = filter - @filter_type = filter_type - @key = key - @title = title - @type = type - end + sig { params(filter: ::String, filter_type: ::String, key: ::String, title: ::String, type: ::String).void } + def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil) + @filter = filter + @filter_type = filter_type + @key = key + @title = title + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @filter_type == other.filter_type - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @filter_type == other.filter_type + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_operator.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_operator.rb index b2d182d..6e3e7d0 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_operator.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_operator.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsLibraryOperator < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsLibraryOperator + extend T::Sig + include Crystalline::MetadataFields - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(key: ::String, title: ::String).void } - def initialize(key: nil, title: nil) - @key = key - @title = title - end + sig { params(key: ::String, title: ::String).void } + def initialize(key: nil, title: nil) + @key = key + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_response_200_type.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_response_200_type.rb index 193fd66..36b39d5 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_response_200_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_response_200_type.rb @@ -5,15 +5,17 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsLibraryResponse200Type < T::Enum - enums do - COVER_POSTER = new('coverPoster') - BACKGROUND = new('background') - SNAPSHOT = new('snapshot') - CLEAR_LOGO = new('clearLogo') + class GetLibraryItemsLibraryResponse200Type < T::Enum + enums do + COVER_POSTER = new('coverPoster') + BACKGROUND = new('background') + SNAPSHOT = new('snapshot') + CLEAR_LOGO = new('clearLogo') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_response_type.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_response_type.rb index b80a63f..f744663 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_response_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_response_type.rb @@ -5,49 +5,52 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsLibraryResponseType < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsLibraryResponseType + extend T::Sig + include Crystalline::MetadataFields - field :active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + field :active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :field, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryField]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } + field :field, T.nilable(T::Array[Models::Operations::GetLibraryItemsLibraryField]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } - field :filter, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } + field :filter, T.nilable(T::Array[Models::Operations::GetLibraryItemsLibraryFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } - field :sort, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibrarySort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } + field :sort, T.nilable(T::Array[Models::Operations::GetLibraryItemsLibrarySort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } - sig { params(active: T::Boolean, key: ::String, title: ::String, type: ::String, field: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryField]), filter: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryFilter]), sort: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibrarySort])).void } - def initialize(active: nil, key: nil, title: nil, type: nil, field: nil, filter: nil, sort: nil) - @active = active - @key = key - @title = title - @type = type - @field = field - @filter = filter - @sort = sort - end + sig { params(active: T::Boolean, key: ::String, title: ::String, type: ::String, field: T.nilable(T::Array[Models::Operations::GetLibraryItemsLibraryField]), filter: T.nilable(T::Array[Models::Operations::GetLibraryItemsLibraryFilter]), sort: T.nilable(T::Array[Models::Operations::GetLibraryItemsLibrarySort])).void } + def initialize(active: nil, key: nil, title: nil, type: nil, field: nil, filter: nil, sort: nil) + @active = active + @key = key + @title = title + @type = type + @field = field + @filter = filter + @sort = sort + end - def ==(other) - return false unless other.is_a? self.class - return false unless @active == other.active - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @field == other.field - return false unless @filter == other.filter - return false unless @sort == other.sort - true + def ==(other) + return false unless other.is_a? self.class + return false unless @active == other.active + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @field == other.field + return false unless @filter == other.filter + return false unless @sort == other.sort + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_sort.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_sort.rb index 9207fd4..3fd643f 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_sort.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_sort.rb @@ -5,55 +5,58 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsLibrarySort < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsLibrarySort + extend T::Sig + include Crystalline::MetadataFields - # The direction of the sort. Can be either `asc` or `desc`. - # - field :default_direction, ::PlexRubySDK::Operations::GetLibraryItemsLibraryDefaultDirection, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetLibraryItemsLibraryDefaultDirection, false) } } + # The direction of the sort. Can be either `asc` or `desc`. + # + field :default_direction, Models::Operations::GetLibraryItemsLibraryDefaultDirection, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection'), 'decoder': Utils.enum_from_string(Models::Operations::GetLibraryItemsLibraryDefaultDirection, false) } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - # The direction of the sort. Can be either `asc` or `desc`. - # - field :active_direction, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsLibraryActiveDirection), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('activeDirection'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetLibraryItemsLibraryActiveDirection, true) } } + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + # The direction of the sort. Can be either `asc` or `desc`. + # + field :active_direction, T.nilable(Models::Operations::GetLibraryItemsLibraryActiveDirection), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('activeDirection'), 'decoder': Utils.enum_from_string(Models::Operations::GetLibraryItemsLibraryActiveDirection, true) } } - field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } + field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } - field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } + field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } - sig { params(default_direction: ::PlexRubySDK::Operations::GetLibraryItemsLibraryDefaultDirection, key: ::String, title: ::String, active: T.nilable(T::Boolean), active_direction: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsLibraryActiveDirection), default: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String)).void } - def initialize(default_direction: nil, key: nil, title: nil, active: nil, active_direction: nil, default: nil, desc_key: nil, first_character_key: nil) - @default_direction = default_direction - @key = key - @title = title - @active = active - @active_direction = active_direction - @default = default - @desc_key = desc_key - @first_character_key = first_character_key - end + sig { params(default_direction: Models::Operations::GetLibraryItemsLibraryDefaultDirection, key: ::String, title: ::String, active: T.nilable(T::Boolean), active_direction: T.nilable(Models::Operations::GetLibraryItemsLibraryActiveDirection), default: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String)).void } + def initialize(default_direction: nil, key: nil, title: nil, active: nil, active_direction: nil, default: nil, desc_key: nil, first_character_key: nil) + @default_direction = default_direction + @key = key + @title = title + @active = active + @active_direction = active_direction + @default = default + @desc_key = desc_key + @first_character_key = first_character_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @default_direction == other.default_direction - return false unless @key == other.key - return false unless @title == other.title - return false unless @active == other.active - return false unless @active_direction == other.active_direction - return false unless @default == other.default - return false unless @desc_key == other.desc_key - return false unless @first_character_key == other.first_character_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @default_direction == other.default_direction + return false unless @key == other.key + return false unless @title == other.title + return false unless @active == other.active + return false unless @active_direction == other.active_direction + return false unless @default == other.default + return false unless @desc_key == other.desc_key + return false unless @first_character_key == other.first_character_key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_library_type.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_library_type.rb index fa5c712..458b136 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_library_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_type.rb @@ -5,18 +5,20 @@ module PlexRubySDK - module Operations - - # GetLibraryItemsLibraryType - The type of media content - # - class GetLibraryItemsLibraryType < T::Enum - enums do - MOVIE = new('movie') - TV_SHOW = new('show') - SEASON = new('season') - EPISODE = new('episode') - ARTIST = new('artist') - ALBUM = new('album') + module Models + module Operations + + # GetLibraryItemsLibraryType - The type of media content + # + class GetLibraryItemsLibraryType < T::Enum + enums do + MOVIE = new('movie') + TV_SHOW = new('show') + SEASON = new('season') + EPISODE = new('episode') + ARTIST = new('artist') + ALBUM = new('album') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_location.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_location.rb index 0fc3a82..699b0c4 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_location.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_location.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsLocation < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsLocation + extend T::Sig + include Crystalline::MetadataFields - field :path, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } + field :path, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } - sig { params(path: T.nilable(::String)).void } - def initialize(path: nil) - @path = path - end + sig { params(path: T.nilable(::String)).void } + def initialize(path: nil) + @path = path + end - def ==(other) - return false unless other.is_a? self.class - return false unless @path == other.path - true + def ==(other) + return false unless other.is_a? self.class + return false unless @path == other.path + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_media.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_media.rb index 99eba0a..595cc6b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_media.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_media.rb @@ -5,93 +5,96 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsMedia < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsMedia + extend T::Sig + include Crystalline::MetadataFields - field :container, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :part, T::Array[::PlexRubySDK::Operations::GetLibraryItemsPart], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } + field :part, T::Array[Models::Operations::GetLibraryItemsPart], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } + field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :has_voice_activity, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasVoiceActivity') } } + field :has_voice_activity, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasVoiceActivity') } } - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - field :optimized_for_streaming, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsOptimizedForStreaming), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetLibraryItemsOptimizedForStreaming, true) } } + field :optimized_for_streaming, T.nilable(Models::Operations::GetLibraryItemsOptimizedForStreaming), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming'), 'decoder': Utils.enum_from_string(Models::Operations::GetLibraryItemsOptimizedForStreaming, true) } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } + field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } - field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } + field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } + field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(container: ::String, id: ::Integer, part: T::Array[::PlexRubySDK::Operations::GetLibraryItemsPart], aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_voice_activity: T.nilable(T::Boolean), height: T.nilable(::Integer), optimized_for_streaming: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsOptimizedForStreaming), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(container: nil, id: nil, part: nil, aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, duration: nil, has64bit_offsets: nil, has_voice_activity: nil, height: nil, optimized_for_streaming: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) - @container = container - @id = id - @part = part - @aspect_ratio = aspect_ratio - @audio_channels = audio_channels - @audio_codec = audio_codec - @audio_profile = audio_profile - @bitrate = bitrate - @duration = duration - @has64bit_offsets = has64bit_offsets - @has_voice_activity = has_voice_activity - @height = height - @optimized_for_streaming = optimized_for_streaming - @video_codec = video_codec - @video_frame_rate = video_frame_rate - @video_profile = video_profile - @video_resolution = video_resolution - @width = width - end + sig { params(container: ::String, id: ::Integer, part: T::Array[Models::Operations::GetLibraryItemsPart], aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_voice_activity: T.nilable(T::Boolean), height: T.nilable(::Integer), optimized_for_streaming: T.nilable(Models::Operations::GetLibraryItemsOptimizedForStreaming), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(container: nil, id: nil, part: nil, aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, duration: nil, has64bit_offsets: nil, has_voice_activity: nil, height: nil, optimized_for_streaming: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) + @container = container + @id = id + @part = part + @aspect_ratio = aspect_ratio + @audio_channels = audio_channels + @audio_codec = audio_codec + @audio_profile = audio_profile + @bitrate = bitrate + @duration = duration + @has64bit_offsets = has64bit_offsets + @has_voice_activity = has_voice_activity + @height = height + @optimized_for_streaming = optimized_for_streaming + @video_codec = video_codec + @video_frame_rate = video_frame_rate + @video_profile = video_profile + @video_resolution = video_resolution + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @container == other.container - return false unless @id == other.id - return false unless @part == other.part - return false unless @aspect_ratio == other.aspect_ratio - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @audio_profile == other.audio_profile - return false unless @bitrate == other.bitrate - return false unless @duration == other.duration - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_voice_activity == other.has_voice_activity - return false unless @height == other.height - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @video_codec == other.video_codec - return false unless @video_frame_rate == other.video_frame_rate - return false unless @video_profile == other.video_profile - return false unless @video_resolution == other.video_resolution - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @container == other.container + return false unless @id == other.id + return false unless @part == other.part + return false unless @aspect_ratio == other.aspect_ratio + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @audio_profile == other.audio_profile + return false unless @bitrate == other.bitrate + return false unless @duration == other.duration + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_voice_activity == other.has_voice_activity + return false unless @height == other.height + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @video_codec == other.video_codec + return false unless @video_frame_rate == other.video_frame_rate + return false unless @video_profile == other.video_profile + return false unless @video_resolution == other.video_resolution + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb index b97dab6..0632443 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb @@ -5,115 +5,118 @@ module PlexRubySDK - module Operations - - # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. - # - class GetLibraryItemsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig - - - field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - - field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - - field :content, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } - - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - - field :library_section_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - - field :library_section_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - - field :library_section_uuid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } - - field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - - field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - - field :offset, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offset') } } - - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - - field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } - - field :title2, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } - - field :total_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('totalSize') } } - - field :view_group, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } - - field :field_type, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsFieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } + module Models + module Operations + # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. # - field :meta, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsMeta), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Meta') } } - - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - - field :mixed_parents, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mixedParents') } } - - field :nocache, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } - - field :type, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } - - field :view_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewMode') } } + class GetLibraryItemsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - sig { params(allow_sync: T::Boolean, art: ::String, content: ::String, identifier: ::String, library_section_id: ::Integer, library_section_title: ::String, library_section_uuid: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, offset: ::Integer, size: ::Integer, thumb: ::String, title1: ::String, title2: ::String, total_size: ::Integer, view_group: ::String, field_type: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsFieldType]), meta: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsMeta), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsMetadata]), mixed_parents: T.nilable(T::Boolean), nocache: T.nilable(T::Boolean), type: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsType]), view_mode: T.nilable(::Integer)).void } - def initialize(allow_sync: nil, art: nil, content: nil, identifier: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media_tag_prefix: nil, media_tag_version: nil, offset: nil, size: nil, thumb: nil, title1: nil, title2: nil, total_size: nil, view_group: nil, field_type: nil, meta: nil, metadata: nil, mixed_parents: nil, nocache: nil, type: nil, view_mode: nil) - @allow_sync = allow_sync - @art = art - @content = content - @identifier = identifier - @library_section_id = library_section_id - @library_section_title = library_section_title - @library_section_uuid = library_section_uuid - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @offset = offset - @size = size - @thumb = thumb - @title1 = title1 - @title2 = title2 - @total_size = total_size - @view_group = view_group - @field_type = field_type - @meta = meta - @metadata = metadata - @mixed_parents = mixed_parents - @nocache = nocache - @type = type - @view_mode = view_mode - end + field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @content == other.content - return false unless @identifier == other.identifier - return false unless @library_section_id == other.library_section_id - return false unless @library_section_title == other.library_section_title - return false unless @library_section_uuid == other.library_section_uuid - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @offset == other.offset - return false unless @size == other.size - return false unless @thumb == other.thumb - return false unless @title1 == other.title1 - return false unless @title2 == other.title2 - return false unless @total_size == other.total_size - return false unless @view_group == other.view_group - return false unless @field_type == other.field_type - return false unless @meta == other.meta - return false unless @metadata == other.metadata - return false unless @mixed_parents == other.mixed_parents - return false unless @nocache == other.nocache - return false unless @type == other.type - return false unless @view_mode == other.view_mode - true + field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + + field :content, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } + + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + + field :library_section_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + + field :library_section_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + + field :library_section_uuid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } + + field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + + field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + + field :offset, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offset') } } + + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + + field :title1, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } + + field :title2, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } + + field :total_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('totalSize') } } + + field :view_group, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } + + field :field_type, T.nilable(T::Array[Models::Operations::GetLibraryItemsFieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } + # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. + # + field :meta, T.nilable(Models::Operations::GetLibraryItemsMeta), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Meta') } } + + field :metadata, T.nilable(T::Array[Models::Operations::GetLibraryItemsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + + field :mixed_parents, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mixedParents') } } + + field :nocache, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } + + field :type, T.nilable(T::Array[Models::Operations::GetLibraryItemsType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } + + field :view_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewMode') } } + + + sig { params(allow_sync: T::Boolean, art: ::String, content: ::String, identifier: ::String, library_section_id: ::Integer, library_section_title: ::String, library_section_uuid: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, offset: ::Integer, size: ::Integer, thumb: ::String, title1: ::String, title2: ::String, total_size: ::Integer, view_group: ::String, field_type: T.nilable(T::Array[Models::Operations::GetLibraryItemsFieldType]), meta: T.nilable(Models::Operations::GetLibraryItemsMeta), metadata: T.nilable(T::Array[Models::Operations::GetLibraryItemsMetadata]), mixed_parents: T.nilable(T::Boolean), nocache: T.nilable(T::Boolean), type: T.nilable(T::Array[Models::Operations::GetLibraryItemsType]), view_mode: T.nilable(::Integer)).void } + def initialize(allow_sync: nil, art: nil, content: nil, identifier: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media_tag_prefix: nil, media_tag_version: nil, offset: nil, size: nil, thumb: nil, title1: nil, title2: nil, total_size: nil, view_group: nil, field_type: nil, meta: nil, metadata: nil, mixed_parents: nil, nocache: nil, type: nil, view_mode: nil) + @allow_sync = allow_sync + @art = art + @content = content + @identifier = identifier + @library_section_id = library_section_id + @library_section_title = library_section_title + @library_section_uuid = library_section_uuid + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @offset = offset + @size = size + @thumb = thumb + @title1 = title1 + @title2 = title2 + @total_size = total_size + @view_group = view_group + @field_type = field_type + @meta = meta + @metadata = metadata + @mixed_parents = mixed_parents + @nocache = nocache + @type = type + @view_mode = view_mode + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @content == other.content + return false unless @identifier == other.identifier + return false unless @library_section_id == other.library_section_id + return false unless @library_section_title == other.library_section_title + return false unless @library_section_uuid == other.library_section_uuid + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @offset == other.offset + return false unless @size == other.size + return false unless @thumb == other.thumb + return false unless @title1 == other.title1 + return false unless @title2 == other.title2 + return false unless @total_size == other.total_size + return false unless @view_group == other.view_group + return false unless @field_type == other.field_type + return false unless @meta == other.meta + return false unless @metadata == other.metadata + return false unless @mixed_parents == other.mixed_parents + return false unless @nocache == other.nocache + return false unless @type == other.type + return false unless @view_mode == other.view_mode + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_meta.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_meta.rb index 7bef4c7..9ebad67 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_meta.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_meta.rb @@ -5,30 +5,33 @@ module PlexRubySDK - module Operations - - # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. - # - class GetLibraryItemsMeta < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. + # + class GetLibraryItemsMeta + extend T::Sig + include Crystalline::MetadataFields - field :field_type, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryFieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } + field :field_type, T.nilable(T::Array[Models::Operations::GetLibraryItemsLibraryFieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } - field :type, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryResponseType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } + field :type, T.nilable(T::Array[Models::Operations::GetLibraryItemsLibraryResponseType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } - sig { params(field_type: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryFieldType]), type: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryResponseType])).void } - def initialize(field_type: nil, type: nil) - @field_type = field_type - @type = type - end + sig { params(field_type: T.nilable(T::Array[Models::Operations::GetLibraryItemsLibraryFieldType]), type: T.nilable(T::Array[Models::Operations::GetLibraryItemsLibraryResponseType])).void } + def initialize(field_type: nil, type: nil) + @field_type = field_type + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @field_type == other.field_type - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @field_type == other.field_type + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_metadata.rb index 6aee6d0..cbabf5d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_metadata.rb @@ -5,337 +5,340 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsMetadata + extend T::Sig + include Crystalline::MetadataFields - # Unix epoch datetime in seconds - field :added_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + # Unix epoch datetime in seconds + field :added_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :guid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # The rating key (Media ID) of this media item. - # Note: This is always an integer, but is represented as a string in the API. - # - field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # The rating key (Media ID) of this media item. + # Note: This is always an integer, but is represented as a string in the API. + # + field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :summary, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # The type of media content - # - field :type, ::PlexRubySDK::Operations::GetLibraryItemsLibraryType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetLibraryItemsLibraryType, false) } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # The type of media content + # + field :type, Models::Operations::GetLibraryItemsLibraryType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(Models::Operations::GetLibraryItemsLibraryType, false) } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - field :banner, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('banner') } } + field :banner, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('banner') } } - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } + field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } - field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } + field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } - field :collection, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsCollection]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Collection') } } + field :collection, T.nilable(T::Array[Models::Operations::GetLibraryItemsCollection]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Collection') } } - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + field :country, T.nilable(T::Array[Models::Operations::GetLibraryItemsCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - field :director, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + field :director, T.nilable(T::Array[Models::Operations::GetLibraryItemsDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - # Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). - field :enable_credits_marker_generation, T.nilable(::PlexRubySDK::Operations::EnableCreditsMarkerGeneration), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('enableCreditsMarkerGeneration'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::EnableCreditsMarkerGeneration, true) } } - # Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). - field :episode_sort, T.nilable(::PlexRubySDK::Operations::EpisodeSort), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('episodeSort'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::EpisodeSort, true) } } - # Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). - field :flatten_seasons, T.nilable(::PlexRubySDK::Operations::FlattenSeasons), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('flattenSeasons'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::FlattenSeasons, true) } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + # Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). + field :enable_credits_marker_generation, T.nilable(Models::Operations::EnableCreditsMarkerGeneration), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('enableCreditsMarkerGeneration'), 'decoder': Utils.enum_from_string(Models::Operations::EnableCreditsMarkerGeneration, true) } } + # Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). + field :episode_sort, T.nilable(Models::Operations::EpisodeSort), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('episodeSort'), 'decoder': Utils.enum_from_string(Models::Operations::EpisodeSort, true) } } + # Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). + field :flatten_seasons, T.nilable(Models::Operations::FlattenSeasons), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('flattenSeasons'), 'decoder': Utils.enum_from_string(Models::Operations::FlattenSeasons, true) } } - field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + field :genre, T.nilable(T::Array[Models::Operations::GetLibraryItemsGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } + field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } - field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } + field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } - field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } + field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } - field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } + field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } - field :grandparent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentSlug') } } + field :grandparent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentSlug') } } - field :grandparent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTheme') } } + field :grandparent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTheme') } } - field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } + field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } - field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } + field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } - field :has_premium_extras, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumExtras') } } + field :has_premium_extras, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumExtras') } } - field :has_premium_primary_extra, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumPrimaryExtra') } } + field :has_premium_primary_extra, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumPrimaryExtra') } } - field :image, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsImage]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } + field :image, T.nilable(T::Array[Models::Operations::GetLibraryItemsImage]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } + field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } + field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :location, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLocation]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } - # The Media object is only included when type query is `4` or higher. - # - field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - # The Guid object is only included in the response if the `includeGuids` parameter is set to `1`. - # - field :media_guid, T.nilable(T::Array[::PlexRubySDK::Operations::MediaGuid]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } + field :location, T.nilable(T::Array[Models::Operations::GetLibraryItemsLocation]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } + # The Media object is only included when type query is `4` or higher. + # + field :media, T.nilable(T::Array[Models::Operations::GetLibraryItemsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } + # The Guid object is only included in the response if the `includeGuids` parameter is set to `1`. + # + field :media_guid, T.nilable(T::Array[Models::Operations::MediaGuid]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } - field :meta_data_rating, T.nilable(T::Array[::PlexRubySDK::Operations::MetaDataRating]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Rating') } } + field :meta_data_rating, T.nilable(T::Array[Models::Operations::MetaDataRating]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Rating') } } - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } + field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } + field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } - field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } + field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } + field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } - # The rating key of the parent item. - # - field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } + field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } + # The rating key of the parent item. + # + field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } - field :parent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentSlug') } } + field :parent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentSlug') } } - field :parent_studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } + field :parent_studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } - field :parent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTheme') } } + field :parent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTheme') } } - field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } + field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } - field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } + field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } - field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } + field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } + field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } + field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } + field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } - field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + field :role, T.nilable(T::Array[Models::Operations::GetLibraryItemsRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - field :season_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('seasonCount') } } - # Setting that indicates the episode ordering for the show. - # None = Library default, - # tmdbAiring = The Movie Database (Aired), - # aired = TheTVDB (Aired), - # dvd = TheTVDB (DVD), - # absolute = TheTVDB (Absolute)). - # - field :show_ordering, T.nilable(::PlexRubySDK::Operations::ShowOrdering), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('showOrdering'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::ShowOrdering, true) } } + field :season_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('seasonCount') } } + # Setting that indicates the episode ordering for the show. + # None = Library default, + # tmdbAiring = The Movie Database (Aired), + # aired = TheTVDB (Aired), + # dvd = TheTVDB (DVD), + # absolute = TheTVDB (Absolute)). + # + field :show_ordering, T.nilable(Models::Operations::ShowOrdering), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('showOrdering'), 'decoder': Utils.enum_from_string(Models::Operations::ShowOrdering, true) } } - field :skip_children, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipChildren') } } + field :skip_children, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipChildren') } } - field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } + field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } - field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } + field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } + field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } + field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } - field :ultra_blur_colors, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsUltraBlurColors), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('UltraBlurColors') } } - # Unix epoch datetime in seconds - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } - - field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } - - field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } - - field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } - - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - - - sig { params(added_at: ::Integer, guid: ::String, key: ::String, rating_key: ::String, summary: ::String, title: ::String, type: ::PlexRubySDK::Operations::GetLibraryItemsLibraryType, art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), banner: T.nilable(::String), chapter_source: T.nilable(::String), child_count: T.nilable(::Integer), collection: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsCollection]), content_rating: T.nilable(::String), country: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsCountry]), director: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsDirector]), duration: T.nilable(::Integer), enable_credits_marker_generation: T.nilable(::PlexRubySDK::Operations::EnableCreditsMarkerGeneration), episode_sort: T.nilable(::PlexRubySDK::Operations::EpisodeSort), flatten_seasons: T.nilable(::PlexRubySDK::Operations::FlattenSeasons), genre: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsGenre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_slug: T.nilable(::String), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), has_premium_extras: T.nilable(::String), has_premium_primary_extra: T.nilable(::String), image: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsImage]), index: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), library_section_id: T.nilable(::Integer), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), location: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLocation]), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsMedia]), media_guid: T.nilable(T::Array[::PlexRubySDK::Operations::MediaGuid]), meta_data_rating: T.nilable(T::Array[::PlexRubySDK::Operations::MetaDataRating]), originally_available_at: T.nilable(::Date), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_slug: T.nilable(::String), parent_studio: T.nilable(::String), parent_theme: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsRole]), season_count: T.nilable(::Integer), show_ordering: T.nilable(::PlexRubySDK::Operations::ShowOrdering), skip_children: T.nilable(T::Boolean), skip_count: T.nilable(::Integer), slug: T.nilable(::String), studio: T.nilable(::String), tagline: T.nilable(::String), theme: T.nilable(::String), thumb: T.nilable(::String), title_sort: T.nilable(::String), ultra_blur_colors: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsUltraBlurColors), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), view_offset: T.nilable(::Integer), writer: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsWriter]), year: T.nilable(::Integer)).void } - def initialize(added_at: nil, guid: nil, key: nil, rating_key: nil, summary: nil, title: nil, type: nil, art: nil, audience_rating: nil, audience_rating_image: nil, banner: nil, chapter_source: nil, child_count: nil, collection: nil, content_rating: nil, country: nil, director: nil, duration: nil, enable_credits_marker_generation: nil, episode_sort: nil, flatten_seasons: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_slug: nil, grandparent_theme: nil, grandparent_thumb: nil, grandparent_title: nil, has_premium_extras: nil, has_premium_primary_extra: nil, image: nil, index: nil, last_viewed_at: nil, leaf_count: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, location: nil, media: nil, media_guid: nil, meta_data_rating: nil, originally_available_at: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_slug: nil, parent_studio: nil, parent_theme: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, primary_extra_key: nil, rating: nil, rating_image: nil, role: nil, season_count: nil, show_ordering: nil, skip_children: nil, skip_count: nil, slug: nil, studio: nil, tagline: nil, theme: nil, thumb: nil, title_sort: nil, ultra_blur_colors: nil, updated_at: nil, view_count: nil, viewed_leaf_count: nil, view_offset: nil, writer: nil, year: nil) - @added_at = added_at - @guid = guid - @key = key - @rating_key = rating_key - @summary = summary - @title = title - @type = type - @art = art - @audience_rating = audience_rating - @audience_rating_image = audience_rating_image - @banner = banner - @chapter_source = chapter_source - @child_count = child_count - @collection = collection - @content_rating = content_rating - @country = country - @director = director - @duration = duration - @enable_credits_marker_generation = enable_credits_marker_generation - @episode_sort = episode_sort - @flatten_seasons = flatten_seasons - @genre = genre - @grandparent_art = grandparent_art - @grandparent_guid = grandparent_guid - @grandparent_key = grandparent_key - @grandparent_rating_key = grandparent_rating_key - @grandparent_slug = grandparent_slug - @grandparent_theme = grandparent_theme - @grandparent_thumb = grandparent_thumb - @grandparent_title = grandparent_title - @has_premium_extras = has_premium_extras - @has_premium_primary_extra = has_premium_primary_extra - @image = image - @index = index - @last_viewed_at = last_viewed_at - @leaf_count = leaf_count - @library_section_id = library_section_id - @library_section_key = library_section_key - @library_section_title = library_section_title - @location = location - @media = media - @media_guid = media_guid - @meta_data_rating = meta_data_rating - @originally_available_at = originally_available_at - @original_title = original_title - @parent_guid = parent_guid - @parent_index = parent_index - @parent_key = parent_key - @parent_rating_key = parent_rating_key - @parent_slug = parent_slug - @parent_studio = parent_studio - @parent_theme = parent_theme - @parent_thumb = parent_thumb - @parent_title = parent_title - @parent_year = parent_year - @primary_extra_key = primary_extra_key - @rating = rating - @rating_image = rating_image - @role = role - @season_count = season_count - @show_ordering = show_ordering - @skip_children = skip_children - @skip_count = skip_count - @slug = slug - @studio = studio - @tagline = tagline - @theme = theme - @thumb = thumb - @title_sort = title_sort - @ultra_blur_colors = ultra_blur_colors - @updated_at = updated_at - @view_count = view_count - @viewed_leaf_count = viewed_leaf_count - @view_offset = view_offset - @writer = writer - @year = year - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @guid == other.guid - return false unless @key == other.key - return false unless @rating_key == other.rating_key - return false unless @summary == other.summary - return false unless @title == other.title - return false unless @type == other.type - return false unless @art == other.art - return false unless @audience_rating == other.audience_rating - return false unless @audience_rating_image == other.audience_rating_image - return false unless @banner == other.banner - return false unless @chapter_source == other.chapter_source - return false unless @child_count == other.child_count - return false unless @collection == other.collection - return false unless @content_rating == other.content_rating - return false unless @country == other.country - return false unless @director == other.director - return false unless @duration == other.duration - return false unless @enable_credits_marker_generation == other.enable_credits_marker_generation - return false unless @episode_sort == other.episode_sort - return false unless @flatten_seasons == other.flatten_seasons - return false unless @genre == other.genre - return false unless @grandparent_art == other.grandparent_art - return false unless @grandparent_guid == other.grandparent_guid - return false unless @grandparent_key == other.grandparent_key - return false unless @grandparent_rating_key == other.grandparent_rating_key - return false unless @grandparent_slug == other.grandparent_slug - return false unless @grandparent_theme == other.grandparent_theme - return false unless @grandparent_thumb == other.grandparent_thumb - return false unless @grandparent_title == other.grandparent_title - return false unless @has_premium_extras == other.has_premium_extras - return false unless @has_premium_primary_extra == other.has_premium_primary_extra - return false unless @image == other.image - return false unless @index == other.index - return false unless @last_viewed_at == other.last_viewed_at - return false unless @leaf_count == other.leaf_count - return false unless @library_section_id == other.library_section_id - return false unless @library_section_key == other.library_section_key - return false unless @library_section_title == other.library_section_title - return false unless @location == other.location - return false unless @media == other.media - return false unless @media_guid == other.media_guid - return false unless @meta_data_rating == other.meta_data_rating - return false unless @originally_available_at == other.originally_available_at - return false unless @original_title == other.original_title - return false unless @parent_guid == other.parent_guid - return false unless @parent_index == other.parent_index - return false unless @parent_key == other.parent_key - return false unless @parent_rating_key == other.parent_rating_key - return false unless @parent_slug == other.parent_slug - return false unless @parent_studio == other.parent_studio - return false unless @parent_theme == other.parent_theme - return false unless @parent_thumb == other.parent_thumb - return false unless @parent_title == other.parent_title - return false unless @parent_year == other.parent_year - return false unless @primary_extra_key == other.primary_extra_key - return false unless @rating == other.rating - return false unless @rating_image == other.rating_image - return false unless @role == other.role - return false unless @season_count == other.season_count - return false unless @show_ordering == other.show_ordering - return false unless @skip_children == other.skip_children - return false unless @skip_count == other.skip_count - return false unless @slug == other.slug - return false unless @studio == other.studio - return false unless @tagline == other.tagline - return false unless @theme == other.theme - return false unless @thumb == other.thumb - return false unless @title_sort == other.title_sort - return false unless @ultra_blur_colors == other.ultra_blur_colors - return false unless @updated_at == other.updated_at - return false unless @view_count == other.view_count - return false unless @viewed_leaf_count == other.viewed_leaf_count - return false unless @view_offset == other.view_offset - return false unless @writer == other.writer - return false unless @year == other.year - true + field :ultra_blur_colors, T.nilable(Models::Operations::GetLibraryItemsUltraBlurColors), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('UltraBlurColors') } } + # Unix epoch datetime in seconds + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + + field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } + + field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } + + field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } + + field :writer, T.nilable(T::Array[Models::Operations::GetLibraryItemsWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } + + field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + + + sig { params(added_at: ::Integer, guid: ::String, key: ::String, rating_key: ::String, summary: ::String, title: ::String, type: Models::Operations::GetLibraryItemsLibraryType, art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), banner: T.nilable(::String), chapter_source: T.nilable(::String), child_count: T.nilable(::Integer), collection: T.nilable(T::Array[Models::Operations::GetLibraryItemsCollection]), content_rating: T.nilable(::String), country: T.nilable(T::Array[Models::Operations::GetLibraryItemsCountry]), director: T.nilable(T::Array[Models::Operations::GetLibraryItemsDirector]), duration: T.nilable(::Integer), enable_credits_marker_generation: T.nilable(Models::Operations::EnableCreditsMarkerGeneration), episode_sort: T.nilable(Models::Operations::EpisodeSort), flatten_seasons: T.nilable(Models::Operations::FlattenSeasons), genre: T.nilable(T::Array[Models::Operations::GetLibraryItemsGenre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_slug: T.nilable(::String), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), has_premium_extras: T.nilable(::String), has_premium_primary_extra: T.nilable(::String), image: T.nilable(T::Array[Models::Operations::GetLibraryItemsImage]), index: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), library_section_id: T.nilable(::Integer), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), location: T.nilable(T::Array[Models::Operations::GetLibraryItemsLocation]), media: T.nilable(T::Array[Models::Operations::GetLibraryItemsMedia]), media_guid: T.nilable(T::Array[Models::Operations::MediaGuid]), meta_data_rating: T.nilable(T::Array[Models::Operations::MetaDataRating]), originally_available_at: T.nilable(::Date), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_slug: T.nilable(::String), parent_studio: T.nilable(::String), parent_theme: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), role: T.nilable(T::Array[Models::Operations::GetLibraryItemsRole]), season_count: T.nilable(::Integer), show_ordering: T.nilable(Models::Operations::ShowOrdering), skip_children: T.nilable(T::Boolean), skip_count: T.nilable(::Integer), slug: T.nilable(::String), studio: T.nilable(::String), tagline: T.nilable(::String), theme: T.nilable(::String), thumb: T.nilable(::String), title_sort: T.nilable(::String), ultra_blur_colors: T.nilable(Models::Operations::GetLibraryItemsUltraBlurColors), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), view_offset: T.nilable(::Integer), writer: T.nilable(T::Array[Models::Operations::GetLibraryItemsWriter]), year: T.nilable(::Integer)).void } + def initialize(added_at: nil, guid: nil, key: nil, rating_key: nil, summary: nil, title: nil, type: nil, art: nil, audience_rating: nil, audience_rating_image: nil, banner: nil, chapter_source: nil, child_count: nil, collection: nil, content_rating: nil, country: nil, director: nil, duration: nil, enable_credits_marker_generation: nil, episode_sort: nil, flatten_seasons: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_slug: nil, grandparent_theme: nil, grandparent_thumb: nil, grandparent_title: nil, has_premium_extras: nil, has_premium_primary_extra: nil, image: nil, index: nil, last_viewed_at: nil, leaf_count: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, location: nil, media: nil, media_guid: nil, meta_data_rating: nil, originally_available_at: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_slug: nil, parent_studio: nil, parent_theme: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, primary_extra_key: nil, rating: nil, rating_image: nil, role: nil, season_count: nil, show_ordering: nil, skip_children: nil, skip_count: nil, slug: nil, studio: nil, tagline: nil, theme: nil, thumb: nil, title_sort: nil, ultra_blur_colors: nil, updated_at: nil, view_count: nil, viewed_leaf_count: nil, view_offset: nil, writer: nil, year: nil) + @added_at = added_at + @guid = guid + @key = key + @rating_key = rating_key + @summary = summary + @title = title + @type = type + @art = art + @audience_rating = audience_rating + @audience_rating_image = audience_rating_image + @banner = banner + @chapter_source = chapter_source + @child_count = child_count + @collection = collection + @content_rating = content_rating + @country = country + @director = director + @duration = duration + @enable_credits_marker_generation = enable_credits_marker_generation + @episode_sort = episode_sort + @flatten_seasons = flatten_seasons + @genre = genre + @grandparent_art = grandparent_art + @grandparent_guid = grandparent_guid + @grandparent_key = grandparent_key + @grandparent_rating_key = grandparent_rating_key + @grandparent_slug = grandparent_slug + @grandparent_theme = grandparent_theme + @grandparent_thumb = grandparent_thumb + @grandparent_title = grandparent_title + @has_premium_extras = has_premium_extras + @has_premium_primary_extra = has_premium_primary_extra + @image = image + @index = index + @last_viewed_at = last_viewed_at + @leaf_count = leaf_count + @library_section_id = library_section_id + @library_section_key = library_section_key + @library_section_title = library_section_title + @location = location + @media = media + @media_guid = media_guid + @meta_data_rating = meta_data_rating + @originally_available_at = originally_available_at + @original_title = original_title + @parent_guid = parent_guid + @parent_index = parent_index + @parent_key = parent_key + @parent_rating_key = parent_rating_key + @parent_slug = parent_slug + @parent_studio = parent_studio + @parent_theme = parent_theme + @parent_thumb = parent_thumb + @parent_title = parent_title + @parent_year = parent_year + @primary_extra_key = primary_extra_key + @rating = rating + @rating_image = rating_image + @role = role + @season_count = season_count + @show_ordering = show_ordering + @skip_children = skip_children + @skip_count = skip_count + @slug = slug + @studio = studio + @tagline = tagline + @theme = theme + @thumb = thumb + @title_sort = title_sort + @ultra_blur_colors = ultra_blur_colors + @updated_at = updated_at + @view_count = view_count + @viewed_leaf_count = viewed_leaf_count + @view_offset = view_offset + @writer = writer + @year = year + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @guid == other.guid + return false unless @key == other.key + return false unless @rating_key == other.rating_key + return false unless @summary == other.summary + return false unless @title == other.title + return false unless @type == other.type + return false unless @art == other.art + return false unless @audience_rating == other.audience_rating + return false unless @audience_rating_image == other.audience_rating_image + return false unless @banner == other.banner + return false unless @chapter_source == other.chapter_source + return false unless @child_count == other.child_count + return false unless @collection == other.collection + return false unless @content_rating == other.content_rating + return false unless @country == other.country + return false unless @director == other.director + return false unless @duration == other.duration + return false unless @enable_credits_marker_generation == other.enable_credits_marker_generation + return false unless @episode_sort == other.episode_sort + return false unless @flatten_seasons == other.flatten_seasons + return false unless @genre == other.genre + return false unless @grandparent_art == other.grandparent_art + return false unless @grandparent_guid == other.grandparent_guid + return false unless @grandparent_key == other.grandparent_key + return false unless @grandparent_rating_key == other.grandparent_rating_key + return false unless @grandparent_slug == other.grandparent_slug + return false unless @grandparent_theme == other.grandparent_theme + return false unless @grandparent_thumb == other.grandparent_thumb + return false unless @grandparent_title == other.grandparent_title + return false unless @has_premium_extras == other.has_premium_extras + return false unless @has_premium_primary_extra == other.has_premium_primary_extra + return false unless @image == other.image + return false unless @index == other.index + return false unless @last_viewed_at == other.last_viewed_at + return false unless @leaf_count == other.leaf_count + return false unless @library_section_id == other.library_section_id + return false unless @library_section_key == other.library_section_key + return false unless @library_section_title == other.library_section_title + return false unless @location == other.location + return false unless @media == other.media + return false unless @media_guid == other.media_guid + return false unless @meta_data_rating == other.meta_data_rating + return false unless @originally_available_at == other.originally_available_at + return false unless @original_title == other.original_title + return false unless @parent_guid == other.parent_guid + return false unless @parent_index == other.parent_index + return false unless @parent_key == other.parent_key + return false unless @parent_rating_key == other.parent_rating_key + return false unless @parent_slug == other.parent_slug + return false unless @parent_studio == other.parent_studio + return false unless @parent_theme == other.parent_theme + return false unless @parent_thumb == other.parent_thumb + return false unless @parent_title == other.parent_title + return false unless @parent_year == other.parent_year + return false unless @primary_extra_key == other.primary_extra_key + return false unless @rating == other.rating + return false unless @rating_image == other.rating_image + return false unless @role == other.role + return false unless @season_count == other.season_count + return false unless @show_ordering == other.show_ordering + return false unless @skip_children == other.skip_children + return false unless @skip_count == other.skip_count + return false unless @slug == other.slug + return false unless @studio == other.studio + return false unless @tagline == other.tagline + return false unless @theme == other.theme + return false unless @thumb == other.thumb + return false unless @title_sort == other.title_sort + return false unless @ultra_blur_colors == other.ultra_blur_colors + return false unless @updated_at == other.updated_at + return false unless @view_count == other.view_count + return false unless @viewed_leaf_count == other.viewed_leaf_count + return false unless @view_offset == other.view_offset + return false unless @writer == other.writer + return false unless @year == other.year + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_operator.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_operator.rb index b34bd31..71a0258 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_operator.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_operator.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsOperator < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsOperator + extend T::Sig + include Crystalline::MetadataFields - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(key: ::String, title: ::String).void } - def initialize(key: nil, title: nil) - @key = key - @title = title - end + sig { params(key: ::String, title: ::String).void } + def initialize(key: nil, title: nil) + @key = key + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_optimizedforstreaming.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_optimizedforstreaming.rb index 0e49787..efdc7f3 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_optimizedforstreaming.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_optimizedforstreaming.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsOptimizedForStreaming < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + class GetLibraryItemsOptimizedForStreaming < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_part.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_part.rb index 97d61af..bbbc1e8 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_part.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_part.rb @@ -5,74 +5,77 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsPart < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsPart + extend T::Sig + include Crystalline::MetadataFields - # The container format of the media file. - # - field :container, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + # The container format of the media file. + # + field :container, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :file, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } + field :file, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :has_thumbnail, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsHasThumbnail), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetLibraryItemsHasThumbnail, true) } } + field :has_thumbnail, T.nilable(Models::Operations::GetLibraryItemsHasThumbnail), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail'), 'decoder': Utils.enum_from_string(Models::Operations::GetLibraryItemsHasThumbnail, true) } } - field :indexes, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('indexes') } } + field :indexes, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('indexes') } } - field :optimized_for_streaming, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :optimized_for_streaming, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :stream, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } + field :stream, T.nilable(T::Array[Models::Operations::GetLibraryItemsStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - sig { params(container: ::String, file: ::String, id: ::Integer, key: ::String, size: ::Integer, audio_profile: T.nilable(::String), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsHasThumbnail), indexes: T.nilable(::String), optimized_for_streaming: T.nilable(T::Boolean), stream: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsStream]), video_profile: T.nilable(::String)).void } - def initialize(container: nil, file: nil, id: nil, key: nil, size: nil, audio_profile: nil, duration: nil, has64bit_offsets: nil, has_thumbnail: nil, indexes: nil, optimized_for_streaming: nil, stream: nil, video_profile: nil) - @container = container - @file = file - @id = id - @key = key - @size = size - @audio_profile = audio_profile - @duration = duration - @has64bit_offsets = has64bit_offsets - @has_thumbnail = has_thumbnail - @indexes = indexes - @optimized_for_streaming = optimized_for_streaming - @stream = stream - @video_profile = video_profile - end + sig { params(container: ::String, file: ::String, id: ::Integer, key: ::String, size: ::Integer, audio_profile: T.nilable(::String), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(Models::Operations::GetLibraryItemsHasThumbnail), indexes: T.nilable(::String), optimized_for_streaming: T.nilable(T::Boolean), stream: T.nilable(T::Array[Models::Operations::GetLibraryItemsStream]), video_profile: T.nilable(::String)).void } + def initialize(container: nil, file: nil, id: nil, key: nil, size: nil, audio_profile: nil, duration: nil, has64bit_offsets: nil, has_thumbnail: nil, indexes: nil, optimized_for_streaming: nil, stream: nil, video_profile: nil) + @container = container + @file = file + @id = id + @key = key + @size = size + @audio_profile = audio_profile + @duration = duration + @has64bit_offsets = has64bit_offsets + @has_thumbnail = has_thumbnail + @indexes = indexes + @optimized_for_streaming = optimized_for_streaming + @stream = stream + @video_profile = video_profile + end - def ==(other) - return false unless other.is_a? self.class - return false unless @container == other.container - return false unless @file == other.file - return false unless @id == other.id - return false unless @key == other.key - return false unless @size == other.size - return false unless @audio_profile == other.audio_profile - return false unless @duration == other.duration - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_thumbnail == other.has_thumbnail - return false unless @indexes == other.indexes - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @stream == other.stream - return false unless @video_profile == other.video_profile - true + def ==(other) + return false unless other.is_a? self.class + return false unless @container == other.container + return false unless @file == other.file + return false unless @id == other.id + return false unless @key == other.key + return false unless @size == other.size + return false unless @audio_profile == other.audio_profile + return false unless @duration == other.duration + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_thumbnail == other.has_thumbnail + return false unless @indexes == other.indexes + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @stream == other.stream + return false unless @video_profile == other.video_profile + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_queryparam_includemeta.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_queryparam_includemeta.rb index 971d54d..998a699 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_queryparam_includemeta.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_queryparam_includemeta.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetLibraryItemsQueryParamIncludeMeta - Adds the Meta object to the response - # - class GetLibraryItemsQueryParamIncludeMeta < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # GetLibraryItemsQueryParamIncludeMeta - Adds the Meta object to the response + # + class GetLibraryItemsQueryParamIncludeMeta < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_queryparam_type.rb index 90ca6c0..77dbdec 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_queryparam_type.rb @@ -5,24 +5,26 @@ module PlexRubySDK - module Operations - - # GetLibraryItemsQueryParamType - The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - class GetLibraryItemsQueryParamType < T::Enum - enums do - MOVIE = new(1) - TV_SHOW = new(2) - SEASON = new(3) - EPISODE = new(4) - AUDIO = new(8) - ALBUM = new(9) - TRACK = new(10) + module Models + module Operations + + # GetLibraryItemsQueryParamType - The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class GetLibraryItemsQueryParamType < T::Enum + enums do + MOVIE = new(1) + TV_SHOW = new(2) + SEASON = new(3) + EPISODE = new(4) + AUDIO = new(8) + ALBUM = new(9) + TRACK = new(10) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_request.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_request.rb index 04d51a6..530a8a7 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_request.rb @@ -5,65 +5,68 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsRequest + extend T::Sig + include Crystalline::MetadataFields - # The unique key of the Plex library. - # Note: This is unique in the context of the Plex server. - # - field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } - # A key representing a specific tag within the section. - field :tag, ::PlexRubySDK::Operations::Tag, { 'path_param': { 'field_name': 'tag', 'style': 'simple', 'explode': false } } - # The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - field :type, ::PlexRubySDK::Operations::GetLibraryItemsQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - # Adds the Guids object to the response - # - field :include_guids, T.nilable(::PlexRubySDK::Operations::IncludeGuids), { 'query_param': { 'field_name': 'includeGuids', 'style': 'form', 'explode': true } } - # Adds the Meta object to the response - # - field :include_meta, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsQueryParamIncludeMeta), { 'query_param': { 'field_name': 'includeMeta', 'style': 'form', 'explode': true } } - # The number of items to return. If not specified, all items will be returned. - # If the number of items exceeds the limit, the response will be paginated. - # By default this is 50 - # - field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } } - # The index of the first item to return. If not specified, the first item will be returned. - # If the number of items exceeds the limit, the response will be paginated. - # By default this is 0 - # - field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } } + # The unique key of the Plex library. + # Note: This is unique in the context of the Plex server. + # + field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } + # A key representing a specific tag within the section. + field :tag, Models::Operations::Tag, { 'path_param': { 'field_name': 'tag', 'style': 'simple', 'explode': false } } + # The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, Models::Operations::GetLibraryItemsQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # Adds the Guids object to the response + # + field :include_guids, T.nilable(Models::Operations::IncludeGuids), { 'query_param': { 'field_name': 'includeGuids', 'style': 'form', 'explode': true } } + # Adds the Meta object to the response + # + field :include_meta, T.nilable(Models::Operations::GetLibraryItemsQueryParamIncludeMeta), { 'query_param': { 'field_name': 'includeMeta', 'style': 'form', 'explode': true } } + # The number of items to return. If not specified, all items will be returned. + # If the number of items exceeds the limit, the response will be paginated. + # By default this is 50 + # + field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } } + # The index of the first item to return. If not specified, the first item will be returned. + # If the number of items exceeds the limit, the response will be paginated. + # By default this is 0 + # + field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } } - sig { params(section_key: ::Integer, tag: ::PlexRubySDK::Operations::Tag, type: ::PlexRubySDK::Operations::GetLibraryItemsQueryParamType, include_guids: T.nilable(::PlexRubySDK::Operations::IncludeGuids), include_meta: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsQueryParamIncludeMeta), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } - def initialize(section_key: nil, tag: nil, type: nil, include_guids: nil, include_meta: nil, x_plex_container_size: nil, x_plex_container_start: nil) - @section_key = section_key - @tag = tag - @type = type - @include_guids = include_guids - @include_meta = include_meta - @x_plex_container_size = x_plex_container_size - @x_plex_container_start = x_plex_container_start - end + sig { params(section_key: ::Integer, tag: Models::Operations::Tag, type: Models::Operations::GetLibraryItemsQueryParamType, include_guids: T.nilable(Models::Operations::IncludeGuids), include_meta: T.nilable(Models::Operations::GetLibraryItemsQueryParamIncludeMeta), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } + def initialize(section_key: nil, tag: nil, type: nil, include_guids: nil, include_meta: nil, x_plex_container_size: nil, x_plex_container_start: nil) + @section_key = section_key + @tag = tag + @type = type + @include_guids = include_guids + @include_meta = include_meta + @x_plex_container_size = x_plex_container_size + @x_plex_container_start = x_plex_container_start + end - def ==(other) - return false unless other.is_a? self.class - return false unless @section_key == other.section_key - return false unless @tag == other.tag - return false unless @type == other.type - return false unless @include_guids == other.include_guids - return false unless @include_meta == other.include_meta - return false unless @x_plex_container_size == other.x_plex_container_size - return false unless @x_plex_container_start == other.x_plex_container_start - true + def ==(other) + return false unless other.is_a? self.class + return false unless @section_key == other.section_key + return false unless @tag == other.tag + return false unless @type == other.type + return false unless @include_guids == other.include_guids + return false unless @include_meta == other.include_meta + return false unless @x_plex_container_size == other.x_plex_container_size + return false unless @x_plex_container_start == other.x_plex_container_start + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_response.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_response.rb index 5f17375..f4625b1 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsBadRequest) - # The contents of the library by section and tag - field :object, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The contents of the library by section and tag + field :object, T.nilable(Models::Operations::GetLibraryItemsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetLibraryItemsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_responsebody.rb index 54724f8..30af4de 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The contents of the library by section and tag - class GetLibraryItemsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The contents of the library by section and tag + class GetLibraryItemsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetLibraryItemsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetLibraryItemsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_role.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_role.rb index cb73339..252808b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_role.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_role.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsRole < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsRole + extend T::Sig + include Crystalline::MetadataFields - # The filter used to find the actor or tag. - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # The ID of the tag or actor. - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The role of the actor or tag in the media. - field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } - # The name of the tag or actor. - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - # Unique identifier for the tag. - field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } - # The thumbnail of the actor - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The filter used to find the actor or tag. + field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # The ID of the tag or actor. + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The role of the actor or tag in the media. + field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } + # The name of the tag or actor. + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # Unique identifier for the tag. + field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } + # The thumbnail of the actor + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(filter: T.nilable(::String), id: T.nilable(::Integer), role: T.nilable(::String), tag: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, role: nil, tag: nil, tag_key: nil, thumb: nil) - @filter = filter - @id = id - @role = role - @tag = tag - @tag_key = tag_key - @thumb = thumb - end + sig { params(filter: T.nilable(::String), id: T.nilable(::Integer), role: T.nilable(::String), tag: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, role: nil, tag: nil, tag_key: nil, thumb: nil) + @filter = filter + @id = id + @role = role + @tag = tag + @tag_key = tag_key + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @role == other.role - return false unless @tag == other.tag - return false unless @tag_key == other.tag_key - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @role == other.role + return false unless @tag == other.tag + return false unless @tag_key == other.tag_key + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_sort.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_sort.rb index 8d843b0..b80d192 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_sort.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_sort.rb @@ -5,55 +5,58 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsSort < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsSort + extend T::Sig + include Crystalline::MetadataFields - # The direction of the sort. Can be either `asc` or `desc`. - # - field :default_direction, ::PlexRubySDK::Operations::GetLibraryItemsDefaultDirection, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetLibraryItemsDefaultDirection, false) } } + # The direction of the sort. Can be either `asc` or `desc`. + # + field :default_direction, Models::Operations::GetLibraryItemsDefaultDirection, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection'), 'decoder': Utils.enum_from_string(Models::Operations::GetLibraryItemsDefaultDirection, false) } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - # The direction of the sort. Can be either `asc` or `desc`. - # - field :active_direction, T.nilable(::PlexRubySDK::Operations::GetLibraryItemsActiveDirection), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('activeDirection'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetLibraryItemsActiveDirection, true) } } + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + # The direction of the sort. Can be either `asc` or `desc`. + # + field :active_direction, T.nilable(Models::Operations::GetLibraryItemsActiveDirection), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('activeDirection'), 'decoder': Utils.enum_from_string(Models::Operations::GetLibraryItemsActiveDirection, true) } } - field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } + field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } - field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } + field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } - sig { params(default_direction: ::PlexRubySDK::Operations::GetLibraryItemsDefaultDirection, key: ::String, title: ::String, active: T.nilable(T::Boolean), active_direction: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsActiveDirection), default: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String)).void } - def initialize(default_direction: nil, key: nil, title: nil, active: nil, active_direction: nil, default: nil, desc_key: nil, first_character_key: nil) - @default_direction = default_direction - @key = key - @title = title - @active = active - @active_direction = active_direction - @default = default - @desc_key = desc_key - @first_character_key = first_character_key - end + sig { params(default_direction: Models::Operations::GetLibraryItemsDefaultDirection, key: ::String, title: ::String, active: T.nilable(T::Boolean), active_direction: T.nilable(Models::Operations::GetLibraryItemsActiveDirection), default: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String)).void } + def initialize(default_direction: nil, key: nil, title: nil, active: nil, active_direction: nil, default: nil, desc_key: nil, first_character_key: nil) + @default_direction = default_direction + @key = key + @title = title + @active = active + @active_direction = active_direction + @default = default + @desc_key = desc_key + @first_character_key = first_character_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @default_direction == other.default_direction - return false unless @key == other.key - return false unless @title == other.title - return false unless @active == other.active - return false unless @active_direction == other.active_direction - return false unless @default == other.default - return false unless @desc_key == other.desc_key - return false unless @first_character_key == other.first_character_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @default_direction == other.default_direction + return false unless @key == other.key + return false unless @title == other.title + return false unless @active == other.active + return false unless @active_direction == other.active_direction + return false unless @default == other.default + return false unless @desc_key == other.desc_key + return false unless @first_character_key == other.first_character_key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_stream.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_stream.rb index ee905bc..4e282a7 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_stream.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_stream.rb @@ -5,173 +5,176 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsStream < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsStream + extend T::Sig + include Crystalline::MetadataFields - # Codec used by the stream - field :codec, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } + # Codec used by the stream + field :codec, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The index of the stream - field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - # Type of stream (1 = video, 2 = audio, 3 = subtitle) - field :stream_type, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } - # The audio channel layout - field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } - # The bit depth of the video stream - field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } - # The bitrate of the stream in kbps - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - # Indicates if the subtitle stream can auto-sync - field :can_auto_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canAutoSync') } } - # Number of audio channels (for audio streams) - field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } - # The chroma location of the video stream - field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } - # The chroma subsampling format - field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The index of the stream + field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + # Type of stream (1 = video, 2 = audio, 3 = subtitle) + field :stream_type, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } + # The audio channel layout + field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } + # The bit depth of the video stream + field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } + # The bitrate of the stream in kbps + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + # Indicates if the subtitle stream can auto-sync + field :can_auto_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canAutoSync') } } + # Number of audio channels (for audio streams) + field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } + # The chroma location of the video stream + field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } + # The chroma subsampling format + field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } - field :closed_captions, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('closedCaptions') } } - # The coded height of the video stream - field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } - # The coded width of the video stream - field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } - # The color primaries of the video stream - field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } - # The color range of the video stream - field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } - # The color space of the video stream - field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } - # The transfer characteristics (TRC) of the video stream - field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } - # Indicates if this is the default stream - field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - # Display title of the stream - field :display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } + field :closed_captions, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('closedCaptions') } } + # The coded height of the video stream + field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } + # The coded width of the video stream + field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } + # The color primaries of the video stream + field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } + # The color range of the video stream + field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } + # The color space of the video stream + field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } + # The transfer characteristics (TRC) of the video stream + field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } + # Indicates if this is the default stream + field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + # Display title of the stream + field :display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } - field :embedded_in_video, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('embeddedInVideo') } } - # Extended display title of the stream - field :extended_display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } - # The frame rate of the video stream - field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } - # Indicates if the stream has a scaling matrix - field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } + field :embedded_in_video, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('embeddedInVideo') } } + # Extended display title of the stream + field :extended_display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } + # The frame rate of the video stream + field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } + # Indicates if the stream has a scaling matrix + field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } - field :hearing_impaired, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hearingImpaired') } } - # The height of the video stream - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - # The language of the stream (for audio/subtitle streams) - field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } - # Language code of the stream - field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } - # Language tag of the stream - field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } - # The level of the video codec - field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } - # The profile of the video codec - field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } - # Number of reference frames - field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } - # Sampling rate of the audio stream in Hz - field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } - # The scan type (progressive or interlaced) - field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } - # Indicates if the stream is selected - field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - # The identifier of the video stream - field :stream_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamIdentifier') } } - # Title of the subtitle track (for subtitle streams) - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # The width of the video stream - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :hearing_impaired, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hearingImpaired') } } + # The height of the video stream + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + # The language of the stream (for audio/subtitle streams) + field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } + # Language code of the stream + field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } + # Language tag of the stream + field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } + # The level of the video codec + field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } + # The profile of the video codec + field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } + # Number of reference frames + field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } + # Sampling rate of the audio stream in Hz + field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } + # The scan type (progressive or interlaced) + field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } + # Indicates if the stream is selected + field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } + # The identifier of the video stream + field :stream_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamIdentifier') } } + # Title of the subtitle track (for subtitle streams) + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # The width of the video stream + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(codec: ::String, id: ::Integer, index: ::Integer, stream_type: ::Integer, audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), can_auto_sync: T.nilable(T::Boolean), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), closed_captions: T.nilable(T::Boolean), coded_height: T.nilable(::Integer), coded_width: T.nilable(::Integer), color_primaries: T.nilable(::String), color_range: T.nilable(::String), color_space: T.nilable(::String), color_trc: T.nilable(::String), default: T.nilable(T::Boolean), display_title: T.nilable(::String), embedded_in_video: T.nilable(::String), extended_display_title: T.nilable(::String), frame_rate: T.nilable(::Float), has_scaling_matrix: T.nilable(T::Boolean), hearing_impaired: T.nilable(T::Boolean), height: T.nilable(::Integer), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Integer), profile: T.nilable(::String), ref_frames: T.nilable(::Integer), sampling_rate: T.nilable(::Integer), scan_type: T.nilable(::String), selected: T.nilable(T::Boolean), stream_identifier: T.nilable(::String), title: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(codec: nil, id: nil, index: nil, stream_type: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, can_auto_sync: nil, channels: nil, chroma_location: nil, chroma_subsampling: nil, closed_captions: nil, coded_height: nil, coded_width: nil, color_primaries: nil, color_range: nil, color_space: nil, color_trc: nil, default: nil, display_title: nil, embedded_in_video: nil, extended_display_title: nil, frame_rate: nil, has_scaling_matrix: nil, hearing_impaired: nil, height: nil, language: nil, language_code: nil, language_tag: nil, level: nil, profile: nil, ref_frames: nil, sampling_rate: nil, scan_type: nil, selected: nil, stream_identifier: nil, title: nil, width: nil) - @codec = codec - @id = id - @index = index - @stream_type = stream_type - @audio_channel_layout = audio_channel_layout - @bit_depth = bit_depth - @bitrate = bitrate - @can_auto_sync = can_auto_sync - @channels = channels - @chroma_location = chroma_location - @chroma_subsampling = chroma_subsampling - @closed_captions = closed_captions - @coded_height = coded_height - @coded_width = coded_width - @color_primaries = color_primaries - @color_range = color_range - @color_space = color_space - @color_trc = color_trc - @default = default - @display_title = display_title - @embedded_in_video = embedded_in_video - @extended_display_title = extended_display_title - @frame_rate = frame_rate - @has_scaling_matrix = has_scaling_matrix - @hearing_impaired = hearing_impaired - @height = height - @language = language - @language_code = language_code - @language_tag = language_tag - @level = level - @profile = profile - @ref_frames = ref_frames - @sampling_rate = sampling_rate - @scan_type = scan_type - @selected = selected - @stream_identifier = stream_identifier - @title = title - @width = width - end + sig { params(codec: ::String, id: ::Integer, index: ::Integer, stream_type: ::Integer, audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), can_auto_sync: T.nilable(T::Boolean), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), closed_captions: T.nilable(T::Boolean), coded_height: T.nilable(::Integer), coded_width: T.nilable(::Integer), color_primaries: T.nilable(::String), color_range: T.nilable(::String), color_space: T.nilable(::String), color_trc: T.nilable(::String), default: T.nilable(T::Boolean), display_title: T.nilable(::String), embedded_in_video: T.nilable(::String), extended_display_title: T.nilable(::String), frame_rate: T.nilable(::Float), has_scaling_matrix: T.nilable(T::Boolean), hearing_impaired: T.nilable(T::Boolean), height: T.nilable(::Integer), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Integer), profile: T.nilable(::String), ref_frames: T.nilable(::Integer), sampling_rate: T.nilable(::Integer), scan_type: T.nilable(::String), selected: T.nilable(T::Boolean), stream_identifier: T.nilable(::String), title: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(codec: nil, id: nil, index: nil, stream_type: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, can_auto_sync: nil, channels: nil, chroma_location: nil, chroma_subsampling: nil, closed_captions: nil, coded_height: nil, coded_width: nil, color_primaries: nil, color_range: nil, color_space: nil, color_trc: nil, default: nil, display_title: nil, embedded_in_video: nil, extended_display_title: nil, frame_rate: nil, has_scaling_matrix: nil, hearing_impaired: nil, height: nil, language: nil, language_code: nil, language_tag: nil, level: nil, profile: nil, ref_frames: nil, sampling_rate: nil, scan_type: nil, selected: nil, stream_identifier: nil, title: nil, width: nil) + @codec = codec + @id = id + @index = index + @stream_type = stream_type + @audio_channel_layout = audio_channel_layout + @bit_depth = bit_depth + @bitrate = bitrate + @can_auto_sync = can_auto_sync + @channels = channels + @chroma_location = chroma_location + @chroma_subsampling = chroma_subsampling + @closed_captions = closed_captions + @coded_height = coded_height + @coded_width = coded_width + @color_primaries = color_primaries + @color_range = color_range + @color_space = color_space + @color_trc = color_trc + @default = default + @display_title = display_title + @embedded_in_video = embedded_in_video + @extended_display_title = extended_display_title + @frame_rate = frame_rate + @has_scaling_matrix = has_scaling_matrix + @hearing_impaired = hearing_impaired + @height = height + @language = language + @language_code = language_code + @language_tag = language_tag + @level = level + @profile = profile + @ref_frames = ref_frames + @sampling_rate = sampling_rate + @scan_type = scan_type + @selected = selected + @stream_identifier = stream_identifier + @title = title + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @codec == other.codec - return false unless @id == other.id - return false unless @index == other.index - return false unless @stream_type == other.stream_type - return false unless @audio_channel_layout == other.audio_channel_layout - return false unless @bit_depth == other.bit_depth - return false unless @bitrate == other.bitrate - return false unless @can_auto_sync == other.can_auto_sync - return false unless @channels == other.channels - return false unless @chroma_location == other.chroma_location - return false unless @chroma_subsampling == other.chroma_subsampling - return false unless @closed_captions == other.closed_captions - return false unless @coded_height == other.coded_height - return false unless @coded_width == other.coded_width - return false unless @color_primaries == other.color_primaries - return false unless @color_range == other.color_range - return false unless @color_space == other.color_space - return false unless @color_trc == other.color_trc - return false unless @default == other.default - return false unless @display_title == other.display_title - return false unless @embedded_in_video == other.embedded_in_video - return false unless @extended_display_title == other.extended_display_title - return false unless @frame_rate == other.frame_rate - return false unless @has_scaling_matrix == other.has_scaling_matrix - return false unless @hearing_impaired == other.hearing_impaired - return false unless @height == other.height - return false unless @language == other.language - return false unless @language_code == other.language_code - return false unless @language_tag == other.language_tag - return false unless @level == other.level - return false unless @profile == other.profile - return false unless @ref_frames == other.ref_frames - return false unless @sampling_rate == other.sampling_rate - return false unless @scan_type == other.scan_type - return false unless @selected == other.selected - return false unless @stream_identifier == other.stream_identifier - return false unless @title == other.title - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @codec == other.codec + return false unless @id == other.id + return false unless @index == other.index + return false unless @stream_type == other.stream_type + return false unless @audio_channel_layout == other.audio_channel_layout + return false unless @bit_depth == other.bit_depth + return false unless @bitrate == other.bitrate + return false unless @can_auto_sync == other.can_auto_sync + return false unless @channels == other.channels + return false unless @chroma_location == other.chroma_location + return false unless @chroma_subsampling == other.chroma_subsampling + return false unless @closed_captions == other.closed_captions + return false unless @coded_height == other.coded_height + return false unless @coded_width == other.coded_width + return false unless @color_primaries == other.color_primaries + return false unless @color_range == other.color_range + return false unless @color_space == other.color_space + return false unless @color_trc == other.color_trc + return false unless @default == other.default + return false unless @display_title == other.display_title + return false unless @embedded_in_video == other.embedded_in_video + return false unless @extended_display_title == other.extended_display_title + return false unless @frame_rate == other.frame_rate + return false unless @has_scaling_matrix == other.has_scaling_matrix + return false unless @hearing_impaired == other.hearing_impaired + return false unless @height == other.height + return false unless @language == other.language + return false unless @language_code == other.language_code + return false unless @language_tag == other.language_tag + return false unless @level == other.level + return false unless @profile == other.profile + return false unless @ref_frames == other.ref_frames + return false unless @sampling_rate == other.sampling_rate + return false unless @scan_type == other.scan_type + return false unless @selected == other.selected + return false unless @stream_identifier == other.stream_identifier + return false unless @title == other.title + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_type.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_type.rb index f6b365c..8bcfc81 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_type.rb @@ -5,53 +5,56 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsType < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsType + extend T::Sig + include Crystalline::MetadataFields - field :active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + field :active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :field, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsField]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } + field :field, T.nilable(T::Array[Models::Operations::GetLibraryItemsField]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } - field :filter, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } + field :filter, T.nilable(T::Array[Models::Operations::GetLibraryItemsFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } - field :sort, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsSort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } + field :sort, T.nilable(T::Array[Models::Operations::GetLibraryItemsSort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } - field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } + field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } - sig { params(active: T::Boolean, key: ::String, title: ::String, type: ::String, field: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsField]), filter: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsFilter]), sort: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsSort]), subtype: T.nilable(::String)).void } - def initialize(active: nil, key: nil, title: nil, type: nil, field: nil, filter: nil, sort: nil, subtype: nil) - @active = active - @key = key - @title = title - @type = type - @field = field - @filter = filter - @sort = sort - @subtype = subtype - end + sig { params(active: T::Boolean, key: ::String, title: ::String, type: ::String, field: T.nilable(T::Array[Models::Operations::GetLibraryItemsField]), filter: T.nilable(T::Array[Models::Operations::GetLibraryItemsFilter]), sort: T.nilable(T::Array[Models::Operations::GetLibraryItemsSort]), subtype: T.nilable(::String)).void } + def initialize(active: nil, key: nil, title: nil, type: nil, field: nil, filter: nil, sort: nil, subtype: nil) + @active = active + @key = key + @title = title + @type = type + @field = field + @filter = filter + @sort = sort + @subtype = subtype + end - def ==(other) - return false unless other.is_a? self.class - return false unless @active == other.active - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @field == other.field - return false unless @filter == other.filter - return false unless @sort == other.sort - return false unless @subtype == other.subtype - true + def ==(other) + return false unless other.is_a? self.class + return false unless @active == other.active + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @field == other.field + return false unless @filter == other.filter + return false unless @sort == other.sort + return false unless @subtype == other.subtype + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_ultrablurcolors.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_ultrablurcolors.rb index ca787d2..eee8a17 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_ultrablurcolors.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_ultrablurcolors.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsUltraBlurColors < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsUltraBlurColors + extend T::Sig + include Crystalline::MetadataFields - field :bottom_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomLeft') } } + field :bottom_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomLeft') } } - field :bottom_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomRight') } } + field :bottom_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomRight') } } - field :top_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topLeft') } } + field :top_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topLeft') } } - field :top_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topRight') } } + field :top_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topRight') } } - sig { params(bottom_left: ::String, bottom_right: ::String, top_left: ::String, top_right: ::String).void } - def initialize(bottom_left: nil, bottom_right: nil, top_left: nil, top_right: nil) - @bottom_left = bottom_left - @bottom_right = bottom_right - @top_left = top_left - @top_right = top_right - end + sig { params(bottom_left: ::String, bottom_right: ::String, top_left: ::String, top_right: ::String).void } + def initialize(bottom_left: nil, bottom_right: nil, top_left: nil, top_right: nil) + @bottom_left = bottom_left + @bottom_right = bottom_right + @top_left = top_left + @top_right = top_right + end - def ==(other) - return false unless other.is_a? self.class - return false unless @bottom_left == other.bottom_left - return false unless @bottom_right == other.bottom_right - return false unless @top_left == other.top_left - return false unless @top_right == other.top_right - true + def ==(other) + return false unless other.is_a? self.class + return false unless @bottom_left == other.bottom_left + return false unless @bottom_right == other.bottom_right + return false unless @top_left == other.top_left + return false unless @top_right == other.top_right + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_unauthorized.rb deleted file mode 100644 index f2b77ab..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetLibraryItemsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_library_items_writer.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_writer.rb index b8bba38..4858922 100644 --- a/lib/plex_ruby_sdk/models/operations/get_library_items_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_writer.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryItemsWriter < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryItemsWriter + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_arts_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_media_arts_mediacontainer.rb index 924724f..1c4f07b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_arts_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_arts_mediacontainer.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaArtsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaArtsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - # An plugin identifier for the media container. - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - # The prefix used for media tag resource paths. - field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - # The version number for media tags. - field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + # An plugin identifier for the media container. + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + # The prefix used for media tag resource paths. + field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + # The version number for media tags. + field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - field :metadata, T::Array[::PlexRubySDK::Operations::GetMediaArtsMetadata], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - # Number of media items returned in this response. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :metadata, T::Array[Models::Operations::GetMediaArtsMetadata], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + # Number of media items returned in this response. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(identifier: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, metadata: T::Array[::PlexRubySDK::Operations::GetMediaArtsMetadata], size: ::Integer).void } - def initialize(identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, size: nil) - @identifier = identifier - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @metadata = metadata - @size = size - end + sig { params(identifier: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, metadata: T::Array[Models::Operations::GetMediaArtsMetadata], size: ::Integer).void } + def initialize(identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, size: nil) + @identifier = identifier + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @metadata = metadata + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @identifier == other.identifier - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @metadata == other.metadata - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @identifier == other.identifier + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @metadata == other.metadata + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_arts_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_media_arts_metadata.rb index ca14991..cb88aa2 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_arts_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_arts_metadata.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaArtsMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaArtsMetadata + extend T::Sig + include Crystalline::MetadataFields - # The URL of the artwork. - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # The URL of the artwork. - field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - # Whether this is the selected artwork. - field :selected, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - # The URL of the artwork thumbnail. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The provider of the artwork. - field :provider, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('provider') } } + # The URL of the artwork. + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # The URL of the artwork. + field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + # Whether this is the selected artwork. + field :selected, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } + # The URL of the artwork thumbnail. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The provider of the artwork. + field :provider, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('provider') } } - sig { params(key: ::String, rating_key: ::String, selected: T::Boolean, thumb: ::String, provider: T.nilable(::String)).void } - def initialize(key: nil, rating_key: nil, selected: nil, thumb: nil, provider: nil) - @key = key - @rating_key = rating_key - @selected = selected - @thumb = thumb - @provider = provider - end + sig { params(key: ::String, rating_key: ::String, selected: T::Boolean, thumb: ::String, provider: T.nilable(::String)).void } + def initialize(key: nil, rating_key: nil, selected: nil, thumb: nil, provider: nil) + @key = key + @rating_key = rating_key + @selected = selected + @thumb = thumb + @provider = provider + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @rating_key == other.rating_key - return false unless @selected == other.selected - return false unless @thumb == other.thumb - return false unless @provider == other.provider - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @rating_key == other.rating_key + return false unless @selected == other.selected + return false unless @thumb == other.thumb + return false unless @provider == other.provider + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_arts_request.rb b/lib/plex_ruby_sdk/models/operations/get_media_arts_request.rb index cf955d1..6c69678 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_arts_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_arts_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaArtsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaArtsRequest + extend T::Sig + include Crystalline::MetadataFields - # the id of the library item to return the artwork of. - field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } + # the id of the library item to return the artwork of. + field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } - sig { params(rating_key: ::Integer).void } - def initialize(rating_key: nil) - @rating_key = rating_key - end + sig { params(rating_key: ::Integer).void } + def initialize(rating_key: nil) + @rating_key = rating_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @rating_key == other.rating_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @rating_key == other.rating_key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_arts_response.rb b/lib/plex_ruby_sdk/models/operations/get_media_arts_response.rb index 886f0c6..556aaa4 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_arts_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_arts_response.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaArtsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaArtsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # The available background artwork for the library item. - field :object, T.nilable(::PlexRubySDK::Operations::GetMediaArtsResponseBody) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The available background artwork for the library item. + field :object, T.nilable(Models::Operations::GetMediaArtsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::PlexRubySDK::Operations::GetMediaArtsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @object = object - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetMediaArtsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @object == other.object - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_arts_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_media_arts_responsebody.rb index c36163d..fdf7aed 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_arts_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_arts_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The available background artwork for the library item. - class GetMediaArtsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The available background artwork for the library item. + class GetMediaArtsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetMediaArtsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetMediaArtsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetMediaArtsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetMediaArtsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_badrequest.rb deleted file mode 100644 index ac89c1d..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetMediaMetaDataBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_country.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_country.rb index bb83a01..82f36ea 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_country.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_country.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataCountry < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataCountry + extend T::Sig + include Crystalline::MetadataFields - # The filter string for the country. - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # The unique country identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The country name. - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The filter string for the country. + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # The unique country identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The country name. + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String).void } - def initialize(filter: nil, id: nil, tag: nil) - @filter = filter - @id = id - @tag = tag - end + sig { params(filter: ::String, id: ::Integer, tag: ::String).void } + def initialize(filter: nil, id: nil, tag: nil) + @filter = filter + @id = id + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_director.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_director.rb index 1db8019..5ddd357 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_director.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_director.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataDirector < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataDirector + extend T::Sig + include Crystalline::MetadataFields - # The filter string for the role. - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # The unique role identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The actor's name. - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - # A key associated with the actor tag. - field :tag_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } - # The character name or role. - field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } - # URL for the role thumbnail image. - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The filter string for the role. + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # The unique role identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The actor's name. + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # A key associated with the actor tag. + field :tag_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } + # The character name or role. + field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } + # URL for the role thumbnail image. + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: ::String, role: T.nilable(::String), thumb: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, tag: nil, tag_key: nil, role: nil, thumb: nil) - @filter = filter - @id = id - @tag = tag - @tag_key = tag_key - @role = role - @thumb = thumb - end + sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: ::String, role: T.nilable(::String), thumb: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, tag: nil, tag_key: nil, role: nil, thumb: nil) + @filter = filter + @id = id + @tag = tag + @tag_key = tag_key + @role = role + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - return false unless @tag_key == other.tag_key - return false unless @role == other.role - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + return false unless @tag_key == other.tag_key + return false unless @role == other.role + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_errors.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_errors.rb deleted file mode 100644 index 51540f8..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetMediaMetaDataErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_genre.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_genre.rb index 0d28e06..ff4f960 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_genre.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataGenre < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataGenre + extend T::Sig + include Crystalline::MetadataFields - # The filter string for the genre. - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # The unique genre identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The genre name. - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The filter string for the genre. + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # The unique genre identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The genre name. + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String).void } - def initialize(filter: nil, id: nil, tag: nil) - @filter = filter - @id = id - @tag = tag - end + sig { params(filter: ::String, id: ::Integer, tag: ::String).void } + def initialize(filter: nil, id: nil, tag: nil) + @filter = filter + @id = id + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_guids.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_guids.rb index fb5ebc0..fded44a 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_guids.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_guids.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataGuids < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataGuids + extend T::Sig + include Crystalline::MetadataFields - # The GUID value. - field :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The GUID value. + field :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - sig { params(id: ::String).void } - def initialize(id: nil) - @id = id - end + sig { params(id: ::String).void } + def initialize(id: nil) + @id = id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_hasthumbnail.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_hasthumbnail.rb index eed9786..1e2edc5 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_hasthumbnail.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_hasthumbnail.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # GetMediaMetaDataHasThumbnail - Indicates if the part has a thumbnail. - class GetMediaMetaDataHasThumbnail < T::Enum - enums do - FALSE = new('0') - TRUE = new('1') + module Models + module Operations + + # GetMediaMetaDataHasThumbnail - Indicates if the part has a thumbnail. + class GetMediaMetaDataHasThumbnail < T::Enum + enums do + FALSE = new('0') + TRUE = new('1') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_image.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_image.rb index 5e5e7b5..2a50757 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_image.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_image.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataImage < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataImage + extend T::Sig + include Crystalline::MetadataFields - # Alternate text for the image. - field :alt, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } - # The type of image (e.g., coverPoster, background, clearLogo). - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - # The URL of the image. - field :url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } + # Alternate text for the image. + field :alt, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } + # The type of image (e.g., coverPoster, background, clearLogo). + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + # The URL of the image. + field :url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } - sig { params(alt: ::String, type: ::String, url: ::String).void } - def initialize(alt: nil, type: nil, url: nil) - @alt = alt - @type = type - @url = url - end + sig { params(alt: ::String, type: ::String, url: ::String).void } + def initialize(alt: nil, type: nil, url: nil) + @alt = alt + @type = type + @url = url + end - def ==(other) - return false unless other.is_a? self.class - return false unless @alt == other.alt - return false unless @type == other.type - return false unless @url == other.url - true + def ==(other) + return false unless other.is_a? self.class + return false unless @alt == other.alt + return false unless @type == other.type + return false unless @url == other.url + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_library_errors.rb deleted file mode 100644 index 68260a4..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetMediaMetaDataLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_library_optimizedforstreaming.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_library_optimizedforstreaming.rb index 75ab4a9..a3a69ca 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_library_optimizedforstreaming.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_library_optimizedforstreaming.rb @@ -5,20 +5,23 @@ module PlexRubySDK - module Operations - - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - class GetMediaMetaDataLibraryOptimizedForStreaming < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + class GetMediaMetaDataLibraryOptimizedForStreaming + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_location.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_location.rb index 99b8ec2..a80c807 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_location.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_location.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataLocation < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataLocation + extend T::Sig + include Crystalline::MetadataFields - # The file path for the location. - field :path, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } + # The file path for the location. + field :path, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } - sig { params(path: ::String).void } - def initialize(path: nil) - @path = path - end + sig { params(path: ::String).void } + def initialize(path: nil) + @path = path + end - def ==(other) - return false unless other.is_a? self.class - return false unless @path == other.path - true + def ==(other) + return false unless other.is_a? self.class + return false unless @path == other.path + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_media.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_media.rb index 1ef9242..95ac7ff 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_media.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_media.rb @@ -5,98 +5,101 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataMedia < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataMedia + extend T::Sig + include Crystalline::MetadataFields - # Unique media identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Aspect ratio of the video. - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } - # Number of audio channels. - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - # Audio codec used. - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - # Bitrate in bits per second. - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - # File container type. - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + # Unique media identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Aspect ratio of the video. + field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } + # Number of audio channels. + field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + # Audio codec used. + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + # Bitrate in bits per second. + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + # File container type. + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :display_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayOffset') } } - # Duration of the media in milliseconds. - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :display_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayOffset') } } + # Duration of the media in milliseconds. + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - # Indicates whether voice activity is detected. - field :has_voice_activity, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasVoiceActivity') } } - # Video height in pixels. - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - field :optimized_for_streaming, T.nilable(T.any(::PlexRubySDK::Operations::GetMediaMetaDataOptimizedForStreaming1, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - # An array of parts for this media item. - field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - # Video codec used. - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } - # Frame rate of the video. Values found include NTSC, PAL, 24p - # - field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } - # Video profile (e.g., main 10). - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - # Video resolution (e.g., 4k). - field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } - # Video width in pixels. - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + # Indicates whether voice activity is detected. + field :has_voice_activity, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasVoiceActivity') } } + # Video height in pixels. + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + field :optimized_for_streaming, T.nilable(T.any(Models::Operations::GetMediaMetaDataOptimizedForStreaming1, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + # An array of parts for this media item. + field :part, T.nilable(T::Array[Models::Operations::GetMediaMetaDataPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } + # Video codec used. + field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } + # Frame rate of the video. Values found include NTSC, PAL, 24p + # + field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } + # Video profile (e.g., main 10). + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + # Video resolution (e.g., 4k). + field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } + # Video width in pixels. + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(id: ::Integer, aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), display_offset: T.nilable(::Integer), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_voice_activity: T.nilable(T::Boolean), height: T.nilable(::Integer), optimized_for_streaming: T.nilable(T.any(::PlexRubySDK::Operations::GetMediaMetaDataOptimizedForStreaming1, T::Boolean)), part: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(id: nil, aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, display_offset: nil, duration: nil, has64bit_offsets: nil, has_voice_activity: nil, height: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) - @id = id - @aspect_ratio = aspect_ratio - @audio_channels = audio_channels - @audio_codec = audio_codec - @audio_profile = audio_profile - @bitrate = bitrate - @container = container - @display_offset = display_offset - @duration = duration - @has64bit_offsets = has64bit_offsets - @has_voice_activity = has_voice_activity - @height = height - @optimized_for_streaming = optimized_for_streaming - @part = part - @video_codec = video_codec - @video_frame_rate = video_frame_rate - @video_profile = video_profile - @video_resolution = video_resolution - @width = width - end + sig { params(id: ::Integer, aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), display_offset: T.nilable(::Integer), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_voice_activity: T.nilable(T::Boolean), height: T.nilable(::Integer), optimized_for_streaming: T.nilable(T.any(Models::Operations::GetMediaMetaDataOptimizedForStreaming1, T::Boolean)), part: T.nilable(T::Array[Models::Operations::GetMediaMetaDataPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(id: nil, aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, display_offset: nil, duration: nil, has64bit_offsets: nil, has_voice_activity: nil, height: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) + @id = id + @aspect_ratio = aspect_ratio + @audio_channels = audio_channels + @audio_codec = audio_codec + @audio_profile = audio_profile + @bitrate = bitrate + @container = container + @display_offset = display_offset + @duration = duration + @has64bit_offsets = has64bit_offsets + @has_voice_activity = has_voice_activity + @height = height + @optimized_for_streaming = optimized_for_streaming + @part = part + @video_codec = video_codec + @video_frame_rate = video_frame_rate + @video_profile = video_profile + @video_resolution = video_resolution + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - return false unless @aspect_ratio == other.aspect_ratio - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @audio_profile == other.audio_profile - return false unless @bitrate == other.bitrate - return false unless @container == other.container - return false unless @display_offset == other.display_offset - return false unless @duration == other.duration - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_voice_activity == other.has_voice_activity - return false unless @height == other.height - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @part == other.part - return false unless @video_codec == other.video_codec - return false unless @video_frame_rate == other.video_frame_rate - return false unless @video_profile == other.video_profile - return false unless @video_resolution == other.video_resolution - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + return false unless @aspect_ratio == other.aspect_ratio + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @audio_profile == other.audio_profile + return false unless @bitrate == other.bitrate + return false unless @container == other.container + return false unless @display_offset == other.display_offset + return false unless @duration == other.duration + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_voice_activity == other.has_voice_activity + return false unless @height == other.height + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @part == other.part + return false unless @video_codec == other.video_codec + return false unless @video_frame_rate == other.video_frame_rate + return false unless @video_profile == other.video_profile + return false unless @video_resolution == other.video_resolution + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_mediacontainer.rb index 8cbb109..cba88a0 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_mediacontainer.rb @@ -5,57 +5,60 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataMediaContainer + extend T::Sig + include Crystalline::MetadataFields - # Indicates whether syncing is allowed. - field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - # An plugin identifier for the media container. - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - # The unique identifier for the library section. - field :library_section_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - # The title of the library section. - field :library_section_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - # The prefix used for media tag resource paths. - field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - # The version number for media tags. - field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - # An array of metadata items. - field :metadata, T::Array[::PlexRubySDK::Operations::GetMediaMetaDataMetadata], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - # Number of media items returned in this response. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - # The universally unique identifier for the library section. - field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } + # Indicates whether syncing is allowed. + field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + # An plugin identifier for the media container. + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + # The unique identifier for the library section. + field :library_section_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + # The title of the library section. + field :library_section_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + # The prefix used for media tag resource paths. + field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + # The version number for media tags. + field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + # An array of metadata items. + field :metadata, T::Array[Models::Operations::GetMediaMetaDataMetadata], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + # Number of media items returned in this response. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + # The universally unique identifier for the library section. + field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } - sig { params(allow_sync: T::Boolean, identifier: ::String, library_section_id: ::Integer, library_section_title: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, metadata: T::Array[::PlexRubySDK::Operations::GetMediaMetaDataMetadata], size: ::Integer, library_section_uuid: T.nilable(::String)).void } - def initialize(allow_sync: nil, identifier: nil, library_section_id: nil, library_section_title: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, size: nil, library_section_uuid: nil) - @allow_sync = allow_sync - @identifier = identifier - @library_section_id = library_section_id - @library_section_title = library_section_title - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @metadata = metadata - @size = size - @library_section_uuid = library_section_uuid - end + sig { params(allow_sync: T::Boolean, identifier: ::String, library_section_id: ::Integer, library_section_title: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, metadata: T::Array[Models::Operations::GetMediaMetaDataMetadata], size: ::Integer, library_section_uuid: T.nilable(::String)).void } + def initialize(allow_sync: nil, identifier: nil, library_section_id: nil, library_section_title: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, size: nil, library_section_uuid: nil) + @allow_sync = allow_sync + @identifier = identifier + @library_section_id = library_section_id + @library_section_title = library_section_title + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @metadata = metadata + @size = size + @library_section_uuid = library_section_uuid + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @identifier == other.identifier - return false unless @library_section_id == other.library_section_id - return false unless @library_section_title == other.library_section_title - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @metadata == other.metadata - return false unless @size == other.size - return false unless @library_section_uuid == other.library_section_uuid - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @identifier == other.identifier + return false unless @library_section_id == other.library_section_id + return false unless @library_section_title == other.library_section_title + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @metadata == other.metadata + return false unless @size == other.size + return false unless @library_section_uuid == other.library_section_uuid + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_metadata.rb index 9a11c86..8528091 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_metadata.rb @@ -5,265 +5,268 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - # URL of the art image. - field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - # Duration of the content in milliseconds. - field :duration, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - # The globally unique identifier for the item. - field :guid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - # An array of image objects. - field :image, T::Array[::PlexRubySDK::Operations::GetMediaMetaDataImage], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } - # The API key to access metadata details. - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # The ID of the library section. - field :library_section_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - # The key of the library section. - field :library_section_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } - # The title of the library section. - field :library_section_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - # The rating key of the metadata item. - field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - # A summary of the content. - field :summary, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - # URL of the thumbnail image. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The title of the content. - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # The type of content (e.g., show, movie). - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :added_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + # URL of the art image. + field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + # Duration of the content in milliseconds. + field :duration, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + # The globally unique identifier for the item. + field :guid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + # An array of image objects. + field :image, T::Array[Models::Operations::GetMediaMetaDataImage], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } + # The API key to access metadata details. + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # The ID of the library section. + field :library_section_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + # The key of the library section. + field :library_section_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } + # The title of the library section. + field :library_section_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + # The rating key of the metadata item. + field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + # A summary of the content. + field :summary, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + # URL of the thumbnail image. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The title of the content. + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # The type of content (e.g., show, movie). + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :ultra_blur_colors, ::PlexRubySDK::Operations::GetMediaMetaDataUltraBlurColors, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('UltraBlurColors') } } + field :ultra_blur_colors, Models::Operations::GetMediaMetaDataUltraBlurColors, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('UltraBlurColors') } } - field :updated_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - # The release year. - field :year, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - # The audience rating for the content. - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - # The URL for the audience rating image. - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + field :updated_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + # The release year. + field :year, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + # The audience rating for the content. + field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + # The URL for the audience rating image. + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } - # The number of child items. - field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } - # The content rating (e.g., TV-MA). - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - # An array of country tags. - field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - # An array of Director roles. - field :director, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } - # An array of genre tags. - field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - # The URL of the grandparent's art image. - field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } - # A GUID identifying the grandparent entity (e.g., show). - field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } - # A key identifying the grandparent metadata in the library. - field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } - # The rating key of the grandparent of this metadata item. - field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } - # A URL-friendly identifier (slug) for the grandparent entity. - field :grandparent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentSlug') } } - # The URL of the grandparent's thumbnail image. - field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } - # The title of the grandparent entity (typically the show's title). - field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } - # An array of GUID objects. - field :guids, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataGuids]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } - # The index or order of the item. - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - # Unix timestamp of when the item was last viewed. - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - # The total number of episodes (or leaves). - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - # An array of location objects. - field :location, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataLocation]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } + field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } + # The number of child items. + field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } + # The content rating (e.g., TV-MA). + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + # An array of country tags. + field :country, T.nilable(T::Array[Models::Operations::GetMediaMetaDataCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + # An array of Director roles. + field :director, T.nilable(T::Array[Models::Operations::GetMediaMetaDataDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + # An array of genre tags. + field :genre, T.nilable(T::Array[Models::Operations::GetMediaMetaDataGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + # The URL of the grandparent's art image. + field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } + # A GUID identifying the grandparent entity (e.g., show). + field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } + # A key identifying the grandparent metadata in the library. + field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } + # The rating key of the grandparent of this metadata item. + field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } + # A URL-friendly identifier (slug) for the grandparent entity. + field :grandparent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentSlug') } } + # The URL of the grandparent's thumbnail image. + field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } + # The title of the grandparent entity (typically the show's title). + field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } + # An array of GUID objects. + field :guids, T.nilable(T::Array[Models::Operations::GetMediaMetaDataGuids]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } + # The index or order of the item. + field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + # Unix timestamp of when the item was last viewed. + field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } + # The total number of episodes (or leaves). + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + # An array of location objects. + field :location, T.nilable(T::Array[Models::Operations::GetMediaMetaDataLocation]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } - field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - # The original release date. - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - # The original title of the content. - field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } - # A GUID identifying the parent entity (e.g., season) for the item. - field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } - # The index number of the parent entity, which could indicate its order or position. - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - # A key identifying the parent metadata in the library. - field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } - # The rating key of the parent of this metadata item. - field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } - # The URL of the parent's thumbnail image. - field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } - # The title of the parent entity (typically the season's title). - field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } + field :media, T.nilable(T::Array[Models::Operations::GetMediaMetaDataMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } + # The original release date. + field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } + # The original title of the content. + field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } + # A GUID identifying the parent entity (e.g., season) for the item. + field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } + # The index number of the parent entity, which could indicate its order or position. + field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } + # A key identifying the parent metadata in the library. + field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } + # The rating key of the parent of this metadata item. + field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } + # The URL of the parent's thumbnail image. + field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } + # The title of the parent entity (typically the season's title). + field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } - # An array of Writer roles. - field :producer, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataProducer]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Producer') } } - # The general rating - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } - # The URL or identifier for the rating image (e.g., Rotten Tomatoes rating image). - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } - # An array of rating objects. - field :ratings, T.nilable(T::Array[::PlexRubySDK::Operations::Ratings]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Rating') } } - # An array of Actor roles. - field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - # An array of similar content objects. - field :similar, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataSimilar]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Similar') } } - # The number of times the item has been skipped. - field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } - # A URL-friendly identifier for the item. - field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } - # The studio that produced the content. - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - # The tagline of the content. - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - # URL of the theme image. - field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } - # The number of times the item has been viewed. - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } - # The number of episodes that have been viewed. - field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } - # An array of Writer roles. - field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } + field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } + # An array of Writer roles. + field :producer, T.nilable(T::Array[Models::Operations::GetMediaMetaDataProducer]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Producer') } } + # The general rating + field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } + # The URL or identifier for the rating image (e.g., Rotten Tomatoes rating image). + field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } + # An array of rating objects. + field :ratings, T.nilable(T::Array[Models::Operations::Ratings]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Rating') } } + # An array of Actor roles. + field :role, T.nilable(T::Array[Models::Operations::GetMediaMetaDataRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + # An array of similar content objects. + field :similar, T.nilable(T::Array[Models::Operations::GetMediaMetaDataSimilar]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Similar') } } + # The number of times the item has been skipped. + field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } + # A URL-friendly identifier for the item. + field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } + # The studio that produced the content. + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + # The tagline of the content. + field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + # URL of the theme image. + field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } + # The number of times the item has been viewed. + field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } + # The number of episodes that have been viewed. + field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } + # An array of Writer roles. + field :writer, T.nilable(T::Array[Models::Operations::GetMediaMetaDataWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } - sig { params(added_at: ::Integer, art: ::String, duration: ::Integer, guid: ::String, image: T::Array[::PlexRubySDK::Operations::GetMediaMetaDataImage], key: ::String, library_section_id: ::Integer, library_section_key: ::String, library_section_title: ::String, rating_key: ::String, summary: ::String, thumb: ::String, title: ::String, type: ::String, ultra_blur_colors: ::PlexRubySDK::Operations::GetMediaMetaDataUltraBlurColors, updated_at: ::Integer, year: ::Integer, audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), child_count: T.nilable(::Integer), content_rating: T.nilable(::String), country: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataCountry]), director: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataDirector]), genre: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataGenre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_slug: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guids: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataGuids]), index: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), location: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataLocation]), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataMedia]), originally_available_at: T.nilable(::Date), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), primary_extra_key: T.nilable(::String), producer: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataProducer]), rating: T.nilable(::Float), rating_image: T.nilable(::String), ratings: T.nilable(T::Array[::PlexRubySDK::Operations::Ratings]), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataRole]), similar: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataSimilar]), skip_count: T.nilable(::Integer), slug: T.nilable(::String), studio: T.nilable(::String), tagline: T.nilable(::String), theme: T.nilable(::String), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), writer: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataWriter])).void } - def initialize(added_at: nil, art: nil, duration: nil, guid: nil, image: nil, key: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, rating_key: nil, summary: nil, thumb: nil, title: nil, type: nil, ultra_blur_colors: nil, updated_at: nil, year: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, child_count: nil, content_rating: nil, country: nil, director: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_slug: nil, grandparent_thumb: nil, grandparent_title: nil, guids: nil, index: nil, last_viewed_at: nil, leaf_count: nil, location: nil, media: nil, originally_available_at: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_thumb: nil, parent_title: nil, primary_extra_key: nil, producer: nil, rating: nil, rating_image: nil, ratings: nil, role: nil, similar: nil, skip_count: nil, slug: nil, studio: nil, tagline: nil, theme: nil, view_count: nil, viewed_leaf_count: nil, writer: nil) - @added_at = added_at - @art = art - @duration = duration - @guid = guid - @image = image - @key = key - @library_section_id = library_section_id - @library_section_key = library_section_key - @library_section_title = library_section_title - @rating_key = rating_key - @summary = summary - @thumb = thumb - @title = title - @type = type - @ultra_blur_colors = ultra_blur_colors - @updated_at = updated_at - @year = year - @audience_rating = audience_rating - @audience_rating_image = audience_rating_image - @chapter_source = chapter_source - @child_count = child_count - @content_rating = content_rating - @country = country - @director = director - @genre = genre - @grandparent_art = grandparent_art - @grandparent_guid = grandparent_guid - @grandparent_key = grandparent_key - @grandparent_rating_key = grandparent_rating_key - @grandparent_slug = grandparent_slug - @grandparent_thumb = grandparent_thumb - @grandparent_title = grandparent_title - @guids = guids - @index = index - @last_viewed_at = last_viewed_at - @leaf_count = leaf_count - @location = location - @media = media - @originally_available_at = originally_available_at - @original_title = original_title - @parent_guid = parent_guid - @parent_index = parent_index - @parent_key = parent_key - @parent_rating_key = parent_rating_key - @parent_thumb = parent_thumb - @parent_title = parent_title - @primary_extra_key = primary_extra_key - @producer = producer - @rating = rating - @rating_image = rating_image - @ratings = ratings - @role = role - @similar = similar - @skip_count = skip_count - @slug = slug - @studio = studio - @tagline = tagline - @theme = theme - @view_count = view_count - @viewed_leaf_count = viewed_leaf_count - @writer = writer - end + sig { params(added_at: ::Integer, art: ::String, duration: ::Integer, guid: ::String, image: T::Array[Models::Operations::GetMediaMetaDataImage], key: ::String, library_section_id: ::Integer, library_section_key: ::String, library_section_title: ::String, rating_key: ::String, summary: ::String, thumb: ::String, title: ::String, type: ::String, ultra_blur_colors: Models::Operations::GetMediaMetaDataUltraBlurColors, updated_at: ::Integer, year: ::Integer, audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), child_count: T.nilable(::Integer), content_rating: T.nilable(::String), country: T.nilable(T::Array[Models::Operations::GetMediaMetaDataCountry]), director: T.nilable(T::Array[Models::Operations::GetMediaMetaDataDirector]), genre: T.nilable(T::Array[Models::Operations::GetMediaMetaDataGenre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_slug: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guids: T.nilable(T::Array[Models::Operations::GetMediaMetaDataGuids]), index: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), location: T.nilable(T::Array[Models::Operations::GetMediaMetaDataLocation]), media: T.nilable(T::Array[Models::Operations::GetMediaMetaDataMedia]), originally_available_at: T.nilable(::Date), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), primary_extra_key: T.nilable(::String), producer: T.nilable(T::Array[Models::Operations::GetMediaMetaDataProducer]), rating: T.nilable(::Float), rating_image: T.nilable(::String), ratings: T.nilable(T::Array[Models::Operations::Ratings]), role: T.nilable(T::Array[Models::Operations::GetMediaMetaDataRole]), similar: T.nilable(T::Array[Models::Operations::GetMediaMetaDataSimilar]), skip_count: T.nilable(::Integer), slug: T.nilable(::String), studio: T.nilable(::String), tagline: T.nilable(::String), theme: T.nilable(::String), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), writer: T.nilable(T::Array[Models::Operations::GetMediaMetaDataWriter])).void } + def initialize(added_at: nil, art: nil, duration: nil, guid: nil, image: nil, key: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, rating_key: nil, summary: nil, thumb: nil, title: nil, type: nil, ultra_blur_colors: nil, updated_at: nil, year: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, child_count: nil, content_rating: nil, country: nil, director: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_slug: nil, grandparent_thumb: nil, grandparent_title: nil, guids: nil, index: nil, last_viewed_at: nil, leaf_count: nil, location: nil, media: nil, originally_available_at: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_thumb: nil, parent_title: nil, primary_extra_key: nil, producer: nil, rating: nil, rating_image: nil, ratings: nil, role: nil, similar: nil, skip_count: nil, slug: nil, studio: nil, tagline: nil, theme: nil, view_count: nil, viewed_leaf_count: nil, writer: nil) + @added_at = added_at + @art = art + @duration = duration + @guid = guid + @image = image + @key = key + @library_section_id = library_section_id + @library_section_key = library_section_key + @library_section_title = library_section_title + @rating_key = rating_key + @summary = summary + @thumb = thumb + @title = title + @type = type + @ultra_blur_colors = ultra_blur_colors + @updated_at = updated_at + @year = year + @audience_rating = audience_rating + @audience_rating_image = audience_rating_image + @chapter_source = chapter_source + @child_count = child_count + @content_rating = content_rating + @country = country + @director = director + @genre = genre + @grandparent_art = grandparent_art + @grandparent_guid = grandparent_guid + @grandparent_key = grandparent_key + @grandparent_rating_key = grandparent_rating_key + @grandparent_slug = grandparent_slug + @grandparent_thumb = grandparent_thumb + @grandparent_title = grandparent_title + @guids = guids + @index = index + @last_viewed_at = last_viewed_at + @leaf_count = leaf_count + @location = location + @media = media + @originally_available_at = originally_available_at + @original_title = original_title + @parent_guid = parent_guid + @parent_index = parent_index + @parent_key = parent_key + @parent_rating_key = parent_rating_key + @parent_thumb = parent_thumb + @parent_title = parent_title + @primary_extra_key = primary_extra_key + @producer = producer + @rating = rating + @rating_image = rating_image + @ratings = ratings + @role = role + @similar = similar + @skip_count = skip_count + @slug = slug + @studio = studio + @tagline = tagline + @theme = theme + @view_count = view_count + @viewed_leaf_count = viewed_leaf_count + @writer = writer + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @art == other.art - return false unless @duration == other.duration - return false unless @guid == other.guid - return false unless @image == other.image - return false unless @key == other.key - return false unless @library_section_id == other.library_section_id - return false unless @library_section_key == other.library_section_key - return false unless @library_section_title == other.library_section_title - return false unless @rating_key == other.rating_key - return false unless @summary == other.summary - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @type == other.type - return false unless @ultra_blur_colors == other.ultra_blur_colors - return false unless @updated_at == other.updated_at - return false unless @year == other.year - return false unless @audience_rating == other.audience_rating - return false unless @audience_rating_image == other.audience_rating_image - return false unless @chapter_source == other.chapter_source - return false unless @child_count == other.child_count - return false unless @content_rating == other.content_rating - return false unless @country == other.country - return false unless @director == other.director - return false unless @genre == other.genre - return false unless @grandparent_art == other.grandparent_art - return false unless @grandparent_guid == other.grandparent_guid - return false unless @grandparent_key == other.grandparent_key - return false unless @grandparent_rating_key == other.grandparent_rating_key - return false unless @grandparent_slug == other.grandparent_slug - return false unless @grandparent_thumb == other.grandparent_thumb - return false unless @grandparent_title == other.grandparent_title - return false unless @guids == other.guids - return false unless @index == other.index - return false unless @last_viewed_at == other.last_viewed_at - return false unless @leaf_count == other.leaf_count - return false unless @location == other.location - return false unless @media == other.media - return false unless @originally_available_at == other.originally_available_at - return false unless @original_title == other.original_title - return false unless @parent_guid == other.parent_guid - return false unless @parent_index == other.parent_index - return false unless @parent_key == other.parent_key - return false unless @parent_rating_key == other.parent_rating_key - return false unless @parent_thumb == other.parent_thumb - return false unless @parent_title == other.parent_title - return false unless @primary_extra_key == other.primary_extra_key - return false unless @producer == other.producer - return false unless @rating == other.rating - return false unless @rating_image == other.rating_image - return false unless @ratings == other.ratings - return false unless @role == other.role - return false unless @similar == other.similar - return false unless @skip_count == other.skip_count - return false unless @slug == other.slug - return false unless @studio == other.studio - return false unless @tagline == other.tagline - return false unless @theme == other.theme - return false unless @view_count == other.view_count - return false unless @viewed_leaf_count == other.viewed_leaf_count - return false unless @writer == other.writer - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @art == other.art + return false unless @duration == other.duration + return false unless @guid == other.guid + return false unless @image == other.image + return false unless @key == other.key + return false unless @library_section_id == other.library_section_id + return false unless @library_section_key == other.library_section_key + return false unless @library_section_title == other.library_section_title + return false unless @rating_key == other.rating_key + return false unless @summary == other.summary + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @type == other.type + return false unless @ultra_blur_colors == other.ultra_blur_colors + return false unless @updated_at == other.updated_at + return false unless @year == other.year + return false unless @audience_rating == other.audience_rating + return false unless @audience_rating_image == other.audience_rating_image + return false unless @chapter_source == other.chapter_source + return false unless @child_count == other.child_count + return false unless @content_rating == other.content_rating + return false unless @country == other.country + return false unless @director == other.director + return false unless @genre == other.genre + return false unless @grandparent_art == other.grandparent_art + return false unless @grandparent_guid == other.grandparent_guid + return false unless @grandparent_key == other.grandparent_key + return false unless @grandparent_rating_key == other.grandparent_rating_key + return false unless @grandparent_slug == other.grandparent_slug + return false unless @grandparent_thumb == other.grandparent_thumb + return false unless @grandparent_title == other.grandparent_title + return false unless @guids == other.guids + return false unless @index == other.index + return false unless @last_viewed_at == other.last_viewed_at + return false unless @leaf_count == other.leaf_count + return false unless @location == other.location + return false unless @media == other.media + return false unless @originally_available_at == other.originally_available_at + return false unless @original_title == other.original_title + return false unless @parent_guid == other.parent_guid + return false unless @parent_index == other.parent_index + return false unless @parent_key == other.parent_key + return false unless @parent_rating_key == other.parent_rating_key + return false unless @parent_thumb == other.parent_thumb + return false unless @parent_title == other.parent_title + return false unless @primary_extra_key == other.primary_extra_key + return false unless @producer == other.producer + return false unless @rating == other.rating + return false unless @rating_image == other.rating_image + return false unless @ratings == other.ratings + return false unless @role == other.role + return false unless @similar == other.similar + return false unless @skip_count == other.skip_count + return false unless @slug == other.slug + return false unless @studio == other.studio + return false unless @tagline == other.tagline + return false unless @theme == other.theme + return false unless @view_count == other.view_count + return false unless @viewed_leaf_count == other.viewed_leaf_count + return false unless @writer == other.writer + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming.rb index 8faf324..9adfaad 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming.rb @@ -5,20 +5,23 @@ module PlexRubySDK - module Operations - - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - class GetMediaMetaDataOptimizedForStreaming < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + class GetMediaMetaDataOptimizedForStreaming + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_1.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_1.rb index ccd721c..1dbd130 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_1.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_1.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataOptimizedForStreaming1 < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + class GetMediaMetaDataOptimizedForStreaming1 < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_library_1.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_library_1.rb index c9c8eb5..a9e1569 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_library_1.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_optimizedforstreaming_library_1.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataOptimizedForStreamingLibrary1 < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + class GetMediaMetaDataOptimizedForStreamingLibrary1 < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_part.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_part.rb index 62e3bb3..d179e79 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_part.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_part.rb @@ -5,85 +5,88 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataPart < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataPart + extend T::Sig + include Crystalline::MetadataFields - # File path for the part. - field :file, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - # Unique part identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Key to access this part. - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # File size in bytes. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - # Indicates if the part is accessible. - field :accessible, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accessible') } } - # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - # Container format of the part. - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - # Duration of the part in milliseconds. - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - # Indicates if the part exists. - field :exists, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('exists') } } + # File path for the part. + field :file, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } + # Unique part identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Key to access this part. + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # File size in bytes. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + # Indicates if the part is accessible. + field :accessible, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accessible') } } + # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + # Container format of the part. + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + # Duration of the part in milliseconds. + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + # Indicates if the part exists. + field :exists, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('exists') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :has_thumbnail, T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataHasThumbnail), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetMediaMetaDataHasThumbnail, true) } } + field :has_thumbnail, T.nilable(Models::Operations::GetMediaMetaDataHasThumbnail), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail'), 'decoder': Utils.enum_from_string(Models::Operations::GetMediaMetaDataHasThumbnail, true) } } - field :indexes, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('indexes') } } - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - field :optimized_for_streaming, T.nilable(T.any(::PlexRubySDK::Operations::GetMediaMetaDataOptimizedForStreamingLibrary1, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :indexes, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('indexes') } } + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + field :optimized_for_streaming, T.nilable(T.any(Models::Operations::GetMediaMetaDataOptimizedForStreamingLibrary1, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :packet_length, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('packetLength') } } - # An array of streams for this part. - field :stream, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } - # Video profile for the part. - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :packet_length, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('packetLength') } } + # An array of streams for this part. + field :stream, T.nilable(T::Array[Models::Operations::GetMediaMetaDataStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } + # Video profile for the part. + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - sig { params(file: ::String, id: ::Integer, key: ::String, size: ::Integer, accessible: T.nilable(T::Boolean), audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Integer), exists: T.nilable(T::Boolean), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataHasThumbnail), indexes: T.nilable(::String), optimized_for_streaming: T.nilable(T.any(::PlexRubySDK::Operations::GetMediaMetaDataOptimizedForStreamingLibrary1, T::Boolean)), packet_length: T.nilable(::Integer), stream: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataStream]), video_profile: T.nilable(::String)).void } - def initialize(file: nil, id: nil, key: nil, size: nil, accessible: nil, audio_profile: nil, container: nil, duration: nil, exists: nil, has64bit_offsets: nil, has_thumbnail: nil, indexes: nil, optimized_for_streaming: nil, packet_length: nil, stream: nil, video_profile: nil) - @file = file - @id = id - @key = key - @size = size - @accessible = accessible - @audio_profile = audio_profile - @container = container - @duration = duration - @exists = exists - @has64bit_offsets = has64bit_offsets - @has_thumbnail = has_thumbnail - @indexes = indexes - @optimized_for_streaming = optimized_for_streaming - @packet_length = packet_length - @stream = stream - @video_profile = video_profile - end + sig { params(file: ::String, id: ::Integer, key: ::String, size: ::Integer, accessible: T.nilable(T::Boolean), audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Integer), exists: T.nilable(T::Boolean), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(Models::Operations::GetMediaMetaDataHasThumbnail), indexes: T.nilable(::String), optimized_for_streaming: T.nilable(T.any(Models::Operations::GetMediaMetaDataOptimizedForStreamingLibrary1, T::Boolean)), packet_length: T.nilable(::Integer), stream: T.nilable(T::Array[Models::Operations::GetMediaMetaDataStream]), video_profile: T.nilable(::String)).void } + def initialize(file: nil, id: nil, key: nil, size: nil, accessible: nil, audio_profile: nil, container: nil, duration: nil, exists: nil, has64bit_offsets: nil, has_thumbnail: nil, indexes: nil, optimized_for_streaming: nil, packet_length: nil, stream: nil, video_profile: nil) + @file = file + @id = id + @key = key + @size = size + @accessible = accessible + @audio_profile = audio_profile + @container = container + @duration = duration + @exists = exists + @has64bit_offsets = has64bit_offsets + @has_thumbnail = has_thumbnail + @indexes = indexes + @optimized_for_streaming = optimized_for_streaming + @packet_length = packet_length + @stream = stream + @video_profile = video_profile + end - def ==(other) - return false unless other.is_a? self.class - return false unless @file == other.file - return false unless @id == other.id - return false unless @key == other.key - return false unless @size == other.size - return false unless @accessible == other.accessible - return false unless @audio_profile == other.audio_profile - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @exists == other.exists - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_thumbnail == other.has_thumbnail - return false unless @indexes == other.indexes - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @packet_length == other.packet_length - return false unless @stream == other.stream - return false unless @video_profile == other.video_profile - true + def ==(other) + return false unless other.is_a? self.class + return false unless @file == other.file + return false unless @id == other.id + return false unless @key == other.key + return false unless @size == other.size + return false unless @accessible == other.accessible + return false unless @audio_profile == other.audio_profile + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @exists == other.exists + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_thumbnail == other.has_thumbnail + return false unless @indexes == other.indexes + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @packet_length == other.packet_length + return false unless @stream == other.stream + return false unless @video_profile == other.video_profile + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_producer.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_producer.rb index 9238861..3c69be4 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_producer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_producer.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataProducer < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataProducer + extend T::Sig + include Crystalline::MetadataFields - # The filter string for the role. - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # The unique role identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The actor's name. - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - # A key associated with the actor tag. - field :tag_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } - # The character name or role. - field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } - # URL for the role thumbnail image. - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The filter string for the role. + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # The unique role identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The actor's name. + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # A key associated with the actor tag. + field :tag_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } + # The character name or role. + field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } + # URL for the role thumbnail image. + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: ::String, role: T.nilable(::String), thumb: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, tag: nil, tag_key: nil, role: nil, thumb: nil) - @filter = filter - @id = id - @tag = tag - @tag_key = tag_key - @role = role - @thumb = thumb - end + sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: ::String, role: T.nilable(::String), thumb: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, tag: nil, tag_key: nil, role: nil, thumb: nil) + @filter = filter + @id = id + @tag = tag + @tag_key = tag_key + @role = role + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - return false unless @tag_key == other.tag_key - return false unless @role == other.role - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + return false unless @tag_key == other.tag_key + return false unless @role == other.role + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_request.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_request.rb index 78aa62e..1b2b473 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_request.rb @@ -5,77 +5,80 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataRequest + extend T::Sig + include Crystalline::MetadataFields - # the id of the library item to return the children of. - field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } - # Trigger asynchronous metadata augmentation. - field :async_augment_metadata, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'asyncAugmentMetadata', 'style': 'form', 'explode': true } } - # Trigger asynchronous file checking. - field :async_check_files, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'asyncCheckFiles', 'style': 'form', 'explode': true } } - # Trigger asynchronous refresh of analysis. - field :async_refresh_analysis, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'asyncRefreshAnalysis', 'style': 'form', 'explode': true } } - # Trigger asynchronous refresh of the local media agent. - field :async_refresh_local_media_agent, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'asyncRefreshLocalMediaAgent', 'style': 'form', 'explode': true } } - # Include chapter details. - field :include_chapters, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeChapters', 'style': 'form', 'explode': true } } - # Include concerts data if set to true. - field :include_concerts, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeConcerts', 'style': 'form', 'explode': true } } - # Include external media data. - field :include_external_media, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeExternalMedia', 'style': 'form', 'explode': true } } - # Include extra content (e.g. bonus features). - field :include_extras, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeExtras', 'style': 'form', 'explode': true } } - # Include on-deck items. - field :include_on_deck, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeOnDeck', 'style': 'form', 'explode': true } } - # Include popular leaves (episodes/chapters). - field :include_popular_leaves, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includePopularLeaves', 'style': 'form', 'explode': true } } - # Include preferences information. - field :include_preferences, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includePreferences', 'style': 'form', 'explode': true } } - # Include reviews for the content. - field :include_reviews, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeReviews', 'style': 'form', 'explode': true } } - # Include station data. - field :include_stations, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeStations', 'style': 'form', 'explode': true } } + # the id of the library item to return the children of. + field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } + # Trigger asynchronous metadata augmentation. + field :async_augment_metadata, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'asyncAugmentMetadata', 'style': 'form', 'explode': true } } + # Trigger asynchronous file checking. + field :async_check_files, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'asyncCheckFiles', 'style': 'form', 'explode': true } } + # Trigger asynchronous refresh of analysis. + field :async_refresh_analysis, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'asyncRefreshAnalysis', 'style': 'form', 'explode': true } } + # Trigger asynchronous refresh of the local media agent. + field :async_refresh_local_media_agent, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'asyncRefreshLocalMediaAgent', 'style': 'form', 'explode': true } } + # Include chapter details. + field :include_chapters, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeChapters', 'style': 'form', 'explode': true } } + # Include concerts data if set to true. + field :include_concerts, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeConcerts', 'style': 'form', 'explode': true } } + # Include external media data. + field :include_external_media, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeExternalMedia', 'style': 'form', 'explode': true } } + # Include extra content (e.g. bonus features). + field :include_extras, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeExtras', 'style': 'form', 'explode': true } } + # Include on-deck items. + field :include_on_deck, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeOnDeck', 'style': 'form', 'explode': true } } + # Include popular leaves (episodes/chapters). + field :include_popular_leaves, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includePopularLeaves', 'style': 'form', 'explode': true } } + # Include preferences information. + field :include_preferences, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includePreferences', 'style': 'form', 'explode': true } } + # Include reviews for the content. + field :include_reviews, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeReviews', 'style': 'form', 'explode': true } } + # Include station data. + field :include_stations, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'includeStations', 'style': 'form', 'explode': true } } - sig { params(rating_key: ::Integer, async_augment_metadata: T.nilable(T::Boolean), async_check_files: T.nilable(T::Boolean), async_refresh_analysis: T.nilable(T::Boolean), async_refresh_local_media_agent: T.nilable(T::Boolean), include_chapters: T.nilable(T::Boolean), include_concerts: T.nilable(T::Boolean), include_external_media: T.nilable(T::Boolean), include_extras: T.nilable(T::Boolean), include_on_deck: T.nilable(T::Boolean), include_popular_leaves: T.nilable(T::Boolean), include_preferences: T.nilable(T::Boolean), include_reviews: T.nilable(T::Boolean), include_stations: T.nilable(T::Boolean)).void } - def initialize(rating_key: nil, async_augment_metadata: nil, async_check_files: nil, async_refresh_analysis: nil, async_refresh_local_media_agent: nil, include_chapters: nil, include_concerts: nil, include_external_media: nil, include_extras: nil, include_on_deck: nil, include_popular_leaves: nil, include_preferences: nil, include_reviews: nil, include_stations: nil) - @rating_key = rating_key - @async_augment_metadata = async_augment_metadata - @async_check_files = async_check_files - @async_refresh_analysis = async_refresh_analysis - @async_refresh_local_media_agent = async_refresh_local_media_agent - @include_chapters = include_chapters - @include_concerts = include_concerts - @include_external_media = include_external_media - @include_extras = include_extras - @include_on_deck = include_on_deck - @include_popular_leaves = include_popular_leaves - @include_preferences = include_preferences - @include_reviews = include_reviews - @include_stations = include_stations - end + sig { params(rating_key: ::Integer, async_augment_metadata: T.nilable(T::Boolean), async_check_files: T.nilable(T::Boolean), async_refresh_analysis: T.nilable(T::Boolean), async_refresh_local_media_agent: T.nilable(T::Boolean), include_chapters: T.nilable(T::Boolean), include_concerts: T.nilable(T::Boolean), include_external_media: T.nilable(T::Boolean), include_extras: T.nilable(T::Boolean), include_on_deck: T.nilable(T::Boolean), include_popular_leaves: T.nilable(T::Boolean), include_preferences: T.nilable(T::Boolean), include_reviews: T.nilable(T::Boolean), include_stations: T.nilable(T::Boolean)).void } + def initialize(rating_key: nil, async_augment_metadata: nil, async_check_files: nil, async_refresh_analysis: nil, async_refresh_local_media_agent: nil, include_chapters: nil, include_concerts: nil, include_external_media: nil, include_extras: nil, include_on_deck: nil, include_popular_leaves: nil, include_preferences: nil, include_reviews: nil, include_stations: nil) + @rating_key = rating_key + @async_augment_metadata = async_augment_metadata + @async_check_files = async_check_files + @async_refresh_analysis = async_refresh_analysis + @async_refresh_local_media_agent = async_refresh_local_media_agent + @include_chapters = include_chapters + @include_concerts = include_concerts + @include_external_media = include_external_media + @include_extras = include_extras + @include_on_deck = include_on_deck + @include_popular_leaves = include_popular_leaves + @include_preferences = include_preferences + @include_reviews = include_reviews + @include_stations = include_stations + end - def ==(other) - return false unless other.is_a? self.class - return false unless @rating_key == other.rating_key - return false unless @async_augment_metadata == other.async_augment_metadata - return false unless @async_check_files == other.async_check_files - return false unless @async_refresh_analysis == other.async_refresh_analysis - return false unless @async_refresh_local_media_agent == other.async_refresh_local_media_agent - return false unless @include_chapters == other.include_chapters - return false unless @include_concerts == other.include_concerts - return false unless @include_external_media == other.include_external_media - return false unless @include_extras == other.include_extras - return false unless @include_on_deck == other.include_on_deck - return false unless @include_popular_leaves == other.include_popular_leaves - return false unless @include_preferences == other.include_preferences - return false unless @include_reviews == other.include_reviews - return false unless @include_stations == other.include_stations - true + def ==(other) + return false unless other.is_a? self.class + return false unless @rating_key == other.rating_key + return false unless @async_augment_metadata == other.async_augment_metadata + return false unless @async_check_files == other.async_check_files + return false unless @async_refresh_analysis == other.async_refresh_analysis + return false unless @async_refresh_local_media_agent == other.async_refresh_local_media_agent + return false unless @include_chapters == other.include_chapters + return false unless @include_concerts == other.include_concerts + return false unless @include_external_media == other.include_external_media + return false unless @include_extras == other.include_extras + return false unless @include_on_deck == other.include_on_deck + return false unless @include_popular_leaves == other.include_popular_leaves + return false unless @include_preferences == other.include_preferences + return false unless @include_reviews == other.include_reviews + return false unless @include_stations == other.include_stations + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_response.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_response.rb index 5e17773..e9e73aa 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataBadRequest) - # The metadata of the library item. - field :object, T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The metadata of the library item. + field :object, T.nilable(Models::Operations::GetMediaMetaDataResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetMediaMetaDataResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_responsebody.rb index 5371a0d..e6bd7c7 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The metadata of the library item. - class GetMediaMetaDataResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The metadata of the library item. + class GetMediaMetaDataResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetMediaMetaDataMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetMediaMetaDataMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetMediaMetaDataMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_role.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_role.rb index fb5d90e..9bd49b7 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_role.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_role.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataRole < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataRole + extend T::Sig + include Crystalline::MetadataFields - # The filter string for the role. - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # The unique role identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The actor's name. - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - # A key associated with the actor tag. - field :tag_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } - # The character name or role. - field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } - # URL for the role thumbnail image. - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The filter string for the role. + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # The unique role identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The actor's name. + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # A key associated with the actor tag. + field :tag_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } + # The character name or role. + field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } + # URL for the role thumbnail image. + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: ::String, role: T.nilable(::String), thumb: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, tag: nil, tag_key: nil, role: nil, thumb: nil) - @filter = filter - @id = id - @tag = tag - @tag_key = tag_key - @role = role - @thumb = thumb - end + sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: ::String, role: T.nilable(::String), thumb: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, tag: nil, tag_key: nil, role: nil, thumb: nil) + @filter = filter + @id = id + @tag = tag + @tag_key = tag_key + @role = role + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - return false unless @tag_key == other.tag_key - return false unless @role == other.role - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + return false unless @tag_key == other.tag_key + return false unless @role == other.role + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_similar.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_similar.rb index 69f4d01..b96df39 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_similar.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_similar.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataSimilar < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataSimilar + extend T::Sig + include Crystalline::MetadataFields - # The filter string for similar items. - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # The unique similar item identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The tag or title of the similar content. - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The filter string for similar items. + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # The unique similar item identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The tag or title of the similar content. + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String).void } - def initialize(filter: nil, id: nil, tag: nil) - @filter = filter - @id = id - @tag = tag - end + sig { params(filter: ::String, id: ::Integer, tag: ::String).void } + def initialize(filter: nil, id: nil, tag: nil) + @filter = filter + @id = id + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_stream.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_stream.rb index 0183d45..acd4fc8 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_stream.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_stream.rb @@ -5,217 +5,220 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataStream < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataStream + extend T::Sig + include Crystalline::MetadataFields - # Codec used by the stream. - field :codec, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } - # Display title for the stream. - field :display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } - # Extended display title for the stream. - field :extended_display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } - # Unique stream identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Index of the stream. - field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - # Stream type (1=video, 2=audio, 3=subtitle). - field :stream_type, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } - # Audio channel layout. - field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } - # Bit depth of the video stream. - field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } - # Bitrate of the stream. - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - # Indicates if the stream can auto-sync. - field :can_auto_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canAutoSync') } } - # Number of audio channels (for audio streams). - field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } - # Chroma sample location. - field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } - # Chroma subsampling format. - field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } + # Codec used by the stream. + field :codec, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } + # Display title for the stream. + field :display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } + # Extended display title for the stream. + field :extended_display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } + # Unique stream identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Index of the stream. + field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + # Stream type (1=video, 2=audio, 3=subtitle). + field :stream_type, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } + # Audio channel layout. + field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } + # Bit depth of the video stream. + field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } + # Bitrate of the stream. + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + # Indicates if the stream can auto-sync. + field :can_auto_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canAutoSync') } } + # Number of audio channels (for audio streams). + field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } + # Chroma sample location. + field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } + # Chroma subsampling format. + field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } - field :closed_captions, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('closedCaptions') } } - # Coded video height. - field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } - # Coded video width. - field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } - # Color primaries used. - field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } - # Color range (e.g., tv). - field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } - # Color space. - field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } - # Color transfer characteristics. - field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } - # Indicates if this stream is default. - field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - # Dolby Vision BL compatibility ID. - field :dovibl_compat_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLCompatID') } } - # Indicates if Dolby Vision BL is present. - field :dovibl_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLPresent') } } - # Indicates if Dolby Vision EL is present. - field :doviel_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIELPresent') } } - # Dolby Vision level. - field :dovi_level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVILevel') } } - # Indicates if Dolby Vision is present. - field :dovi_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIPresent') } } - # Dolby Vision profile. - field :dovi_profile, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIProfile') } } - # Indicates if Dolby Vision RPU is present. - field :dovirpu_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIRPUPresent') } } - # Dolby Vision version. - field :dovi_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIVersion') } } - # Indicates if the stream is a dub. - field :dub, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('dub') } } + field :closed_captions, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('closedCaptions') } } + # Coded video height. + field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } + # Coded video width. + field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } + # Color primaries used. + field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } + # Color range (e.g., tv). + field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } + # Color space. + field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } + # Color transfer characteristics. + field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } + # Indicates if this stream is default. + field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + # Dolby Vision BL compatibility ID. + field :dovibl_compat_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLCompatID') } } + # Indicates if Dolby Vision BL is present. + field :dovibl_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLPresent') } } + # Indicates if Dolby Vision EL is present. + field :doviel_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIELPresent') } } + # Dolby Vision level. + field :dovi_level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVILevel') } } + # Indicates if Dolby Vision is present. + field :dovi_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIPresent') } } + # Dolby Vision profile. + field :dovi_profile, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIProfile') } } + # Indicates if Dolby Vision RPU is present. + field :dovirpu_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIRPUPresent') } } + # Dolby Vision version. + field :dovi_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIVersion') } } + # Indicates if the stream is a dub. + field :dub, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('dub') } } - field :embedded_in_video, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('embeddedInVideo') } } + field :embedded_in_video, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('embeddedInVideo') } } - field :forced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('forced') } } - # Frame rate of the stream. - field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } + field :forced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('forced') } } + # Frame rate of the stream. + field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } - field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } - # Indicates whether header compression is enabled. - field :header_compression, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('headerCompression') } } - # Indicates if the stream is for the hearing impaired. - field :hearing_impaired, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hearingImpaired') } } - # Height of the video stream. - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - # Language of the stream. - field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } - # ISO language code. - field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } - # Language tag (e.g., en). - field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } - # Video level. - field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } - # Indicates if this is the original stream. - field :original, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('original') } } - # Video profile. - field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } - # Number of reference frames. - field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } - # Sampling rate for the audio stream. - field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } + field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } + # Indicates whether header compression is enabled. + field :header_compression, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('headerCompression') } } + # Indicates if the stream is for the hearing impaired. + field :hearing_impaired, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hearingImpaired') } } + # Height of the video stream. + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + # Language of the stream. + field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } + # ISO language code. + field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } + # Language tag (e.g., en). + field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } + # Video level. + field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } + # Indicates if this is the original stream. + field :original, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('original') } } + # Video profile. + field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } + # Number of reference frames. + field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } + # Sampling rate for the audio stream. + field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } - field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } - # Indicates if this stream is selected (applicable for audio streams). - field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - # Optional title for the stream (e.g., language variant). - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # Width of the video stream. - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } + # Indicates if this stream is selected (applicable for audio streams). + field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } + # Optional title for the stream (e.g., language variant). + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # Width of the video stream. + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(codec: ::String, display_title: ::String, extended_display_title: ::String, id: ::Integer, index: ::Integer, stream_type: ::Integer, audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), can_auto_sync: T.nilable(T::Boolean), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), closed_captions: T.nilable(T::Boolean), coded_height: T.nilable(::Integer), coded_width: T.nilable(::Integer), color_primaries: T.nilable(::String), color_range: T.nilable(::String), color_space: T.nilable(::String), color_trc: T.nilable(::String), default: T.nilable(T::Boolean), dovibl_compat_id: T.nilable(::Integer), dovibl_present: T.nilable(T::Boolean), doviel_present: T.nilable(T::Boolean), dovi_level: T.nilable(::Integer), dovi_present: T.nilable(T::Boolean), dovi_profile: T.nilable(::Integer), dovirpu_present: T.nilable(T::Boolean), dovi_version: T.nilable(::String), dub: T.nilable(T::Boolean), embedded_in_video: T.nilable(::String), forced: T.nilable(T::Boolean), frame_rate: T.nilable(::Float), has_scaling_matrix: T.nilable(T::Boolean), header_compression: T.nilable(T::Boolean), hearing_impaired: T.nilable(T::Boolean), height: T.nilable(::Integer), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Integer), original: T.nilable(T::Boolean), profile: T.nilable(::String), ref_frames: T.nilable(::Integer), sampling_rate: T.nilable(::Integer), scan_type: T.nilable(::String), selected: T.nilable(T::Boolean), title: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(codec: nil, display_title: nil, extended_display_title: nil, id: nil, index: nil, stream_type: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, can_auto_sync: nil, channels: nil, chroma_location: nil, chroma_subsampling: nil, closed_captions: nil, coded_height: nil, coded_width: nil, color_primaries: nil, color_range: nil, color_space: nil, color_trc: nil, default: nil, dovibl_compat_id: nil, dovibl_present: nil, doviel_present: nil, dovi_level: nil, dovi_present: nil, dovi_profile: nil, dovirpu_present: nil, dovi_version: nil, dub: nil, embedded_in_video: nil, forced: nil, frame_rate: nil, has_scaling_matrix: nil, header_compression: nil, hearing_impaired: nil, height: nil, language: nil, language_code: nil, language_tag: nil, level: nil, original: nil, profile: nil, ref_frames: nil, sampling_rate: nil, scan_type: nil, selected: nil, title: nil, width: nil) - @codec = codec - @display_title = display_title - @extended_display_title = extended_display_title - @id = id - @index = index - @stream_type = stream_type - @audio_channel_layout = audio_channel_layout - @bit_depth = bit_depth - @bitrate = bitrate - @can_auto_sync = can_auto_sync - @channels = channels - @chroma_location = chroma_location - @chroma_subsampling = chroma_subsampling - @closed_captions = closed_captions - @coded_height = coded_height - @coded_width = coded_width - @color_primaries = color_primaries - @color_range = color_range - @color_space = color_space - @color_trc = color_trc - @default = default - @dovibl_compat_id = dovibl_compat_id - @dovibl_present = dovibl_present - @doviel_present = doviel_present - @dovi_level = dovi_level - @dovi_present = dovi_present - @dovi_profile = dovi_profile - @dovirpu_present = dovirpu_present - @dovi_version = dovi_version - @dub = dub - @embedded_in_video = embedded_in_video - @forced = forced - @frame_rate = frame_rate - @has_scaling_matrix = has_scaling_matrix - @header_compression = header_compression - @hearing_impaired = hearing_impaired - @height = height - @language = language - @language_code = language_code - @language_tag = language_tag - @level = level - @original = original - @profile = profile - @ref_frames = ref_frames - @sampling_rate = sampling_rate - @scan_type = scan_type - @selected = selected - @title = title - @width = width - end + sig { params(codec: ::String, display_title: ::String, extended_display_title: ::String, id: ::Integer, index: ::Integer, stream_type: ::Integer, audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), can_auto_sync: T.nilable(T::Boolean), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), closed_captions: T.nilable(T::Boolean), coded_height: T.nilable(::Integer), coded_width: T.nilable(::Integer), color_primaries: T.nilable(::String), color_range: T.nilable(::String), color_space: T.nilable(::String), color_trc: T.nilable(::String), default: T.nilable(T::Boolean), dovibl_compat_id: T.nilable(::Integer), dovibl_present: T.nilable(T::Boolean), doviel_present: T.nilable(T::Boolean), dovi_level: T.nilable(::Integer), dovi_present: T.nilable(T::Boolean), dovi_profile: T.nilable(::Integer), dovirpu_present: T.nilable(T::Boolean), dovi_version: T.nilable(::String), dub: T.nilable(T::Boolean), embedded_in_video: T.nilable(::String), forced: T.nilable(T::Boolean), frame_rate: T.nilable(::Float), has_scaling_matrix: T.nilable(T::Boolean), header_compression: T.nilable(T::Boolean), hearing_impaired: T.nilable(T::Boolean), height: T.nilable(::Integer), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Integer), original: T.nilable(T::Boolean), profile: T.nilable(::String), ref_frames: T.nilable(::Integer), sampling_rate: T.nilable(::Integer), scan_type: T.nilable(::String), selected: T.nilable(T::Boolean), title: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(codec: nil, display_title: nil, extended_display_title: nil, id: nil, index: nil, stream_type: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, can_auto_sync: nil, channels: nil, chroma_location: nil, chroma_subsampling: nil, closed_captions: nil, coded_height: nil, coded_width: nil, color_primaries: nil, color_range: nil, color_space: nil, color_trc: nil, default: nil, dovibl_compat_id: nil, dovibl_present: nil, doviel_present: nil, dovi_level: nil, dovi_present: nil, dovi_profile: nil, dovirpu_present: nil, dovi_version: nil, dub: nil, embedded_in_video: nil, forced: nil, frame_rate: nil, has_scaling_matrix: nil, header_compression: nil, hearing_impaired: nil, height: nil, language: nil, language_code: nil, language_tag: nil, level: nil, original: nil, profile: nil, ref_frames: nil, sampling_rate: nil, scan_type: nil, selected: nil, title: nil, width: nil) + @codec = codec + @display_title = display_title + @extended_display_title = extended_display_title + @id = id + @index = index + @stream_type = stream_type + @audio_channel_layout = audio_channel_layout + @bit_depth = bit_depth + @bitrate = bitrate + @can_auto_sync = can_auto_sync + @channels = channels + @chroma_location = chroma_location + @chroma_subsampling = chroma_subsampling + @closed_captions = closed_captions + @coded_height = coded_height + @coded_width = coded_width + @color_primaries = color_primaries + @color_range = color_range + @color_space = color_space + @color_trc = color_trc + @default = default + @dovibl_compat_id = dovibl_compat_id + @dovibl_present = dovibl_present + @doviel_present = doviel_present + @dovi_level = dovi_level + @dovi_present = dovi_present + @dovi_profile = dovi_profile + @dovirpu_present = dovirpu_present + @dovi_version = dovi_version + @dub = dub + @embedded_in_video = embedded_in_video + @forced = forced + @frame_rate = frame_rate + @has_scaling_matrix = has_scaling_matrix + @header_compression = header_compression + @hearing_impaired = hearing_impaired + @height = height + @language = language + @language_code = language_code + @language_tag = language_tag + @level = level + @original = original + @profile = profile + @ref_frames = ref_frames + @sampling_rate = sampling_rate + @scan_type = scan_type + @selected = selected + @title = title + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @codec == other.codec - return false unless @display_title == other.display_title - return false unless @extended_display_title == other.extended_display_title - return false unless @id == other.id - return false unless @index == other.index - return false unless @stream_type == other.stream_type - return false unless @audio_channel_layout == other.audio_channel_layout - return false unless @bit_depth == other.bit_depth - return false unless @bitrate == other.bitrate - return false unless @can_auto_sync == other.can_auto_sync - return false unless @channels == other.channels - return false unless @chroma_location == other.chroma_location - return false unless @chroma_subsampling == other.chroma_subsampling - return false unless @closed_captions == other.closed_captions - return false unless @coded_height == other.coded_height - return false unless @coded_width == other.coded_width - return false unless @color_primaries == other.color_primaries - return false unless @color_range == other.color_range - return false unless @color_space == other.color_space - return false unless @color_trc == other.color_trc - return false unless @default == other.default - return false unless @dovibl_compat_id == other.dovibl_compat_id - return false unless @dovibl_present == other.dovibl_present - return false unless @doviel_present == other.doviel_present - return false unless @dovi_level == other.dovi_level - return false unless @dovi_present == other.dovi_present - return false unless @dovi_profile == other.dovi_profile - return false unless @dovirpu_present == other.dovirpu_present - return false unless @dovi_version == other.dovi_version - return false unless @dub == other.dub - return false unless @embedded_in_video == other.embedded_in_video - return false unless @forced == other.forced - return false unless @frame_rate == other.frame_rate - return false unless @has_scaling_matrix == other.has_scaling_matrix - return false unless @header_compression == other.header_compression - return false unless @hearing_impaired == other.hearing_impaired - return false unless @height == other.height - return false unless @language == other.language - return false unless @language_code == other.language_code - return false unless @language_tag == other.language_tag - return false unless @level == other.level - return false unless @original == other.original - return false unless @profile == other.profile - return false unless @ref_frames == other.ref_frames - return false unless @sampling_rate == other.sampling_rate - return false unless @scan_type == other.scan_type - return false unless @selected == other.selected - return false unless @title == other.title - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @codec == other.codec + return false unless @display_title == other.display_title + return false unless @extended_display_title == other.extended_display_title + return false unless @id == other.id + return false unless @index == other.index + return false unless @stream_type == other.stream_type + return false unless @audio_channel_layout == other.audio_channel_layout + return false unless @bit_depth == other.bit_depth + return false unless @bitrate == other.bitrate + return false unless @can_auto_sync == other.can_auto_sync + return false unless @channels == other.channels + return false unless @chroma_location == other.chroma_location + return false unless @chroma_subsampling == other.chroma_subsampling + return false unless @closed_captions == other.closed_captions + return false unless @coded_height == other.coded_height + return false unless @coded_width == other.coded_width + return false unless @color_primaries == other.color_primaries + return false unless @color_range == other.color_range + return false unless @color_space == other.color_space + return false unless @color_trc == other.color_trc + return false unless @default == other.default + return false unless @dovibl_compat_id == other.dovibl_compat_id + return false unless @dovibl_present == other.dovibl_present + return false unless @doviel_present == other.doviel_present + return false unless @dovi_level == other.dovi_level + return false unless @dovi_present == other.dovi_present + return false unless @dovi_profile == other.dovi_profile + return false unless @dovirpu_present == other.dovirpu_present + return false unless @dovi_version == other.dovi_version + return false unless @dub == other.dub + return false unless @embedded_in_video == other.embedded_in_video + return false unless @forced == other.forced + return false unless @frame_rate == other.frame_rate + return false unless @has_scaling_matrix == other.has_scaling_matrix + return false unless @header_compression == other.header_compression + return false unless @hearing_impaired == other.hearing_impaired + return false unless @height == other.height + return false unless @language == other.language + return false unless @language_code == other.language_code + return false unless @language_tag == other.language_tag + return false unless @level == other.level + return false unless @original == other.original + return false unless @profile == other.profile + return false unless @ref_frames == other.ref_frames + return false unless @sampling_rate == other.sampling_rate + return false unless @scan_type == other.scan_type + return false unless @selected == other.selected + return false unless @title == other.title + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_ultrablurcolors.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_ultrablurcolors.rb index 2da2899..36d2435 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_ultrablurcolors.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_ultrablurcolors.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataUltraBlurColors < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataUltraBlurColors + extend T::Sig + include Crystalline::MetadataFields - # The bottom-left color value. - field :bottom_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomLeft') } } - # The bottom-right color value. - field :bottom_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomRight') } } - # The top-left color value. - field :top_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topLeft') } } - # The top-right color value. - field :top_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topRight') } } + # The bottom-left color value. + field :bottom_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomLeft') } } + # The bottom-right color value. + field :bottom_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomRight') } } + # The top-left color value. + field :top_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topLeft') } } + # The top-right color value. + field :top_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topRight') } } - sig { params(bottom_left: ::String, bottom_right: ::String, top_left: ::String, top_right: ::String).void } - def initialize(bottom_left: nil, bottom_right: nil, top_left: nil, top_right: nil) - @bottom_left = bottom_left - @bottom_right = bottom_right - @top_left = top_left - @top_right = top_right - end + sig { params(bottom_left: ::String, bottom_right: ::String, top_left: ::String, top_right: ::String).void } + def initialize(bottom_left: nil, bottom_right: nil, top_left: nil, top_right: nil) + @bottom_left = bottom_left + @bottom_right = bottom_right + @top_left = top_left + @top_right = top_right + end - def ==(other) - return false unless other.is_a? self.class - return false unless @bottom_left == other.bottom_left - return false unless @bottom_right == other.bottom_right - return false unless @top_left == other.top_left - return false unless @top_right == other.top_right - true + def ==(other) + return false unless other.is_a? self.class + return false unless @bottom_left == other.bottom_left + return false unless @bottom_right == other.bottom_right + return false unless @top_left == other.top_left + return false unless @top_right == other.top_right + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_unauthorized.rb deleted file mode 100644 index 22943f4..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetMediaMetaDataUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaMetaDataLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_writer.rb b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_writer.rb index 1022251..3969488 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_meta_data_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_meta_data_writer.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaMetaDataWriter < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaMetaDataWriter + extend T::Sig + include Crystalline::MetadataFields - # The filter string for the role. - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # The unique role identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The actor's name. - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - # A key associated with the actor tag. - field :tag_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } - # The character name or role. - field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } - # URL for the role thumbnail image. - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The filter string for the role. + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # The unique role identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The actor's name. + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # A key associated with the actor tag. + field :tag_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } + # The character name or role. + field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } + # URL for the role thumbnail image. + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: ::String, role: T.nilable(::String), thumb: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, tag: nil, tag_key: nil, role: nil, thumb: nil) - @filter = filter - @id = id - @tag = tag - @tag_key = tag_key - @role = role - @thumb = thumb - end + sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: ::String, role: T.nilable(::String), thumb: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, tag: nil, tag_key: nil, role: nil, thumb: nil) + @filter = filter + @id = id + @tag = tag + @tag_key = tag_key + @role = role + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - return false unless @tag_key == other.tag_key - return false unless @role == other.role - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + return false unless @tag_key == other.tag_key + return false unless @role == other.role + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_posters_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_media_posters_mediacontainer.rb index 8ebcb7a..287d75a 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_posters_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_posters_mediacontainer.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaPostersMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaPostersMediaContainer + extend T::Sig + include Crystalline::MetadataFields - # An plugin identifier for the media container. - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - # The prefix used for media tag resource paths. - field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - # The version number for media tags. - field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + # An plugin identifier for the media container. + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + # The prefix used for media tag resource paths. + field :media_tag_prefix, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + # The version number for media tags. + field :media_tag_version, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - field :metadata, T::Array[::PlexRubySDK::Operations::GetMediaPostersMetadata], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - # Number of media items returned in this response. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :metadata, T::Array[Models::Operations::GetMediaPostersMetadata], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + # Number of media items returned in this response. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(identifier: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, metadata: T::Array[::PlexRubySDK::Operations::GetMediaPostersMetadata], size: ::Integer).void } - def initialize(identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, size: nil) - @identifier = identifier - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @metadata = metadata - @size = size - end + sig { params(identifier: ::String, media_tag_prefix: ::String, media_tag_version: ::Integer, metadata: T::Array[Models::Operations::GetMediaPostersMetadata], size: ::Integer).void } + def initialize(identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, size: nil) + @identifier = identifier + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @metadata = metadata + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @identifier == other.identifier - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @metadata == other.metadata - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @identifier == other.identifier + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @metadata == other.metadata + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_posters_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_media_posters_metadata.rb index 9d10b68..7e4a2ee 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_posters_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_posters_metadata.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaPostersMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaPostersMetadata + extend T::Sig + include Crystalline::MetadataFields - # The URL of the poster. - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # The URL of the poster. - field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - # Whether this is the selected poster. - field :selected, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - # The URL of the poster thumbnail. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The provider of the poster. - field :provider, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('provider') } } + # The URL of the poster. + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # The URL of the poster. + field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + # Whether this is the selected poster. + field :selected, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } + # The URL of the poster thumbnail. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The provider of the poster. + field :provider, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('provider') } } - sig { params(key: ::String, rating_key: ::String, selected: T::Boolean, thumb: ::String, provider: T.nilable(::String)).void } - def initialize(key: nil, rating_key: nil, selected: nil, thumb: nil, provider: nil) - @key = key - @rating_key = rating_key - @selected = selected - @thumb = thumb - @provider = provider - end + sig { params(key: ::String, rating_key: ::String, selected: T::Boolean, thumb: ::String, provider: T.nilable(::String)).void } + def initialize(key: nil, rating_key: nil, selected: nil, thumb: nil, provider: nil) + @key = key + @rating_key = rating_key + @selected = selected + @thumb = thumb + @provider = provider + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @rating_key == other.rating_key - return false unless @selected == other.selected - return false unless @thumb == other.thumb - return false unless @provider == other.provider - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @rating_key == other.rating_key + return false unless @selected == other.selected + return false unless @thumb == other.thumb + return false unless @provider == other.provider + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_posters_request.rb b/lib/plex_ruby_sdk/models/operations/get_media_posters_request.rb index e9bc2d3..3a9d34d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_posters_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_posters_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaPostersRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaPostersRequest + extend T::Sig + include Crystalline::MetadataFields - # the id of the library item to return the posters of. - field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } + # the id of the library item to return the posters of. + field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } - sig { params(rating_key: ::Integer).void } - def initialize(rating_key: nil) - @rating_key = rating_key - end + sig { params(rating_key: ::Integer).void } + def initialize(rating_key: nil) + @rating_key = rating_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @rating_key == other.rating_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @rating_key == other.rating_key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_posters_response.rb b/lib/plex_ruby_sdk/models/operations/get_media_posters_response.rb index c219e4c..518c834 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_posters_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_posters_response.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaPostersResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaPostersResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # The available posters for the library item. - field :object, T.nilable(::PlexRubySDK::Operations::GetMediaPostersResponseBody) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The available posters for the library item. + field :object, T.nilable(Models::Operations::GetMediaPostersResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::PlexRubySDK::Operations::GetMediaPostersResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @object = object - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetMediaPostersResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @object == other.object - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_posters_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_media_posters_responsebody.rb index f16fb58..dc2a89b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_posters_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_posters_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The available posters for the library item. - class GetMediaPostersResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The available posters for the library item. + class GetMediaPostersResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetMediaPostersMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetMediaPostersMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetMediaPostersMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetMediaPostersMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_providers_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_media_providers_badrequest.rb deleted file mode 100644 index c95622b..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_media_providers_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetMediaProvidersBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaProvidersErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaProvidersErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_providers_directory.rb b/lib/plex_ruby_sdk/models/operations/get_media_providers_directory.rb index 5a67848..fcc1f32 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_providers_directory.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_directory.rb @@ -5,77 +5,80 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaProvidersDirectory < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaProvidersDirectory + extend T::Sig + include Crystalline::MetadataFields - field :agent, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('agent') } } + field :agent, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('agent') } } - field :hub_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubKey') } } + field :hub_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubKey') } } - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } + field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } - field :pivot, T.nilable(T::Array[::PlexRubySDK::Operations::Pivot]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Pivot') } } + field :pivot, T.nilable(T::Array[Models::Operations::Pivot]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Pivot') } } - field :refreshing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refreshing') } } + field :refreshing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refreshing') } } - field :scanned_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scannedAt') } } + field :scanned_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scannedAt') } } - field :scanner, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanner') } } + field :scanner, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanner') } } - field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } + field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } + field :uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } - sig { params(agent: T.nilable(::String), hub_key: T.nilable(::String), id: T.nilable(::String), key: T.nilable(::String), language: T.nilable(::String), pivot: T.nilable(T::Array[::PlexRubySDK::Operations::Pivot]), refreshing: T.nilable(T::Boolean), scanned_at: T.nilable(::Integer), scanner: T.nilable(::String), subtype: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), uuid: T.nilable(::String)).void } - def initialize(agent: nil, hub_key: nil, id: nil, key: nil, language: nil, pivot: nil, refreshing: nil, scanned_at: nil, scanner: nil, subtype: nil, title: nil, type: nil, updated_at: nil, uuid: nil) - @agent = agent - @hub_key = hub_key - @id = id - @key = key - @language = language - @pivot = pivot - @refreshing = refreshing - @scanned_at = scanned_at - @scanner = scanner - @subtype = subtype - @title = title - @type = type - @updated_at = updated_at - @uuid = uuid - end + sig { params(agent: T.nilable(::String), hub_key: T.nilable(::String), id: T.nilable(::String), key: T.nilable(::String), language: T.nilable(::String), pivot: T.nilable(T::Array[Models::Operations::Pivot]), refreshing: T.nilable(T::Boolean), scanned_at: T.nilable(::Integer), scanner: T.nilable(::String), subtype: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), uuid: T.nilable(::String)).void } + def initialize(agent: nil, hub_key: nil, id: nil, key: nil, language: nil, pivot: nil, refreshing: nil, scanned_at: nil, scanner: nil, subtype: nil, title: nil, type: nil, updated_at: nil, uuid: nil) + @agent = agent + @hub_key = hub_key + @id = id + @key = key + @language = language + @pivot = pivot + @refreshing = refreshing + @scanned_at = scanned_at + @scanner = scanner + @subtype = subtype + @title = title + @type = type + @updated_at = updated_at + @uuid = uuid + end - def ==(other) - return false unless other.is_a? self.class - return false unless @agent == other.agent - return false unless @hub_key == other.hub_key - return false unless @id == other.id - return false unless @key == other.key - return false unless @language == other.language - return false unless @pivot == other.pivot - return false unless @refreshing == other.refreshing - return false unless @scanned_at == other.scanned_at - return false unless @scanner == other.scanner - return false unless @subtype == other.subtype - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @uuid == other.uuid - true + def ==(other) + return false unless other.is_a? self.class + return false unless @agent == other.agent + return false unless @hub_key == other.hub_key + return false unless @id == other.id + return false unless @key == other.key + return false unless @language == other.language + return false unless @pivot == other.pivot + return false unless @refreshing == other.refreshing + return false unless @scanned_at == other.scanned_at + return false unless @scanner == other.scanner + return false unless @subtype == other.subtype + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @uuid == other.uuid + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_providers_errors.rb b/lib/plex_ruby_sdk/models/operations/get_media_providers_errors.rb deleted file mode 100644 index fc73f87..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_media_providers_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetMediaProvidersErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_providers_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_media_providers_mediacontainer.rb index 2cdb576..94ea8a4 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_providers_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_mediacontainer.rb @@ -5,197 +5,200 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaProvidersMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaProvidersMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :allow_camera_upload, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowCameraUpload') } } + field :allow_camera_upload, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowCameraUpload') } } - field :allow_channel_access, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowChannelAccess') } } + field :allow_channel_access, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowChannelAccess') } } - field :allow_sharing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSharing') } } + field :allow_sharing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSharing') } } - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :allow_tuners, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowTuners') } } + field :allow_tuners, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowTuners') } } - field :background_processing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('backgroundProcessing') } } + field :background_processing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('backgroundProcessing') } } - field :certificate, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('certificate') } } + field :certificate, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('certificate') } } - field :companion_proxy, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('companionProxy') } } + field :companion_proxy, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('companionProxy') } } - field :country_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('countryCode') } } + field :country_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('countryCode') } } - field :diagnostics, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('diagnostics') } } + field :diagnostics, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('diagnostics') } } - field :event_stream, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('eventStream') } } + field :event_stream, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('eventStream') } } - field :friendly_name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('friendlyName') } } + field :friendly_name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('friendlyName') } } - field :livetv, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('livetv') } } + field :livetv, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('livetv') } } - field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } + field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } - field :media_provider, T.nilable(T::Array[::PlexRubySDK::Operations::MediaProvider]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaProvider') } } + field :media_provider, T.nilable(T::Array[Models::Operations::MediaProvider]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaProvider') } } - field :music_analysis, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('musicAnalysis') } } + field :music_analysis, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('musicAnalysis') } } - field :my_plex, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlex') } } + field :my_plex, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlex') } } - field :my_plex_mapping_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexMappingState') } } + field :my_plex_mapping_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexMappingState') } } - field :my_plex_signin_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexSigninState') } } + field :my_plex_signin_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexSigninState') } } - field :my_plex_subscription, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexSubscription') } } + field :my_plex_subscription, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexSubscription') } } - field :my_plex_username, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexUsername') } } + field :my_plex_username, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexUsername') } } - field :offline_transcode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offlineTranscode') } } + field :offline_transcode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offlineTranscode') } } - field :owner_features, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ownerFeatures') } } + field :owner_features, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ownerFeatures') } } - field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } + field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } - field :platform_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platformVersion') } } + field :platform_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platformVersion') } } - field :plugin_host, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pluginHost') } } + field :plugin_host, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pluginHost') } } - field :push_notifications, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pushNotifications') } } + field :push_notifications, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pushNotifications') } } - field :read_only_libraries, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('readOnlyLibraries') } } + field :read_only_libraries, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('readOnlyLibraries') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :streaming_brain_abr_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamingBrainABRVersion') } } + field :streaming_brain_abr_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamingBrainABRVersion') } } - field :streaming_brain_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamingBrainVersion') } } + field :streaming_brain_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamingBrainVersion') } } - field :sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sync') } } + field :sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sync') } } - field :transcoder_active_video_sessions, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderActiveVideoSessions') } } + field :transcoder_active_video_sessions, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderActiveVideoSessions') } } - field :transcoder_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderAudio') } } + field :transcoder_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderAudio') } } - field :transcoder_lyrics, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderLyrics') } } + field :transcoder_lyrics, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderLyrics') } } - field :transcoder_subtitles, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderSubtitles') } } + field :transcoder_subtitles, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderSubtitles') } } - field :transcoder_video, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideo') } } + field :transcoder_video, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideo') } } - field :transcoder_video_bitrates, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoBitrates') } } + field :transcoder_video_bitrates, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoBitrates') } } - field :transcoder_video_qualities, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoQualities') } } + field :transcoder_video_qualities, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoQualities') } } - field :transcoder_video_resolutions, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoResolutions') } } + field :transcoder_video_resolutions, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoResolutions') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :updater, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updater') } } + field :updater, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updater') } } - field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } + field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } - field :voice_search, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('voiceSearch') } } + field :voice_search, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('voiceSearch') } } - sig { params(allow_camera_upload: T.nilable(T::Boolean), allow_channel_access: T.nilable(T::Boolean), allow_sharing: T.nilable(T::Boolean), allow_sync: T.nilable(T::Boolean), allow_tuners: T.nilable(T::Boolean), background_processing: T.nilable(T::Boolean), certificate: T.nilable(T::Boolean), companion_proxy: T.nilable(T::Boolean), country_code: T.nilable(::String), diagnostics: T.nilable(::String), event_stream: T.nilable(T::Boolean), friendly_name: T.nilable(::String), livetv: T.nilable(::Integer), machine_identifier: T.nilable(::String), media_provider: T.nilable(T::Array[::PlexRubySDK::Operations::MediaProvider]), music_analysis: T.nilable(::Integer), my_plex: T.nilable(T::Boolean), my_plex_mapping_state: T.nilable(::String), my_plex_signin_state: T.nilable(::String), my_plex_subscription: T.nilable(T::Boolean), my_plex_username: T.nilable(::String), offline_transcode: T.nilable(::Integer), owner_features: T.nilable(::String), platform: T.nilable(::String), platform_version: T.nilable(::String), plugin_host: T.nilable(T::Boolean), push_notifications: T.nilable(T::Boolean), read_only_libraries: T.nilable(T::Boolean), size: T.nilable(::Integer), streaming_brain_abr_version: T.nilable(::Integer), streaming_brain_version: T.nilable(::Integer), sync: T.nilable(T::Boolean), transcoder_active_video_sessions: T.nilable(::Integer), transcoder_audio: T.nilable(T::Boolean), transcoder_lyrics: T.nilable(T::Boolean), transcoder_subtitles: T.nilable(T::Boolean), transcoder_video: T.nilable(T::Boolean), transcoder_video_bitrates: T.nilable(::String), transcoder_video_qualities: T.nilable(::String), transcoder_video_resolutions: T.nilable(::String), updated_at: T.nilable(::Integer), updater: T.nilable(T::Boolean), version: T.nilable(::String), voice_search: T.nilable(T::Boolean)).void } - def initialize(allow_camera_upload: nil, allow_channel_access: nil, allow_sharing: nil, allow_sync: nil, allow_tuners: nil, background_processing: nil, certificate: nil, companion_proxy: nil, country_code: nil, diagnostics: nil, event_stream: nil, friendly_name: nil, livetv: nil, machine_identifier: nil, media_provider: nil, music_analysis: nil, my_plex: nil, my_plex_mapping_state: nil, my_plex_signin_state: nil, my_plex_subscription: nil, my_plex_username: nil, offline_transcode: nil, owner_features: nil, platform: nil, platform_version: nil, plugin_host: nil, push_notifications: nil, read_only_libraries: nil, size: nil, streaming_brain_abr_version: nil, streaming_brain_version: nil, sync: nil, transcoder_active_video_sessions: nil, transcoder_audio: nil, transcoder_lyrics: nil, transcoder_subtitles: nil, transcoder_video: nil, transcoder_video_bitrates: nil, transcoder_video_qualities: nil, transcoder_video_resolutions: nil, updated_at: nil, updater: nil, version: nil, voice_search: nil) - @allow_camera_upload = allow_camera_upload - @allow_channel_access = allow_channel_access - @allow_sharing = allow_sharing - @allow_sync = allow_sync - @allow_tuners = allow_tuners - @background_processing = background_processing - @certificate = certificate - @companion_proxy = companion_proxy - @country_code = country_code - @diagnostics = diagnostics - @event_stream = event_stream - @friendly_name = friendly_name - @livetv = livetv - @machine_identifier = machine_identifier - @media_provider = media_provider - @music_analysis = music_analysis - @my_plex = my_plex - @my_plex_mapping_state = my_plex_mapping_state - @my_plex_signin_state = my_plex_signin_state - @my_plex_subscription = my_plex_subscription - @my_plex_username = my_plex_username - @offline_transcode = offline_transcode - @owner_features = owner_features - @platform = platform - @platform_version = platform_version - @plugin_host = plugin_host - @push_notifications = push_notifications - @read_only_libraries = read_only_libraries - @size = size - @streaming_brain_abr_version = streaming_brain_abr_version - @streaming_brain_version = streaming_brain_version - @sync = sync - @transcoder_active_video_sessions = transcoder_active_video_sessions - @transcoder_audio = transcoder_audio - @transcoder_lyrics = transcoder_lyrics - @transcoder_subtitles = transcoder_subtitles - @transcoder_video = transcoder_video - @transcoder_video_bitrates = transcoder_video_bitrates - @transcoder_video_qualities = transcoder_video_qualities - @transcoder_video_resolutions = transcoder_video_resolutions - @updated_at = updated_at - @updater = updater - @version = version - @voice_search = voice_search - end + sig { params(allow_camera_upload: T.nilable(T::Boolean), allow_channel_access: T.nilable(T::Boolean), allow_sharing: T.nilable(T::Boolean), allow_sync: T.nilable(T::Boolean), allow_tuners: T.nilable(T::Boolean), background_processing: T.nilable(T::Boolean), certificate: T.nilable(T::Boolean), companion_proxy: T.nilable(T::Boolean), country_code: T.nilable(::String), diagnostics: T.nilable(::String), event_stream: T.nilable(T::Boolean), friendly_name: T.nilable(::String), livetv: T.nilable(::Integer), machine_identifier: T.nilable(::String), media_provider: T.nilable(T::Array[Models::Operations::MediaProvider]), music_analysis: T.nilable(::Integer), my_plex: T.nilable(T::Boolean), my_plex_mapping_state: T.nilable(::String), my_plex_signin_state: T.nilable(::String), my_plex_subscription: T.nilable(T::Boolean), my_plex_username: T.nilable(::String), offline_transcode: T.nilable(::Integer), owner_features: T.nilable(::String), platform: T.nilable(::String), platform_version: T.nilable(::String), plugin_host: T.nilable(T::Boolean), push_notifications: T.nilable(T::Boolean), read_only_libraries: T.nilable(T::Boolean), size: T.nilable(::Integer), streaming_brain_abr_version: T.nilable(::Integer), streaming_brain_version: T.nilable(::Integer), sync: T.nilable(T::Boolean), transcoder_active_video_sessions: T.nilable(::Integer), transcoder_audio: T.nilable(T::Boolean), transcoder_lyrics: T.nilable(T::Boolean), transcoder_subtitles: T.nilable(T::Boolean), transcoder_video: T.nilable(T::Boolean), transcoder_video_bitrates: T.nilable(::String), transcoder_video_qualities: T.nilable(::String), transcoder_video_resolutions: T.nilable(::String), updated_at: T.nilable(::Integer), updater: T.nilable(T::Boolean), version: T.nilable(::String), voice_search: T.nilable(T::Boolean)).void } + def initialize(allow_camera_upload: nil, allow_channel_access: nil, allow_sharing: nil, allow_sync: nil, allow_tuners: nil, background_processing: nil, certificate: nil, companion_proxy: nil, country_code: nil, diagnostics: nil, event_stream: nil, friendly_name: nil, livetv: nil, machine_identifier: nil, media_provider: nil, music_analysis: nil, my_plex: nil, my_plex_mapping_state: nil, my_plex_signin_state: nil, my_plex_subscription: nil, my_plex_username: nil, offline_transcode: nil, owner_features: nil, platform: nil, platform_version: nil, plugin_host: nil, push_notifications: nil, read_only_libraries: nil, size: nil, streaming_brain_abr_version: nil, streaming_brain_version: nil, sync: nil, transcoder_active_video_sessions: nil, transcoder_audio: nil, transcoder_lyrics: nil, transcoder_subtitles: nil, transcoder_video: nil, transcoder_video_bitrates: nil, transcoder_video_qualities: nil, transcoder_video_resolutions: nil, updated_at: nil, updater: nil, version: nil, voice_search: nil) + @allow_camera_upload = allow_camera_upload + @allow_channel_access = allow_channel_access + @allow_sharing = allow_sharing + @allow_sync = allow_sync + @allow_tuners = allow_tuners + @background_processing = background_processing + @certificate = certificate + @companion_proxy = companion_proxy + @country_code = country_code + @diagnostics = diagnostics + @event_stream = event_stream + @friendly_name = friendly_name + @livetv = livetv + @machine_identifier = machine_identifier + @media_provider = media_provider + @music_analysis = music_analysis + @my_plex = my_plex + @my_plex_mapping_state = my_plex_mapping_state + @my_plex_signin_state = my_plex_signin_state + @my_plex_subscription = my_plex_subscription + @my_plex_username = my_plex_username + @offline_transcode = offline_transcode + @owner_features = owner_features + @platform = platform + @platform_version = platform_version + @plugin_host = plugin_host + @push_notifications = push_notifications + @read_only_libraries = read_only_libraries + @size = size + @streaming_brain_abr_version = streaming_brain_abr_version + @streaming_brain_version = streaming_brain_version + @sync = sync + @transcoder_active_video_sessions = transcoder_active_video_sessions + @transcoder_audio = transcoder_audio + @transcoder_lyrics = transcoder_lyrics + @transcoder_subtitles = transcoder_subtitles + @transcoder_video = transcoder_video + @transcoder_video_bitrates = transcoder_video_bitrates + @transcoder_video_qualities = transcoder_video_qualities + @transcoder_video_resolutions = transcoder_video_resolutions + @updated_at = updated_at + @updater = updater + @version = version + @voice_search = voice_search + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_camera_upload == other.allow_camera_upload - return false unless @allow_channel_access == other.allow_channel_access - return false unless @allow_sharing == other.allow_sharing - return false unless @allow_sync == other.allow_sync - return false unless @allow_tuners == other.allow_tuners - return false unless @background_processing == other.background_processing - return false unless @certificate == other.certificate - return false unless @companion_proxy == other.companion_proxy - return false unless @country_code == other.country_code - return false unless @diagnostics == other.diagnostics - return false unless @event_stream == other.event_stream - return false unless @friendly_name == other.friendly_name - return false unless @livetv == other.livetv - return false unless @machine_identifier == other.machine_identifier - return false unless @media_provider == other.media_provider - return false unless @music_analysis == other.music_analysis - return false unless @my_plex == other.my_plex - return false unless @my_plex_mapping_state == other.my_plex_mapping_state - return false unless @my_plex_signin_state == other.my_plex_signin_state - return false unless @my_plex_subscription == other.my_plex_subscription - return false unless @my_plex_username == other.my_plex_username - return false unless @offline_transcode == other.offline_transcode - return false unless @owner_features == other.owner_features - return false unless @platform == other.platform - return false unless @platform_version == other.platform_version - return false unless @plugin_host == other.plugin_host - return false unless @push_notifications == other.push_notifications - return false unless @read_only_libraries == other.read_only_libraries - return false unless @size == other.size - return false unless @streaming_brain_abr_version == other.streaming_brain_abr_version - return false unless @streaming_brain_version == other.streaming_brain_version - return false unless @sync == other.sync - return false unless @transcoder_active_video_sessions == other.transcoder_active_video_sessions - return false unless @transcoder_audio == other.transcoder_audio - return false unless @transcoder_lyrics == other.transcoder_lyrics - return false unless @transcoder_subtitles == other.transcoder_subtitles - return false unless @transcoder_video == other.transcoder_video - return false unless @transcoder_video_bitrates == other.transcoder_video_bitrates - return false unless @transcoder_video_qualities == other.transcoder_video_qualities - return false unless @transcoder_video_resolutions == other.transcoder_video_resolutions - return false unless @updated_at == other.updated_at - return false unless @updater == other.updater - return false unless @version == other.version - return false unless @voice_search == other.voice_search - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_camera_upload == other.allow_camera_upload + return false unless @allow_channel_access == other.allow_channel_access + return false unless @allow_sharing == other.allow_sharing + return false unless @allow_sync == other.allow_sync + return false unless @allow_tuners == other.allow_tuners + return false unless @background_processing == other.background_processing + return false unless @certificate == other.certificate + return false unless @companion_proxy == other.companion_proxy + return false unless @country_code == other.country_code + return false unless @diagnostics == other.diagnostics + return false unless @event_stream == other.event_stream + return false unless @friendly_name == other.friendly_name + return false unless @livetv == other.livetv + return false unless @machine_identifier == other.machine_identifier + return false unless @media_provider == other.media_provider + return false unless @music_analysis == other.music_analysis + return false unless @my_plex == other.my_plex + return false unless @my_plex_mapping_state == other.my_plex_mapping_state + return false unless @my_plex_signin_state == other.my_plex_signin_state + return false unless @my_plex_subscription == other.my_plex_subscription + return false unless @my_plex_username == other.my_plex_username + return false unless @offline_transcode == other.offline_transcode + return false unless @owner_features == other.owner_features + return false unless @platform == other.platform + return false unless @platform_version == other.platform_version + return false unless @plugin_host == other.plugin_host + return false unless @push_notifications == other.push_notifications + return false unless @read_only_libraries == other.read_only_libraries + return false unless @size == other.size + return false unless @streaming_brain_abr_version == other.streaming_brain_abr_version + return false unless @streaming_brain_version == other.streaming_brain_version + return false unless @sync == other.sync + return false unless @transcoder_active_video_sessions == other.transcoder_active_video_sessions + return false unless @transcoder_audio == other.transcoder_audio + return false unless @transcoder_lyrics == other.transcoder_lyrics + return false unless @transcoder_subtitles == other.transcoder_subtitles + return false unless @transcoder_video == other.transcoder_video + return false unless @transcoder_video_bitrates == other.transcoder_video_bitrates + return false unless @transcoder_video_qualities == other.transcoder_video_qualities + return false unless @transcoder_video_resolutions == other.transcoder_video_resolutions + return false unless @updated_at == other.updated_at + return false unless @updater == other.updater + return false unless @version == other.version + return false unless @voice_search == other.voice_search + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_providers_request.rb b/lib/plex_ruby_sdk/models/operations/get_media_providers_request.rb index 26e4fb6..a2b1918 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_providers_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaProvidersRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaProvidersRequest + extend T::Sig + include Crystalline::MetadataFields - # An authentication token, obtained from plex.tv - field :x_plex_token, ::String, { 'header': { 'field_name': 'X-Plex-Token', 'style': 'simple', 'explode': false } } + # An authentication token, obtained from plex.tv + field :x_plex_token, ::String, { 'header': { 'field_name': 'X-Plex-Token', 'style': 'simple', 'explode': false } } - sig { params(x_plex_token: ::String).void } - def initialize(x_plex_token: nil) - @x_plex_token = x_plex_token - end + sig { params(x_plex_token: ::String).void } + def initialize(x_plex_token: nil) + @x_plex_token = x_plex_token + end - def ==(other) - return false unless other.is_a? self.class - return false unless @x_plex_token == other.x_plex_token - true + def ==(other) + return false unless other.is_a? self.class + return false unless @x_plex_token == other.x_plex_token + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_providers_response.rb b/lib/plex_ruby_sdk/models/operations/get_media_providers_response.rb index 7bf2db8..8246b04 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_providers_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMediaProvidersResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetMediaProvidersResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetMediaProvidersBadRequest) - # Media providers and their features - field :object, T.nilable(::PlexRubySDK::Operations::GetMediaProvidersResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetMediaProvidersUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Media providers and their features + field :object, T.nilable(Models::Operations::GetMediaProvidersResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetMediaProvidersBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetMediaProvidersResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetMediaProvidersUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetMediaProvidersResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_providers_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_media_providers_responsebody.rb index 1c35fee..af2a15d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_media_providers_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Media providers and their features - class GetMediaProvidersResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Media providers and their features + class GetMediaProvidersResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetMediaProvidersMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetMediaProvidersMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetMediaProvidersMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetMediaProvidersMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_providers_server_errors.rb b/lib/plex_ruby_sdk/models/operations/get_media_providers_server_errors.rb deleted file mode 100644 index 9a23f88..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_media_providers_server_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetMediaProvidersServerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_media_providers_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_media_providers_unauthorized.rb deleted file mode 100644 index fd5c07c..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_media_providers_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetMediaProvidersUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaProvidersServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaProvidersServerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_activedirection.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_activedirection.rb index b2a2327..fe152e6 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_activedirection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_activedirection.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetRecentlyAddedActiveDirection - The direction of the sort. Can be either `asc` or `desc`. - # - class GetRecentlyAddedActiveDirection < T::Enum - enums do - ASCENDING = new('asc') - DESCENDING = new('desc') + module Models + module Operations + + # GetRecentlyAddedActiveDirection - The direction of the sort. Can be either `asc` or `desc`. + # + class GetRecentlyAddedActiveDirection < T::Enum + enums do + ASCENDING = new('asc') + DESCENDING = new('desc') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_defaultdirection.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_defaultdirection.rb index 267cace..c84b9a5 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_defaultdirection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_defaultdirection.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetRecentlyAddedDefaultDirection - The direction of the sort. Can be either `asc` or `desc`. - # - class GetRecentlyAddedDefaultDirection < T::Enum - enums do - ASCENDING = new('asc') - DESCENDING = new('desc') + module Models + module Operations + + # GetRecentlyAddedDefaultDirection - The direction of the sort. Can be either `asc` or `desc`. + # + class GetRecentlyAddedDefaultDirection < T::Enum + enums do + ASCENDING = new('asc') + DESCENDING = new('desc') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_field.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_field.rb index 371eab3..8fb36f3 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_field.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_field.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedField < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedField + extend T::Sig + include Crystalline::MetadataFields - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } + field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subType') } } - sig { params(key: ::String, title: ::String, type: ::String, sub_type: T.nilable(::String)).void } - def initialize(key: nil, title: nil, type: nil, sub_type: nil) - @key = key - @title = title - @type = type - @sub_type = sub_type - end + sig { params(key: ::String, title: ::String, type: ::String, sub_type: T.nilable(::String)).void } + def initialize(key: nil, title: nil, type: nil, sub_type: nil) + @key = key + @title = title + @type = type + @sub_type = sub_type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @sub_type == other.sub_type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @sub_type == other.sub_type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_fieldtype.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_fieldtype.rb index dfec055..1f7b2b4 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_fieldtype.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_fieldtype.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedFieldType < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedFieldType + extend T::Sig + include Crystalline::MetadataFields - field :operator, T::Array[::PlexRubySDK::Operations::GetRecentlyAddedOperator], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } + field :operator, T::Array[Models::Operations::GetRecentlyAddedOperator], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(operator: T::Array[::PlexRubySDK::Operations::GetRecentlyAddedOperator], type: ::String).void } - def initialize(operator: nil, type: nil) - @operator = operator - @type = type - end + sig { params(operator: T::Array[Models::Operations::GetRecentlyAddedOperator], type: ::String).void } + def initialize(operator: nil, type: nil) + @operator = operator + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @operator == other.operator - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @operator == other.operator + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_filter.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_filter.rb index ecd5653..42f6136 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_filter.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_filter.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedFilter < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedFilter + extend T::Sig + include Crystalline::MetadataFields - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :filter_type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } + field :filter_type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('advanced') } } + field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('advanced') } } - sig { params(filter: ::String, filter_type: ::String, key: ::String, title: ::String, type: ::String, advanced: T.nilable(T::Boolean)).void } - def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil, advanced: nil) - @filter = filter - @filter_type = filter_type - @key = key - @title = title - @type = type - @advanced = advanced - end + sig { params(filter: ::String, filter_type: ::String, key: ::String, title: ::String, type: ::String, advanced: T.nilable(T::Boolean)).void } + def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil, advanced: nil) + @filter = filter + @filter_type = filter_type + @key = key + @title = title + @type = type + @advanced = advanced + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @filter_type == other.filter_type - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @advanced == other.advanced - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @filter_type == other.filter_type + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @advanced == other.advanced + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_hubs_response_type.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_hubs_response_type.rb index aa55712..fe49700 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_hubs_response_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_hubs_response_type.rb @@ -5,15 +5,17 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedHubsResponseType < T::Enum - enums do - COVER_POSTER = new('coverPoster') - BACKGROUND = new('background') - SNAPSHOT = new('snapshot') - CLEAR_LOGO = new('clearLogo') + class GetRecentlyAddedHubsResponseType < T::Enum + enums do + COVER_POSTER = new('coverPoster') + BACKGROUND = new('background') + SNAPSHOT = new('snapshot') + CLEAR_LOGO = new('clearLogo') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_hubs_type.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_hubs_type.rb index 15930ec..6719b76 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_hubs_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_hubs_type.rb @@ -5,18 +5,20 @@ module PlexRubySDK - module Operations - - # GetRecentlyAddedHubsType - The type of media content - # - class GetRecentlyAddedHubsType < T::Enum - enums do - MOVIE = new('movie') - TV_SHOW = new('show') - SEASON = new('season') - EPISODE = new('episode') - ARTIST = new('artist') - ALBUM = new('album') + module Models + module Operations + + # GetRecentlyAddedHubsType - The type of media content + # + class GetRecentlyAddedHubsType < T::Enum + enums do + MOVIE = new('movie') + TV_SHOW = new('show') + SEASON = new('season') + EPISODE = new('episode') + ARTIST = new('artist') + ALBUM = new('album') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_image.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_image.rb index 0cac804..b74cea3 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_image.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_image.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedImage < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedImage + extend T::Sig + include Crystalline::MetadataFields - field :alt, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } + field :alt, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } - field :type, ::PlexRubySDK::Operations::GetRecentlyAddedHubsResponseType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetRecentlyAddedHubsResponseType, false) } } + field :type, Models::Operations::GetRecentlyAddedHubsResponseType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(Models::Operations::GetRecentlyAddedHubsResponseType, false) } } - field :url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } + field :url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } - sig { params(alt: ::String, type: ::PlexRubySDK::Operations::GetRecentlyAddedHubsResponseType, url: ::String).void } - def initialize(alt: nil, type: nil, url: nil) - @alt = alt - @type = type - @url = url - end + sig { params(alt: ::String, type: Models::Operations::GetRecentlyAddedHubsResponseType, url: ::String).void } + def initialize(alt: nil, type: nil, url: nil) + @alt = alt + @type = type + @url = url + end - def ==(other) - return false unless other.is_a? self.class - return false unless @alt == other.alt - return false unless @type == other.type - return false unless @url == other.url - true + def ==(other) + return false unless other.is_a? self.class + return false unless @alt == other.alt + return false unless @type == other.type + return false unless @url == other.url + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_badrequest.rb deleted file mode 100644 index 782bae5..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetRecentlyAddedLibraryBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_country.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_country.rb index 4ec1db7..c254b0a 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_country.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_country.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryCountry < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryCountry + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_director.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_director.rb index aab299e..994c8de 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_director.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_director.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryDirector < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryDirector + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_errors.rb deleted file mode 100644 index 75ca171..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetRecentlyAddedLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_filter.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_filter.rb index 97fa234..96f423f 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_filter.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_filter.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryFilter < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryFilter + extend T::Sig + include Crystalline::MetadataFields - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :filter_type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } + field :filter_type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filterType') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('advanced') } } + field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('advanced') } } - sig { params(filter: ::String, filter_type: ::String, key: ::String, title: ::String, type: ::String, advanced: T.nilable(T::Boolean)).void } - def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil, advanced: nil) - @filter = filter - @filter_type = filter_type - @key = key - @title = title - @type = type - @advanced = advanced - end + sig { params(filter: ::String, filter_type: ::String, key: ::String, title: ::String, type: ::String, advanced: T.nilable(T::Boolean)).void } + def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil, advanced: nil) + @filter = filter + @filter_type = filter_type + @key = key + @title = title + @type = type + @advanced = advanced + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @filter_type == other.filter_type - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @advanced == other.advanced - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @filter_type == other.filter_type + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @advanced == other.advanced + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_genre.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_genre.rb index 1b6717d..e805a3e 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_genre.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryGenre < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryGenre + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_library_errors.rb deleted file mode 100644 index 3f568ff..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetRecentlyAddedLibraryLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_media.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_media.rb index a9b5a7e..83decb1 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_media.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_media.rb @@ -5,85 +5,88 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryMedia < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryMedia + extend T::Sig + include Crystalline::MetadataFields - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } + field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } - field :audio_channels, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + field :audio_channels, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - field :bitrate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + field :bitrate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :height, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + field :height, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :optimized_for_streaming, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :optimized_for_streaming, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } + field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } - field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } + field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - field :video_resolution, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } + field :video_resolution, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } - field :width, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :width, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Float), audio_codec: T.nilable(::String), bitrate: T.nilable(::Float), container: T.nilable(::String), duration: T.nilable(::Float), has64bit_offsets: T.nilable(T::Boolean), height: T.nilable(::Float), id: T.nilable(::Float), optimized_for_streaming: T.nilable(::Float), part: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::Float), width: T.nilable(::Float)).void } - def initialize(aspect_ratio: nil, audio_channels: nil, audio_codec: nil, bitrate: nil, container: nil, duration: nil, has64bit_offsets: nil, height: nil, id: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) - @aspect_ratio = aspect_ratio - @audio_channels = audio_channels - @audio_codec = audio_codec - @bitrate = bitrate - @container = container - @duration = duration - @has64bit_offsets = has64bit_offsets - @height = height - @id = id - @optimized_for_streaming = optimized_for_streaming - @part = part - @video_codec = video_codec - @video_frame_rate = video_frame_rate - @video_profile = video_profile - @video_resolution = video_resolution - @width = width - end + sig { params(aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Float), audio_codec: T.nilable(::String), bitrate: T.nilable(::Float), container: T.nilable(::String), duration: T.nilable(::Float), has64bit_offsets: T.nilable(T::Boolean), height: T.nilable(::Float), id: T.nilable(::Float), optimized_for_streaming: T.nilable(::Float), part: T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::Float), width: T.nilable(::Float)).void } + def initialize(aspect_ratio: nil, audio_channels: nil, audio_codec: nil, bitrate: nil, container: nil, duration: nil, has64bit_offsets: nil, height: nil, id: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) + @aspect_ratio = aspect_ratio + @audio_channels = audio_channels + @audio_codec = audio_codec + @bitrate = bitrate + @container = container + @duration = duration + @has64bit_offsets = has64bit_offsets + @height = height + @id = id + @optimized_for_streaming = optimized_for_streaming + @part = part + @video_codec = video_codec + @video_frame_rate = video_frame_rate + @video_profile = video_profile + @video_resolution = video_resolution + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @aspect_ratio == other.aspect_ratio - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @bitrate == other.bitrate - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @height == other.height - return false unless @id == other.id - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @part == other.part - return false unless @video_codec == other.video_codec - return false unless @video_frame_rate == other.video_frame_rate - return false unless @video_profile == other.video_profile - return false unless @video_resolution == other.video_resolution - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @aspect_ratio == other.aspect_ratio + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @bitrate == other.bitrate + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @height == other.height + return false unless @id == other.id + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @part == other.part + return false unless @video_codec == other.video_codec + return false unless @video_frame_rate == other.video_frame_rate + return false unless @video_profile == other.video_profile + return false unless @video_resolution == other.video_resolution + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_mediacontainer.rb index 3c8fc98..70991a3 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_mediacontainer.rb @@ -5,58 +5,61 @@ module PlexRubySDK - module Operations - - # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. - # - class GetRecentlyAddedLibraryMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. + # + class GetRecentlyAddedLibraryMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :field_type, T.nilable(T::Array[::PlexRubySDK::Operations::FieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } + field :field_type, T.nilable(T::Array[Models::Operations::FieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - field :media_tag_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + field :media_tag_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :mixed_parents, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mixedParents') } } + field :mixed_parents, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mixedParents') } } - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :type, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } + field :type, T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } - sig { params(allow_sync: T.nilable(T::Boolean), field_type: T.nilable(T::Array[::PlexRubySDK::Operations::FieldType]), identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Float), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryMetadata]), mixed_parents: T.nilable(T::Boolean), size: T.nilable(::Float), type: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryType])).void } - def initialize(allow_sync: nil, field_type: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, mixed_parents: nil, size: nil, type: nil) - @allow_sync = allow_sync - @field_type = field_type - @identifier = identifier - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @metadata = metadata - @mixed_parents = mixed_parents - @size = size - @type = type - end + sig { params(allow_sync: T.nilable(T::Boolean), field_type: T.nilable(T::Array[Models::Operations::FieldType]), identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Float), metadata: T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryMetadata]), mixed_parents: T.nilable(T::Boolean), size: T.nilable(::Float), type: T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryType])).void } + def initialize(allow_sync: nil, field_type: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, mixed_parents: nil, size: nil, type: nil) + @allow_sync = allow_sync + @field_type = field_type + @identifier = identifier + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @metadata = metadata + @mixed_parents = mixed_parents + @size = size + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @field_type == other.field_type - return false unless @identifier == other.identifier - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @metadata == other.metadata - return false unless @mixed_parents == other.mixed_parents - return false unless @size == other.size - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @field_type == other.field_type + return false unless @identifier == other.identifier + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @metadata == other.metadata + return false unless @mixed_parents == other.mixed_parents + return false unless @size == other.size + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_metadata.rb index 9f74982..6a46ad1 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_metadata.rb @@ -5,149 +5,152 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } + field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + field :country, T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - field :director, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + field :director, T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } - field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + field :genre, T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :library_section_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } + field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } - field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } + field :media, T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - field :originally_available_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.datetime_from_iso_format(true) } } + field :originally_available_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.datetime_from_iso_format(true) } } - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } + field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } + field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } + field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } - field :rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + field :role, T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } + field :writer, T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } - field :year, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + field :year, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - sig { params(added_at: T.nilable(::Float), allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), content_rating: T.nilable(::String), country: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryCountry]), director: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryDirector]), duration: T.nilable(::Float), genre: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryGenre]), guid: T.nilable(::String), key: T.nilable(::String), library_section_id: T.nilable(::Float), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryMedia]), originally_available_at: T.nilable(::DateTime), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::Float), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryRole]), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Float), writer: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryWriter]), year: T.nilable(::Float)).void } - def initialize(added_at: nil, allow_sync: nil, art: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, guid: nil, key: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media: nil, originally_available_at: nil, primary_extra_key: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, type: nil, updated_at: nil, writer: nil, year: nil) - @added_at = added_at - @allow_sync = allow_sync - @art = art - @audience_rating = audience_rating - @audience_rating_image = audience_rating_image - @chapter_source = chapter_source - @content_rating = content_rating - @country = country - @director = director - @duration = duration - @genre = genre - @guid = guid - @key = key - @library_section_id = library_section_id - @library_section_title = library_section_title - @library_section_uuid = library_section_uuid - @media = media - @originally_available_at = originally_available_at - @primary_extra_key = primary_extra_key - @rating = rating - @rating_image = rating_image - @rating_key = rating_key - @role = role - @studio = studio - @summary = summary - @tagline = tagline - @thumb = thumb - @title = title - @type = type - @updated_at = updated_at - @writer = writer - @year = year - end + sig { params(added_at: T.nilable(::Float), allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), content_rating: T.nilable(::String), country: T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryCountry]), director: T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryDirector]), duration: T.nilable(::Float), genre: T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryGenre]), guid: T.nilable(::String), key: T.nilable(::String), library_section_id: T.nilable(::Float), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), media: T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryMedia]), originally_available_at: T.nilable(::DateTime), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::Float), role: T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryRole]), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Float), writer: T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryWriter]), year: T.nilable(::Float)).void } + def initialize(added_at: nil, allow_sync: nil, art: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, guid: nil, key: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media: nil, originally_available_at: nil, primary_extra_key: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, type: nil, updated_at: nil, writer: nil, year: nil) + @added_at = added_at + @allow_sync = allow_sync + @art = art + @audience_rating = audience_rating + @audience_rating_image = audience_rating_image + @chapter_source = chapter_source + @content_rating = content_rating + @country = country + @director = director + @duration = duration + @genre = genre + @guid = guid + @key = key + @library_section_id = library_section_id + @library_section_title = library_section_title + @library_section_uuid = library_section_uuid + @media = media + @originally_available_at = originally_available_at + @primary_extra_key = primary_extra_key + @rating = rating + @rating_image = rating_image + @rating_key = rating_key + @role = role + @studio = studio + @summary = summary + @tagline = tagline + @thumb = thumb + @title = title + @type = type + @updated_at = updated_at + @writer = writer + @year = year + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @audience_rating == other.audience_rating - return false unless @audience_rating_image == other.audience_rating_image - return false unless @chapter_source == other.chapter_source - return false unless @content_rating == other.content_rating - return false unless @country == other.country - return false unless @director == other.director - return false unless @duration == other.duration - return false unless @genre == other.genre - return false unless @guid == other.guid - return false unless @key == other.key - return false unless @library_section_id == other.library_section_id - return false unless @library_section_title == other.library_section_title - return false unless @library_section_uuid == other.library_section_uuid - return false unless @media == other.media - return false unless @originally_available_at == other.originally_available_at - return false unless @primary_extra_key == other.primary_extra_key - return false unless @rating == other.rating - return false unless @rating_image == other.rating_image - return false unless @rating_key == other.rating_key - return false unless @role == other.role - return false unless @studio == other.studio - return false unless @summary == other.summary - return false unless @tagline == other.tagline - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @writer == other.writer - return false unless @year == other.year - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @audience_rating == other.audience_rating + return false unless @audience_rating_image == other.audience_rating_image + return false unless @chapter_source == other.chapter_source + return false unless @content_rating == other.content_rating + return false unless @country == other.country + return false unless @director == other.director + return false unless @duration == other.duration + return false unless @genre == other.genre + return false unless @guid == other.guid + return false unless @key == other.key + return false unless @library_section_id == other.library_section_id + return false unless @library_section_title == other.library_section_title + return false unless @library_section_uuid == other.library_section_uuid + return false unless @media == other.media + return false unless @originally_available_at == other.originally_available_at + return false unless @primary_extra_key == other.primary_extra_key + return false unless @rating == other.rating + return false unless @rating_image == other.rating_image + return false unless @rating_key == other.rating_key + return false unless @role == other.role + return false unless @studio == other.studio + return false unless @summary == other.summary + return false unless @tagline == other.tagline + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @writer == other.writer + return false unless @year == other.year + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_part.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_part.rb index bb8556b..52f582b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_part.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_part.rb @@ -5,61 +5,64 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryPart < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryPart + extend T::Sig + include Crystalline::MetadataFields - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } + field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :has_thumbnail, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail') } } + field :has_thumbnail, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail') } } - field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :optimized_for_streaming, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :optimized_for_streaming, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - sig { params(container: T.nilable(::String), duration: T.nilable(::Float), file: T.nilable(::String), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(::Float), id: T.nilable(::Float), key: T.nilable(::String), optimized_for_streaming: T.nilable(T::Boolean), size: T.nilable(::Float), video_profile: T.nilable(::String)).void } - def initialize(container: nil, duration: nil, file: nil, has64bit_offsets: nil, has_thumbnail: nil, id: nil, key: nil, optimized_for_streaming: nil, size: nil, video_profile: nil) - @container = container - @duration = duration - @file = file - @has64bit_offsets = has64bit_offsets - @has_thumbnail = has_thumbnail - @id = id - @key = key - @optimized_for_streaming = optimized_for_streaming - @size = size - @video_profile = video_profile - end + sig { params(container: T.nilable(::String), duration: T.nilable(::Float), file: T.nilable(::String), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(::Float), id: T.nilable(::Float), key: T.nilable(::String), optimized_for_streaming: T.nilable(T::Boolean), size: T.nilable(::Float), video_profile: T.nilable(::String)).void } + def initialize(container: nil, duration: nil, file: nil, has64bit_offsets: nil, has_thumbnail: nil, id: nil, key: nil, optimized_for_streaming: nil, size: nil, video_profile: nil) + @container = container + @duration = duration + @file = file + @has64bit_offsets = has64bit_offsets + @has_thumbnail = has_thumbnail + @id = id + @key = key + @optimized_for_streaming = optimized_for_streaming + @size = size + @video_profile = video_profile + end - def ==(other) - return false unless other.is_a? self.class - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @file == other.file - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_thumbnail == other.has_thumbnail - return false unless @id == other.id - return false unless @key == other.key - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @size == other.size - return false unless @video_profile == other.video_profile - true + def ==(other) + return false unless other.is_a? self.class + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @file == other.file + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_thumbnail == other.has_thumbnail + return false unless @id == other.id + return false unless @key == other.key + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @size == other.size + return false unless @video_profile == other.video_profile + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_request.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_request.rb index fdf2599..39dbd49 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_request.rb @@ -5,62 +5,65 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryRequest + extend T::Sig + include Crystalline::MetadataFields - # The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - field :type, ::PlexRubySDK::Operations::QueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, Models::Operations::QueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - field :content_directory_id, T.nilable(::Integer), { 'query_param': { 'field_name': 'contentDirectoryID', 'style': 'form', 'explode': true } } - # Adds the Meta object to the response - # - field :include_meta, T.nilable(::PlexRubySDK::Operations::QueryParamIncludeMeta), { 'query_param': { 'field_name': 'includeMeta', 'style': 'form', 'explode': true } } + field :content_directory_id, T.nilable(::Integer), { 'query_param': { 'field_name': 'contentDirectoryID', 'style': 'form', 'explode': true } } + # Adds the Meta object to the response + # + field :include_meta, T.nilable(Models::Operations::QueryParamIncludeMeta), { 'query_param': { 'field_name': 'includeMeta', 'style': 'form', 'explode': true } } - field :pinned_content_directory_id, T.nilable(T::Array[::Integer]), { 'query_param': { 'field_name': 'pinnedContentDirectoryID', 'style': 'form', 'explode': true } } - # The library section ID for filtering content. - field :section_id, T.nilable(::Integer), { 'query_param': { 'field_name': 'sectionID', 'style': 'form', 'explode': true } } - # The number of items to return. If not specified, all items will be returned. - # If the number of items exceeds the limit, the response will be paginated. - # By default this is 50 - # - field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } } - # The index of the first item to return. If not specified, the first item will be returned. - # If the number of items exceeds the limit, the response will be paginated. - # By default this is 0 - # - field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } } + field :pinned_content_directory_id, T.nilable(T::Array[::Integer]), { 'query_param': { 'field_name': 'pinnedContentDirectoryID', 'style': 'form', 'explode': true } } + # The library section ID for filtering content. + field :section_id, T.nilable(::Integer), { 'query_param': { 'field_name': 'sectionID', 'style': 'form', 'explode': true } } + # The number of items to return. If not specified, all items will be returned. + # If the number of items exceeds the limit, the response will be paginated. + # By default this is 50 + # + field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } } + # The index of the first item to return. If not specified, the first item will be returned. + # If the number of items exceeds the limit, the response will be paginated. + # By default this is 0 + # + field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } } - sig { params(type: ::PlexRubySDK::Operations::QueryParamType, content_directory_id: T.nilable(::Integer), include_meta: T.nilable(::PlexRubySDK::Operations::QueryParamIncludeMeta), pinned_content_directory_id: T.nilable(T::Array[::Integer]), section_id: T.nilable(::Integer), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } - def initialize(type: nil, content_directory_id: nil, include_meta: nil, pinned_content_directory_id: nil, section_id: nil, x_plex_container_size: nil, x_plex_container_start: nil) - @type = type - @content_directory_id = content_directory_id - @include_meta = include_meta - @pinned_content_directory_id = pinned_content_directory_id - @section_id = section_id - @x_plex_container_size = x_plex_container_size - @x_plex_container_start = x_plex_container_start - end + sig { params(type: Models::Operations::QueryParamType, content_directory_id: T.nilable(::Integer), include_meta: T.nilable(Models::Operations::QueryParamIncludeMeta), pinned_content_directory_id: T.nilable(T::Array[::Integer]), section_id: T.nilable(::Integer), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } + def initialize(type: nil, content_directory_id: nil, include_meta: nil, pinned_content_directory_id: nil, section_id: nil, x_plex_container_size: nil, x_plex_container_start: nil) + @type = type + @content_directory_id = content_directory_id + @include_meta = include_meta + @pinned_content_directory_id = pinned_content_directory_id + @section_id = section_id + @x_plex_container_size = x_plex_container_size + @x_plex_container_start = x_plex_container_start + end - def ==(other) - return false unless other.is_a? self.class - return false unless @type == other.type - return false unless @content_directory_id == other.content_directory_id - return false unless @include_meta == other.include_meta - return false unless @pinned_content_directory_id == other.pinned_content_directory_id - return false unless @section_id == other.section_id - return false unless @x_plex_container_size == other.x_plex_container_size - return false unless @x_plex_container_start == other.x_plex_container_start - true + def ==(other) + return false unless other.is_a? self.class + return false unless @type == other.type + return false unless @content_directory_id == other.content_directory_id + return false unless @include_meta == other.include_meta + return false unless @pinned_content_directory_id == other.pinned_content_directory_id + return false unless @section_id == other.section_id + return false unless @x_plex_container_size == other.x_plex_container_size + return false unless @x_plex_container_start == other.x_plex_container_start + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_response.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_response.rb index 181cf8f..eae3670 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryBadRequest) - # The recently added content - field :object, T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The recently added content + field :object, T.nilable(Models::Operations::GetRecentlyAddedLibraryResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetRecentlyAddedLibraryResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_responsebody.rb index 15eb371..3113558 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The recently added content - class GetRecentlyAddedLibraryResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The recently added content + class GetRecentlyAddedLibraryResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetRecentlyAddedLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedLibraryMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetRecentlyAddedLibraryMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_role.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_role.rb index cf75eab..23ea864 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_role.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_role.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryRole < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryRole + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_type.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_type.rb index b6f884d..12acac8 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_type.rb @@ -5,53 +5,56 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryType < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryType + extend T::Sig + include Crystalline::MetadataFields - field :active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + field :active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :field, T.nilable(T::Array[::PlexRubySDK::Operations::Field]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } + field :field, T.nilable(T::Array[Models::Operations::Field]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } - field :filter, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } + field :filter, T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } - field :sort, T.nilable(T::Array[::PlexRubySDK::Operations::Sort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } + field :sort, T.nilable(T::Array[Models::Operations::Sort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } - field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } + field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } - sig { params(active: T::Boolean, key: ::String, title: ::String, type: ::String, field: T.nilable(T::Array[::PlexRubySDK::Operations::Field]), filter: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryFilter]), sort: T.nilable(T::Array[::PlexRubySDK::Operations::Sort]), subtype: T.nilable(::String)).void } - def initialize(active: nil, key: nil, title: nil, type: nil, field: nil, filter: nil, sort: nil, subtype: nil) - @active = active - @key = key - @title = title - @type = type - @field = field - @filter = filter - @sort = sort - @subtype = subtype - end + sig { params(active: T::Boolean, key: ::String, title: ::String, type: ::String, field: T.nilable(T::Array[Models::Operations::Field]), filter: T.nilable(T::Array[Models::Operations::GetRecentlyAddedLibraryFilter]), sort: T.nilable(T::Array[Models::Operations::Sort]), subtype: T.nilable(::String)).void } + def initialize(active: nil, key: nil, title: nil, type: nil, field: nil, filter: nil, sort: nil, subtype: nil) + @active = active + @key = key + @title = title + @type = type + @field = field + @filter = filter + @sort = sort + @subtype = subtype + end - def ==(other) - return false unless other.is_a? self.class - return false unless @active == other.active - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @field == other.field - return false unless @filter == other.filter - return false unless @sort == other.sort - return false unless @subtype == other.subtype - true + def ==(other) + return false unless other.is_a? self.class + return false unless @active == other.active + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @field == other.field + return false unless @filter == other.filter + return false unless @sort == other.sort + return false unless @subtype == other.subtype + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_unauthorized.rb deleted file mode 100644 index c754428..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetRecentlyAddedLibraryUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedLibraryLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_writer.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_writer.rb index 5178ffd..bd8fe2b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_library_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_library_writer.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedLibraryWriter < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedLibraryWriter + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_mediacontainer.rb index 4dbb2f1..5fe9be8 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_mediacontainer.rb @@ -5,50 +5,53 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedMediaContainer + extend T::Sig + include Crystalline::MetadataFields - # Indicates whether syncing is allowed. - field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - # An plugin identifier for the media container. - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - # Offset value for pagination. - field :offset, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offset') } } - # Number of media items returned in this response. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - # Total number of media items in the library. - field :total_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('totalSize') } } - # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. - # - field :meta, T.nilable(::PlexRubySDK::Operations::Meta), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Meta') } } - # An array of metadata items. - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + # Indicates whether syncing is allowed. + field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + # An plugin identifier for the media container. + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + # Offset value for pagination. + field :offset, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offset') } } + # Number of media items returned in this response. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + # Total number of media items in the library. + field :total_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('totalSize') } } + # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. + # + field :meta, T.nilable(Models::Operations::Meta), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Meta') } } + # An array of metadata items. + field :metadata, T.nilable(T::Array[Models::Operations::GetRecentlyAddedMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - sig { params(allow_sync: T::Boolean, identifier: ::String, offset: ::Integer, size: ::Integer, total_size: ::Integer, meta: T.nilable(::PlexRubySDK::Operations::Meta), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedMetadata])).void } - def initialize(allow_sync: nil, identifier: nil, offset: nil, size: nil, total_size: nil, meta: nil, metadata: nil) - @allow_sync = allow_sync - @identifier = identifier - @offset = offset - @size = size - @total_size = total_size - @meta = meta - @metadata = metadata - end + sig { params(allow_sync: T::Boolean, identifier: ::String, offset: ::Integer, size: ::Integer, total_size: ::Integer, meta: T.nilable(Models::Operations::Meta), metadata: T.nilable(T::Array[Models::Operations::GetRecentlyAddedMetadata])).void } + def initialize(allow_sync: nil, identifier: nil, offset: nil, size: nil, total_size: nil, meta: nil, metadata: nil) + @allow_sync = allow_sync + @identifier = identifier + @offset = offset + @size = size + @total_size = total_size + @meta = meta + @metadata = metadata + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @identifier == other.identifier - return false unless @offset == other.offset - return false unless @size == other.size - return false unless @total_size == other.total_size - return false unless @meta == other.meta - return false unless @metadata == other.metadata - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @identifier == other.identifier + return false unless @offset == other.offset + return false unless @size == other.size + return false unless @total_size == other.total_size + return false unless @meta == other.meta + return false unless @metadata == other.metadata + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_metadata.rb index bc59ba8..1cd7bb1 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_metadata.rb @@ -5,322 +5,325 @@ module PlexRubySDK - module Operations - - # Unknown - # - class GetRecentlyAddedMetadata < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Unknown + # + class GetRecentlyAddedMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - # The art image URL for the media item. - field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - # The audience rating for the media item. - field :audience_rating, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - # The number of child items associated with this media item. - field :child_count, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } - # The duration of the media item in milliseconds. - field :duration, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - # The globally unique identifier for the media item. - field :guid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - # The index position of the media item. - field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - # The unique key for the media item. - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # The identifier for the library section. - field :library_section_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - # The key corresponding to the library section. - field :library_section_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } - # The title of the library section. - field :library_section_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - # The original release date of the media item. - field :originally_available_at, ::Date, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(false) } } - # The studio of the parent media item. - field :parent_studio, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } - # The theme URL for the parent media item. - field :parent_theme, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTheme') } } - # The critic rating for the media item. - field :rating, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } - # The rating key (Media ID) of this media item. Note: Although this is always an integer, it is represented as a string in the API. - field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - # The total number of seasons (for TV shows). - field :season_count, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('seasonCount') } } - # A URL‐friendly version of the media title. - field :slug, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } - # A synopsis of the media item. - field :summary, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - # A brief tagline for the media item. - field :tagline, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - # The theme URL for the media item. - field :theme, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } - # The thumbnail image URL for the media item. - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The title of the media item. - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # The sort title used for ordering media items. - field :title_sort, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } + field :added_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + # The art image URL for the media item. + field :art, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + # The audience rating for the media item. + field :audience_rating, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + # The number of child items associated with this media item. + field :child_count, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } + # The duration of the media item in milliseconds. + field :duration, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + # The globally unique identifier for the media item. + field :guid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + # The index position of the media item. + field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + # The unique key for the media item. + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # The identifier for the library section. + field :library_section_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + # The key corresponding to the library section. + field :library_section_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } + # The title of the library section. + field :library_section_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + # The original release date of the media item. + field :originally_available_at, ::Date, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(false) } } + # The studio of the parent media item. + field :parent_studio, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } + # The theme URL for the parent media item. + field :parent_theme, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTheme') } } + # The critic rating for the media item. + field :rating, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } + # The rating key (Media ID) of this media item. Note: Although this is always an integer, it is represented as a string in the API. + field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + # The total number of seasons (for TV shows). + field :season_count, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('seasonCount') } } + # A URL‐friendly version of the media title. + field :slug, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } + # A synopsis of the media item. + field :summary, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + # A brief tagline for the media item. + field :tagline, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + # The theme URL for the media item. + field :theme, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } + # The thumbnail image URL for the media item. + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The title of the media item. + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # The sort title used for ordering media items. + field :title_sort, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } - field :type, ::PlexRubySDK::Operations::GetRecentlyAddedHubsType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetRecentlyAddedHubsType, false) } } - # The URL for the audience rating image. - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - # The source from which chapter data is derived. - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } + field :type, Models::Operations::GetRecentlyAddedHubsType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(Models::Operations::GetRecentlyAddedHubsType, false) } } + # The URL for the audience rating image. + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + # The source from which chapter data is derived. + field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } - field :collection, T.nilable(T::Array[::PlexRubySDK::Operations::Collection]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Collection') } } - # The content rating for the media item. - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + field :collection, T.nilable(T::Array[Models::Operations::Collection]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Collection') } } + # The content rating for the media item. + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :country, T.nilable(T::Array[::PlexRubySDK::Operations::Country]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - # The accuracy of the creation timestamp. This value indicates the format(s) provided (for example, 'epoch,local' means both epoch and local time formats are available). - field :created_at_accuracy, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAtAccuracy') } } - # The time zone offset for the creation timestamp, represented as a string. This offset indicates the difference from UTC. - field :created_at_tz_offset, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAtTZOffset') } } + field :country, T.nilable(T::Array[Models::Operations::Country]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + # The accuracy of the creation timestamp. This value indicates the format(s) provided (for example, 'epoch,local' means both epoch and local time formats are available). + field :created_at_accuracy, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAtAccuracy') } } + # The time zone offset for the creation timestamp, represented as a string. This offset indicates the difference from UTC. + field :created_at_tz_offset, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAtTZOffset') } } - field :director, T.nilable(T::Array[::PlexRubySDK::Operations::Director]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + field :director, T.nilable(T::Array[Models::Operations::Director]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } - field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::Genre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - # The art URL for the grandparent media item. - field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } - # The GUID of the grandparent media item. - field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } - # The key of the grandparent media item. - field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } - # The rating key of the grandparent media item. - field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } - # The slug for the grandparent media item. - field :grandparent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentSlug') } } - # The theme URL for the grandparent media item. - field :grandparent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTheme') } } - # The thumbnail URL for the grandparent media item. - field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } - # The title of the grandparent media item. - field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } + field :genre, T.nilable(T::Array[Models::Operations::Genre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + # The art URL for the grandparent media item. + field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } + # The GUID of the grandparent media item. + field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } + # The key of the grandparent media item. + field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } + # The rating key of the grandparent media item. + field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } + # The slug for the grandparent media item. + field :grandparent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentSlug') } } + # The theme URL for the grandparent media item. + field :grandparent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTheme') } } + # The thumbnail URL for the grandparent media item. + field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } + # The title of the grandparent media item. + field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } - field :guids, T.nilable(T::Array[::PlexRubySDK::Operations::Guids]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } + field :guids, T.nilable(T::Array[Models::Operations::Guids]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } - field :image, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedImage]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } - # The Unix timestamp representing the last time the item was rated. - field :last_rated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastRatedAt') } } - # Unix timestamp for when the media item was last viewed. - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - # The number of leaf items (end nodes) under this media item. - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :image, T.nilable(T::Array[Models::Operations::GetRecentlyAddedImage]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } + # The Unix timestamp representing the last time the item was rated. + field :last_rated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastRatedAt') } } + # Unix timestamp for when the media item was last viewed. + field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } + # The number of leaf items (end nodes) under this media item. + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :location, T.nilable(T::Array[::PlexRubySDK::Operations::Location]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } + field :location, T.nilable(T::Array[Models::Operations::Location]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } - field :media, T.nilable(T::Array[::PlexRubySDK::Operations::Media]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - # The original title of the media item (if different). - field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } - # The GUID of the parent media item. - field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } - # The index position of the parent media item. - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - # The key of the parent media item. - field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } - # The rating key of the parent media item. - field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } - # The slug for the parent media item. - field :parent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentSlug') } } - # The thumbnail URL for the parent media item. - field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } - # The title of the parent media item. - field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } - # The release year of the parent media item. - field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } - # The primary extra key associated with this media item. - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } + field :media, T.nilable(T::Array[Models::Operations::Media]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } + # The original title of the media item (if different). + field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } + # The GUID of the parent media item. + field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } + # The index position of the parent media item. + field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } + # The key of the parent media item. + field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } + # The rating key of the parent media item. + field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } + # The slug for the parent media item. + field :parent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentSlug') } } + # The thumbnail URL for the parent media item. + field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } + # The title of the parent media item. + field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } + # The release year of the parent media item. + field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } + # The primary extra key associated with this media item. + field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } - field :producer, T.nilable(T::Array[::PlexRubySDK::Operations::Producer]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Producer') } } + field :producer, T.nilable(T::Array[Models::Operations::Producer]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Producer') } } - field :rating1, T.nilable(T::Array[::PlexRubySDK::Operations::Rating]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Rating') } } - # The URL for the rating image. - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } + field :rating1, T.nilable(T::Array[Models::Operations::Rating]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Rating') } } + # The URL for the rating image. + field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } - field :role, T.nilable(T::Array[::PlexRubySDK::Operations::Role]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + field :role, T.nilable(T::Array[Models::Operations::Role]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - field :similar, T.nilable(T::Array[::PlexRubySDK::Operations::Similar]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Similar') } } - # The number of times this media item has been skipped. - field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } - # The studio that produced the media item. - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - # A classification that further describes the type of media item. For example, 'clip' indicates that the item is a short video clip. - field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } + field :similar, T.nilable(T::Array[Models::Operations::Similar]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Similar') } } + # The number of times this media item has been skipped. + field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } + # The studio that produced the media item. + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + # A classification that further describes the type of media item. For example, 'clip' indicates that the item is a short video clip. + field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } - field :ultra_blur_colors, T.nilable(::PlexRubySDK::Operations::UltraBlurColors), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('UltraBlurColors') } } - # Unix epoch datetime in seconds - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - # The rating provided by a user for the item. This value is expressed as a decimal number. - field :user_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userRating') } } - # The number of times this media item has been viewed. - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } - # The number of leaf items that have been viewed. - field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } - # The current playback offset (in milliseconds). - field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } + field :ultra_blur_colors, T.nilable(Models::Operations::UltraBlurColors), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('UltraBlurColors') } } + # Unix epoch datetime in seconds + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + # The rating provided by a user for the item. This value is expressed as a decimal number. + field :user_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userRating') } } + # The number of times this media item has been viewed. + field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } + # The number of leaf items that have been viewed. + field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } + # The current playback offset (in milliseconds). + field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } - field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::Writer]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } - # The release year of the media item. - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + field :writer, T.nilable(T::Array[Models::Operations::Writer]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } + # The release year of the media item. + field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - sig { params(added_at: ::Integer, art: ::String, audience_rating: ::Float, child_count: ::Integer, duration: ::Integer, guid: ::String, index: ::Integer, key: ::String, library_section_id: ::Integer, library_section_key: ::String, library_section_title: ::String, originally_available_at: ::Date, parent_studio: ::String, parent_theme: ::String, rating: ::Float, rating_key: ::String, season_count: ::Integer, slug: ::String, summary: ::String, tagline: ::String, theme: ::String, thumb: ::String, title: ::String, title_sort: ::String, type: ::PlexRubySDK::Operations::GetRecentlyAddedHubsType, audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), collection: T.nilable(T::Array[::PlexRubySDK::Operations::Collection]), content_rating: T.nilable(::String), country: T.nilable(T::Array[::PlexRubySDK::Operations::Country]), created_at_accuracy: T.nilable(::String), created_at_tz_offset: T.nilable(::String), director: T.nilable(T::Array[::PlexRubySDK::Operations::Director]), genre: T.nilable(T::Array[::PlexRubySDK::Operations::Genre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_slug: T.nilable(::String), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guids: T.nilable(T::Array[::PlexRubySDK::Operations::Guids]), image: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedImage]), last_rated_at: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), location: T.nilable(T::Array[::PlexRubySDK::Operations::Location]), media: T.nilable(T::Array[::PlexRubySDK::Operations::Media]), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_slug: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), primary_extra_key: T.nilable(::String), producer: T.nilable(T::Array[::PlexRubySDK::Operations::Producer]), rating1: T.nilable(T::Array[::PlexRubySDK::Operations::Rating]), rating_image: T.nilable(::String), role: T.nilable(T::Array[::PlexRubySDK::Operations::Role]), similar: T.nilable(T::Array[::PlexRubySDK::Operations::Similar]), skip_count: T.nilable(::Integer), studio: T.nilable(::String), subtype: T.nilable(::String), ultra_blur_colors: T.nilable(::PlexRubySDK::Operations::UltraBlurColors), updated_at: T.nilable(::Integer), user_rating: T.nilable(::Float), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), view_offset: T.nilable(::Integer), writer: T.nilable(T::Array[::PlexRubySDK::Operations::Writer]), year: T.nilable(::Integer)).void } - def initialize(added_at: nil, art: nil, audience_rating: nil, child_count: nil, duration: nil, guid: nil, index: nil, key: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, originally_available_at: nil, parent_studio: nil, parent_theme: nil, rating: nil, rating_key: nil, season_count: nil, slug: nil, summary: nil, tagline: nil, theme: nil, thumb: nil, title: nil, title_sort: nil, type: nil, audience_rating_image: nil, chapter_source: nil, collection: nil, content_rating: nil, country: nil, created_at_accuracy: nil, created_at_tz_offset: nil, director: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_slug: nil, grandparent_theme: nil, grandparent_thumb: nil, grandparent_title: nil, guids: nil, image: nil, last_rated_at: nil, last_viewed_at: nil, leaf_count: nil, location: nil, media: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_slug: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, primary_extra_key: nil, producer: nil, rating1: nil, rating_image: nil, role: nil, similar: nil, skip_count: nil, studio: nil, subtype: nil, ultra_blur_colors: nil, updated_at: nil, user_rating: nil, view_count: nil, viewed_leaf_count: nil, view_offset: nil, writer: nil, year: nil) - @added_at = added_at - @art = art - @audience_rating = audience_rating - @child_count = child_count - @duration = duration - @guid = guid - @index = index - @key = key - @library_section_id = library_section_id - @library_section_key = library_section_key - @library_section_title = library_section_title - @originally_available_at = originally_available_at - @parent_studio = parent_studio - @parent_theme = parent_theme - @rating = rating - @rating_key = rating_key - @season_count = season_count - @slug = slug - @summary = summary - @tagline = tagline - @theme = theme - @thumb = thumb - @title = title - @title_sort = title_sort - @type = type - @audience_rating_image = audience_rating_image - @chapter_source = chapter_source - @collection = collection - @content_rating = content_rating - @country = country - @created_at_accuracy = created_at_accuracy - @created_at_tz_offset = created_at_tz_offset - @director = director - @genre = genre - @grandparent_art = grandparent_art - @grandparent_guid = grandparent_guid - @grandparent_key = grandparent_key - @grandparent_rating_key = grandparent_rating_key - @grandparent_slug = grandparent_slug - @grandparent_theme = grandparent_theme - @grandparent_thumb = grandparent_thumb - @grandparent_title = grandparent_title - @guids = guids - @image = image - @last_rated_at = last_rated_at - @last_viewed_at = last_viewed_at - @leaf_count = leaf_count - @location = location - @media = media - @original_title = original_title - @parent_guid = parent_guid - @parent_index = parent_index - @parent_key = parent_key - @parent_rating_key = parent_rating_key - @parent_slug = parent_slug - @parent_thumb = parent_thumb - @parent_title = parent_title - @parent_year = parent_year - @primary_extra_key = primary_extra_key - @producer = producer - @rating1 = rating1 - @rating_image = rating_image - @role = role - @similar = similar - @skip_count = skip_count - @studio = studio - @subtype = subtype - @ultra_blur_colors = ultra_blur_colors - @updated_at = updated_at - @user_rating = user_rating - @view_count = view_count - @viewed_leaf_count = viewed_leaf_count - @view_offset = view_offset - @writer = writer - @year = year - end + sig { params(added_at: ::Integer, art: ::String, audience_rating: ::Float, child_count: ::Integer, duration: ::Integer, guid: ::String, index: ::Integer, key: ::String, library_section_id: ::Integer, library_section_key: ::String, library_section_title: ::String, originally_available_at: ::Date, parent_studio: ::String, parent_theme: ::String, rating: ::Float, rating_key: ::String, season_count: ::Integer, slug: ::String, summary: ::String, tagline: ::String, theme: ::String, thumb: ::String, title: ::String, title_sort: ::String, type: Models::Operations::GetRecentlyAddedHubsType, audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), collection: T.nilable(T::Array[Models::Operations::Collection]), content_rating: T.nilable(::String), country: T.nilable(T::Array[Models::Operations::Country]), created_at_accuracy: T.nilable(::String), created_at_tz_offset: T.nilable(::String), director: T.nilable(T::Array[Models::Operations::Director]), genre: T.nilable(T::Array[Models::Operations::Genre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_slug: T.nilable(::String), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guids: T.nilable(T::Array[Models::Operations::Guids]), image: T.nilable(T::Array[Models::Operations::GetRecentlyAddedImage]), last_rated_at: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), location: T.nilable(T::Array[Models::Operations::Location]), media: T.nilable(T::Array[Models::Operations::Media]), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_slug: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), primary_extra_key: T.nilable(::String), producer: T.nilable(T::Array[Models::Operations::Producer]), rating1: T.nilable(T::Array[Models::Operations::Rating]), rating_image: T.nilable(::String), role: T.nilable(T::Array[Models::Operations::Role]), similar: T.nilable(T::Array[Models::Operations::Similar]), skip_count: T.nilable(::Integer), studio: T.nilable(::String), subtype: T.nilable(::String), ultra_blur_colors: T.nilable(Models::Operations::UltraBlurColors), updated_at: T.nilable(::Integer), user_rating: T.nilable(::Float), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), view_offset: T.nilable(::Integer), writer: T.nilable(T::Array[Models::Operations::Writer]), year: T.nilable(::Integer)).void } + def initialize(added_at: nil, art: nil, audience_rating: nil, child_count: nil, duration: nil, guid: nil, index: nil, key: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, originally_available_at: nil, parent_studio: nil, parent_theme: nil, rating: nil, rating_key: nil, season_count: nil, slug: nil, summary: nil, tagline: nil, theme: nil, thumb: nil, title: nil, title_sort: nil, type: nil, audience_rating_image: nil, chapter_source: nil, collection: nil, content_rating: nil, country: nil, created_at_accuracy: nil, created_at_tz_offset: nil, director: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_slug: nil, grandparent_theme: nil, grandparent_thumb: nil, grandparent_title: nil, guids: nil, image: nil, last_rated_at: nil, last_viewed_at: nil, leaf_count: nil, location: nil, media: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_slug: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, primary_extra_key: nil, producer: nil, rating1: nil, rating_image: nil, role: nil, similar: nil, skip_count: nil, studio: nil, subtype: nil, ultra_blur_colors: nil, updated_at: nil, user_rating: nil, view_count: nil, viewed_leaf_count: nil, view_offset: nil, writer: nil, year: nil) + @added_at = added_at + @art = art + @audience_rating = audience_rating + @child_count = child_count + @duration = duration + @guid = guid + @index = index + @key = key + @library_section_id = library_section_id + @library_section_key = library_section_key + @library_section_title = library_section_title + @originally_available_at = originally_available_at + @parent_studio = parent_studio + @parent_theme = parent_theme + @rating = rating + @rating_key = rating_key + @season_count = season_count + @slug = slug + @summary = summary + @tagline = tagline + @theme = theme + @thumb = thumb + @title = title + @title_sort = title_sort + @type = type + @audience_rating_image = audience_rating_image + @chapter_source = chapter_source + @collection = collection + @content_rating = content_rating + @country = country + @created_at_accuracy = created_at_accuracy + @created_at_tz_offset = created_at_tz_offset + @director = director + @genre = genre + @grandparent_art = grandparent_art + @grandparent_guid = grandparent_guid + @grandparent_key = grandparent_key + @grandparent_rating_key = grandparent_rating_key + @grandparent_slug = grandparent_slug + @grandparent_theme = grandparent_theme + @grandparent_thumb = grandparent_thumb + @grandparent_title = grandparent_title + @guids = guids + @image = image + @last_rated_at = last_rated_at + @last_viewed_at = last_viewed_at + @leaf_count = leaf_count + @location = location + @media = media + @original_title = original_title + @parent_guid = parent_guid + @parent_index = parent_index + @parent_key = parent_key + @parent_rating_key = parent_rating_key + @parent_slug = parent_slug + @parent_thumb = parent_thumb + @parent_title = parent_title + @parent_year = parent_year + @primary_extra_key = primary_extra_key + @producer = producer + @rating1 = rating1 + @rating_image = rating_image + @role = role + @similar = similar + @skip_count = skip_count + @studio = studio + @subtype = subtype + @ultra_blur_colors = ultra_blur_colors + @updated_at = updated_at + @user_rating = user_rating + @view_count = view_count + @viewed_leaf_count = viewed_leaf_count + @view_offset = view_offset + @writer = writer + @year = year + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @art == other.art - return false unless @audience_rating == other.audience_rating - return false unless @child_count == other.child_count - return false unless @duration == other.duration - return false unless @guid == other.guid - return false unless @index == other.index - return false unless @key == other.key - return false unless @library_section_id == other.library_section_id - return false unless @library_section_key == other.library_section_key - return false unless @library_section_title == other.library_section_title - return false unless @originally_available_at == other.originally_available_at - return false unless @parent_studio == other.parent_studio - return false unless @parent_theme == other.parent_theme - return false unless @rating == other.rating - return false unless @rating_key == other.rating_key - return false unless @season_count == other.season_count - return false unless @slug == other.slug - return false unless @summary == other.summary - return false unless @tagline == other.tagline - return false unless @theme == other.theme - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @title_sort == other.title_sort - return false unless @type == other.type - return false unless @audience_rating_image == other.audience_rating_image - return false unless @chapter_source == other.chapter_source - return false unless @collection == other.collection - return false unless @content_rating == other.content_rating - return false unless @country == other.country - return false unless @created_at_accuracy == other.created_at_accuracy - return false unless @created_at_tz_offset == other.created_at_tz_offset - return false unless @director == other.director - return false unless @genre == other.genre - return false unless @grandparent_art == other.grandparent_art - return false unless @grandparent_guid == other.grandparent_guid - return false unless @grandparent_key == other.grandparent_key - return false unless @grandparent_rating_key == other.grandparent_rating_key - return false unless @grandparent_slug == other.grandparent_slug - return false unless @grandparent_theme == other.grandparent_theme - return false unless @grandparent_thumb == other.grandparent_thumb - return false unless @grandparent_title == other.grandparent_title - return false unless @guids == other.guids - return false unless @image == other.image - return false unless @last_rated_at == other.last_rated_at - return false unless @last_viewed_at == other.last_viewed_at - return false unless @leaf_count == other.leaf_count - return false unless @location == other.location - return false unless @media == other.media - return false unless @original_title == other.original_title - return false unless @parent_guid == other.parent_guid - return false unless @parent_index == other.parent_index - return false unless @parent_key == other.parent_key - return false unless @parent_rating_key == other.parent_rating_key - return false unless @parent_slug == other.parent_slug - return false unless @parent_thumb == other.parent_thumb - return false unless @parent_title == other.parent_title - return false unless @parent_year == other.parent_year - return false unless @primary_extra_key == other.primary_extra_key - return false unless @producer == other.producer - return false unless @rating1 == other.rating1 - return false unless @rating_image == other.rating_image - return false unless @role == other.role - return false unless @similar == other.similar - return false unless @skip_count == other.skip_count - return false unless @studio == other.studio - return false unless @subtype == other.subtype - return false unless @ultra_blur_colors == other.ultra_blur_colors - return false unless @updated_at == other.updated_at - return false unless @user_rating == other.user_rating - return false unless @view_count == other.view_count - return false unless @viewed_leaf_count == other.viewed_leaf_count - return false unless @view_offset == other.view_offset - return false unless @writer == other.writer - return false unless @year == other.year - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @art == other.art + return false unless @audience_rating == other.audience_rating + return false unless @child_count == other.child_count + return false unless @duration == other.duration + return false unless @guid == other.guid + return false unless @index == other.index + return false unless @key == other.key + return false unless @library_section_id == other.library_section_id + return false unless @library_section_key == other.library_section_key + return false unless @library_section_title == other.library_section_title + return false unless @originally_available_at == other.originally_available_at + return false unless @parent_studio == other.parent_studio + return false unless @parent_theme == other.parent_theme + return false unless @rating == other.rating + return false unless @rating_key == other.rating_key + return false unless @season_count == other.season_count + return false unless @slug == other.slug + return false unless @summary == other.summary + return false unless @tagline == other.tagline + return false unless @theme == other.theme + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @title_sort == other.title_sort + return false unless @type == other.type + return false unless @audience_rating_image == other.audience_rating_image + return false unless @chapter_source == other.chapter_source + return false unless @collection == other.collection + return false unless @content_rating == other.content_rating + return false unless @country == other.country + return false unless @created_at_accuracy == other.created_at_accuracy + return false unless @created_at_tz_offset == other.created_at_tz_offset + return false unless @director == other.director + return false unless @genre == other.genre + return false unless @grandparent_art == other.grandparent_art + return false unless @grandparent_guid == other.grandparent_guid + return false unless @grandparent_key == other.grandparent_key + return false unless @grandparent_rating_key == other.grandparent_rating_key + return false unless @grandparent_slug == other.grandparent_slug + return false unless @grandparent_theme == other.grandparent_theme + return false unless @grandparent_thumb == other.grandparent_thumb + return false unless @grandparent_title == other.grandparent_title + return false unless @guids == other.guids + return false unless @image == other.image + return false unless @last_rated_at == other.last_rated_at + return false unless @last_viewed_at == other.last_viewed_at + return false unless @leaf_count == other.leaf_count + return false unless @location == other.location + return false unless @media == other.media + return false unless @original_title == other.original_title + return false unless @parent_guid == other.parent_guid + return false unless @parent_index == other.parent_index + return false unless @parent_key == other.parent_key + return false unless @parent_rating_key == other.parent_rating_key + return false unless @parent_slug == other.parent_slug + return false unless @parent_thumb == other.parent_thumb + return false unless @parent_title == other.parent_title + return false unless @parent_year == other.parent_year + return false unless @primary_extra_key == other.primary_extra_key + return false unless @producer == other.producer + return false unless @rating1 == other.rating1 + return false unless @rating_image == other.rating_image + return false unless @role == other.role + return false unless @similar == other.similar + return false unless @skip_count == other.skip_count + return false unless @studio == other.studio + return false unless @subtype == other.subtype + return false unless @ultra_blur_colors == other.ultra_blur_colors + return false unless @updated_at == other.updated_at + return false unless @user_rating == other.user_rating + return false unless @view_count == other.view_count + return false unless @viewed_leaf_count == other.viewed_leaf_count + return false unless @view_offset == other.view_offset + return false unless @writer == other.writer + return false unless @year == other.year + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_operator.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_operator.rb index 55b0b74..97a3b65 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_operator.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_operator.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedOperator < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedOperator + extend T::Sig + include Crystalline::MetadataFields - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(key: ::String, title: ::String).void } - def initialize(key: nil, title: nil) - @key = key - @title = title - end + sig { params(key: ::String, title: ::String).void } + def initialize(key: nil, title: nil) + @key = key + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming.rb index 5cdfe5c..8cfe9ad 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming.rb @@ -5,20 +5,23 @@ module PlexRubySDK - module Operations - - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - class GetRecentlyAddedOptimizedForStreaming < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + class GetRecentlyAddedOptimizedForStreaming + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming_1.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming_1.rb index 3030158..ba21bd7 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming_1.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_optimizedforstreaming_1.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedOptimizedForStreaming1 < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + class GetRecentlyAddedOptimizedForStreaming1 < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_request.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_request.rb index 8e1a6bd..55ec737 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_request.rb @@ -5,62 +5,65 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedRequest + extend T::Sig + include Crystalline::MetadataFields - # The content directory ID. - field :content_directory_id, ::Integer, { 'query_param': { 'field_name': 'contentDirectoryID', 'style': 'form', 'explode': true } } - # The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - field :type, ::PlexRubySDK::Operations::Type, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - # Adds the Meta object to the response - # - field :include_meta, T.nilable(::PlexRubySDK::Operations::IncludeMeta), { 'query_param': { 'field_name': 'includeMeta', 'style': 'form', 'explode': true } } - # Comma-separated list of pinned content directory IDs. - field :pinned_content_directory_id, T.nilable(::String), { 'query_param': { 'field_name': 'pinnedContentDirectoryID', 'style': 'form', 'explode': true } } - # The library section ID for filtering content. - field :section_id, T.nilable(::Integer), { 'query_param': { 'field_name': 'sectionID', 'style': 'form', 'explode': true } } - # The number of items to return. If not specified, all items will be returned. - # If the number of items exceeds the limit, the response will be paginated. - # By default this is 50 - # - field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } } - # The index of the first item to return. If not specified, the first item will be returned. - # If the number of items exceeds the limit, the response will be paginated. - # By default this is 0 - # - field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } } + # The content directory ID. + field :content_directory_id, ::Integer, { 'query_param': { 'field_name': 'contentDirectoryID', 'style': 'form', 'explode': true } } + # The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, Models::Operations::Type, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # Adds the Meta object to the response + # + field :include_meta, T.nilable(Models::Operations::IncludeMeta), { 'query_param': { 'field_name': 'includeMeta', 'style': 'form', 'explode': true } } + # Comma-separated list of pinned content directory IDs. + field :pinned_content_directory_id, T.nilable(::String), { 'query_param': { 'field_name': 'pinnedContentDirectoryID', 'style': 'form', 'explode': true } } + # The library section ID for filtering content. + field :section_id, T.nilable(::Integer), { 'query_param': { 'field_name': 'sectionID', 'style': 'form', 'explode': true } } + # The number of items to return. If not specified, all items will be returned. + # If the number of items exceeds the limit, the response will be paginated. + # By default this is 50 + # + field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } } + # The index of the first item to return. If not specified, the first item will be returned. + # If the number of items exceeds the limit, the response will be paginated. + # By default this is 0 + # + field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } } - sig { params(content_directory_id: ::Integer, type: ::PlexRubySDK::Operations::Type, include_meta: T.nilable(::PlexRubySDK::Operations::IncludeMeta), pinned_content_directory_id: T.nilable(::String), section_id: T.nilable(::Integer), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } - def initialize(content_directory_id: nil, type: nil, include_meta: nil, pinned_content_directory_id: nil, section_id: nil, x_plex_container_size: nil, x_plex_container_start: nil) - @content_directory_id = content_directory_id - @type = type - @include_meta = include_meta - @pinned_content_directory_id = pinned_content_directory_id - @section_id = section_id - @x_plex_container_size = x_plex_container_size - @x_plex_container_start = x_plex_container_start - end + sig { params(content_directory_id: ::Integer, type: Models::Operations::Type, include_meta: T.nilable(Models::Operations::IncludeMeta), pinned_content_directory_id: T.nilable(::String), section_id: T.nilable(::Integer), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } + def initialize(content_directory_id: nil, type: nil, include_meta: nil, pinned_content_directory_id: nil, section_id: nil, x_plex_container_size: nil, x_plex_container_start: nil) + @content_directory_id = content_directory_id + @type = type + @include_meta = include_meta + @pinned_content_directory_id = pinned_content_directory_id + @section_id = section_id + @x_plex_container_size = x_plex_container_size + @x_plex_container_start = x_plex_container_start + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_directory_id == other.content_directory_id - return false unless @type == other.type - return false unless @include_meta == other.include_meta - return false unless @pinned_content_directory_id == other.pinned_content_directory_id - return false unless @section_id == other.section_id - return false unless @x_plex_container_size == other.x_plex_container_size - return false unless @x_plex_container_start == other.x_plex_container_start - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_directory_id == other.content_directory_id + return false unless @type == other.type + return false unless @include_meta == other.include_meta + return false unless @pinned_content_directory_id == other.pinned_content_directory_id + return false unless @section_id == other.section_id + return false unless @x_plex_container_size == other.x_plex_container_size + return false unless @x_plex_container_start == other.x_plex_container_start + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_response.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_response.rb index ed9e986..65e0377 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_response.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # A successful response with recently added content. - field :object, T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedResponseBody) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # A successful response with recently added content. + field :object, T.nilable(Models::Operations::GetRecentlyAddedResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @object = object - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetRecentlyAddedResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @object == other.object - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_responsebody.rb index 6f20e9c..b951b0d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # A successful response with recently added content. - class GetRecentlyAddedResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # A successful response with recently added content. + class GetRecentlyAddedResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetRecentlyAddedMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetRecentlyAddedMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_sort.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_sort.rb index 8ef3b38..7c0684c 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_sort.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_sort.rb @@ -5,55 +5,58 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedSort < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedSort + extend T::Sig + include Crystalline::MetadataFields - # The direction of the sort. Can be either `asc` or `desc`. - # - field :default_direction, ::PlexRubySDK::Operations::GetRecentlyAddedDefaultDirection, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetRecentlyAddedDefaultDirection, false) } } + # The direction of the sort. Can be either `asc` or `desc`. + # + field :default_direction, Models::Operations::GetRecentlyAddedDefaultDirection, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection'), 'decoder': Utils.enum_from_string(Models::Operations::GetRecentlyAddedDefaultDirection, false) } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - # The direction of the sort. Can be either `asc` or `desc`. - # - field :active_direction, T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedActiveDirection), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('activeDirection'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetRecentlyAddedActiveDirection, true) } } + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + # The direction of the sort. Can be either `asc` or `desc`. + # + field :active_direction, T.nilable(Models::Operations::GetRecentlyAddedActiveDirection), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('activeDirection'), 'decoder': Utils.enum_from_string(Models::Operations::GetRecentlyAddedActiveDirection, true) } } - field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } + field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } - field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } + field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } - sig { params(default_direction: ::PlexRubySDK::Operations::GetRecentlyAddedDefaultDirection, key: ::String, title: ::String, active: T.nilable(T::Boolean), active_direction: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedActiveDirection), default: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String)).void } - def initialize(default_direction: nil, key: nil, title: nil, active: nil, active_direction: nil, default: nil, desc_key: nil, first_character_key: nil) - @default_direction = default_direction - @key = key - @title = title - @active = active - @active_direction = active_direction - @default = default - @desc_key = desc_key - @first_character_key = first_character_key - end + sig { params(default_direction: Models::Operations::GetRecentlyAddedDefaultDirection, key: ::String, title: ::String, active: T.nilable(T::Boolean), active_direction: T.nilable(Models::Operations::GetRecentlyAddedActiveDirection), default: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String)).void } + def initialize(default_direction: nil, key: nil, title: nil, active: nil, active_direction: nil, default: nil, desc_key: nil, first_character_key: nil) + @default_direction = default_direction + @key = key + @title = title + @active = active + @active_direction = active_direction + @default = default + @desc_key = desc_key + @first_character_key = first_character_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @default_direction == other.default_direction - return false unless @key == other.key - return false unless @title == other.title - return false unless @active == other.active - return false unless @active_direction == other.active_direction - return false unless @default == other.default - return false unless @desc_key == other.desc_key - return false unless @first_character_key == other.first_character_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @default_direction == other.default_direction + return false unless @key == other.key + return false unless @title == other.title + return false unless @active == other.active + return false unless @active_direction == other.active_direction + return false unless @default == other.default + return false unless @desc_key == other.desc_key + return false unless @first_character_key == other.first_character_key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_recently_added_type.rb b/lib/plex_ruby_sdk/models/operations/get_recently_added_type.rb index 59a38fa..479af77 100644 --- a/lib/plex_ruby_sdk/models/operations/get_recently_added_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_recently_added_type.rb @@ -5,53 +5,56 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRecentlyAddedType < ::Crystalline::FieldAugmented - extend T::Sig + class GetRecentlyAddedType + extend T::Sig + include Crystalline::MetadataFields - field :active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + field :active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :field, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedField]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } + field :field, T.nilable(T::Array[Models::Operations::GetRecentlyAddedField]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Field') } } - field :filter, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } + field :filter, T.nilable(T::Array[Models::Operations::GetRecentlyAddedFilter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Filter') } } - field :sort, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedSort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } + field :sort, T.nilable(T::Array[Models::Operations::GetRecentlyAddedSort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } - field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } + field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } - sig { params(active: T::Boolean, key: ::String, title: ::String, type: ::String, field: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedField]), filter: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedFilter]), sort: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedSort]), subtype: T.nilable(::String)).void } - def initialize(active: nil, key: nil, title: nil, type: nil, field: nil, filter: nil, sort: nil, subtype: nil) - @active = active - @key = key - @title = title - @type = type - @field = field - @filter = filter - @sort = sort - @subtype = subtype - end + sig { params(active: T::Boolean, key: ::String, title: ::String, type: ::String, field: T.nilable(T::Array[Models::Operations::GetRecentlyAddedField]), filter: T.nilable(T::Array[Models::Operations::GetRecentlyAddedFilter]), sort: T.nilable(T::Array[Models::Operations::GetRecentlyAddedSort]), subtype: T.nilable(::String)).void } + def initialize(active: nil, key: nil, title: nil, type: nil, field: nil, filter: nil, sort: nil, subtype: nil) + @active = active + @key = key + @title = title + @type = type + @field = field + @filter = filter + @sort = sort + @subtype = subtype + end - def ==(other) - return false unless other.is_a? self.class - return false unless @active == other.active - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - return false unless @field == other.field - return false unless @filter == other.filter - return false unless @sort == other.sort - return false unless @subtype == other.subtype - true + def ==(other) + return false unless other.is_a? self.class + return false unless @active == other.active + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + return false unless @field == other.field + return false unless @filter == other.filter + return false unless @sort == other.sort + return false unless @subtype == other.subtype + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_badrequest.rb deleted file mode 100644 index 01968c9..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetRefreshLibraryMetadataBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetRefreshLibraryMetadataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetRefreshLibraryMetadataErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_errors.rb b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_errors.rb deleted file mode 100644 index e5a4481..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetRefreshLibraryMetadataErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_library_errors.rb deleted file mode 100644 index cc4ed73..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetRefreshLibraryMetadataLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_request.rb b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_request.rb index 80f5f8d..d972349 100644 --- a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_request.rb @@ -5,31 +5,34 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRefreshLibraryMetadataRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetRefreshLibraryMetadataRequest + extend T::Sig + include Crystalline::MetadataFields - # The unique key of the Plex library. - # Note: This is unique in the context of the Plex server. - # - field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } - # Force the refresh even if the library is already being refreshed. - field :force, T.nilable(::PlexRubySDK::Operations::Force), { 'query_param': { 'field_name': 'force', 'style': 'form', 'explode': true } } + # The unique key of the Plex library. + # Note: This is unique in the context of the Plex server. + # + field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } + # Force the refresh even if the library is already being refreshed. + field :force, T.nilable(Models::Operations::Force), { 'query_param': { 'field_name': 'force', 'style': 'form', 'explode': true } } - sig { params(section_key: ::Integer, force: T.nilable(::PlexRubySDK::Operations::Force)).void } - def initialize(section_key: nil, force: nil) - @section_key = section_key - @force = force - end + sig { params(section_key: ::Integer, force: T.nilable(Models::Operations::Force)).void } + def initialize(section_key: nil, force: nil) + @section_key = section_key + @force = force + end - def ==(other) - return false unless other.is_a? self.class - return false unless @section_key == other.section_key - return false unless @force == other.force - true + def ==(other) + return false unless other.is_a? self.class + return false unless @section_key == other.section_key + return false unless @force == other.force + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_response.rb b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_response.rb index a60b3b0..0c28bc7 100644 --- a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetRefreshLibraryMetadataResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetRefreshLibraryMetadataResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetRefreshLibraryMetadataBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetRefreshLibraryMetadataUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetRefreshLibraryMetadataBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::GetRefreshLibraryMetadataUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_unauthorized.rb deleted file mode 100644 index f41b409..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetRefreshLibraryMetadataUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetRefreshLibraryMetadataLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetRefreshLibraryMetadataLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_badrequest.rb deleted file mode 100644 index 1349efe..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetSearchAllLibrariesBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_collection.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_collection.rb index af4f043..7a33dd3 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_collection.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_collection.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesCollection < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesCollection + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_country.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_country.rb index ebeed43..adb6b4a 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_country.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_country.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesCountry < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesCountry + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_director.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_director.rb index a8c12d8..e9a9d11 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_director.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_director.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesDirector < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesDirector + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_enablecreditsmarkergeneration.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_enablecreditsmarkergeneration.rb index eb4802f..bb61794 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_enablecreditsmarkergeneration.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_enablecreditsmarkergeneration.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # GetSearchAllLibrariesEnableCreditsMarkerGeneration - Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). - class GetSearchAllLibrariesEnableCreditsMarkerGeneration < T::Enum - enums do - LIBRARY_DEFAULT = new('-1') - DISABLED = new('0') + module Models + module Operations + + # GetSearchAllLibrariesEnableCreditsMarkerGeneration - Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). + class GetSearchAllLibrariesEnableCreditsMarkerGeneration < T::Enum + enums do + LIBRARY_DEFAULT = new('-1') + DISABLED = new('0') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_episodesort.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_episodesort.rb index 1ecff64..244cf84 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_episodesort.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_episodesort.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetSearchAllLibrariesEpisodeSort - Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). - class GetSearchAllLibrariesEpisodeSort < T::Enum - enums do - LIBRARY_DEFAULT = new('-1') - OLDEST_FIRST = new('0') - NEWEST_FIRST = new('1') + module Models + module Operations + + # GetSearchAllLibrariesEpisodeSort - Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). + class GetSearchAllLibrariesEpisodeSort < T::Enum + enums do + LIBRARY_DEFAULT = new('-1') + OLDEST_FIRST = new('0') + NEWEST_FIRST = new('1') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_errors.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_errors.rb deleted file mode 100644 index e40ec04..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSearchAllLibrariesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_flattenseasons.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_flattenseasons.rb index 39e0c8a..9efaa80 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_flattenseasons.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_flattenseasons.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # GetSearchAllLibrariesFlattenSeasons - Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). - class GetSearchAllLibrariesFlattenSeasons < T::Enum - enums do - LIBRARY_DEFAULT = new('-1') - HIDE = new('0') - SHOW = new('1') + module Models + module Operations + + # GetSearchAllLibrariesFlattenSeasons - Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). + class GetSearchAllLibrariesFlattenSeasons < T::Enum + enums do + LIBRARY_DEFAULT = new('-1') + HIDE = new('0') + SHOW = new('1') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_genre.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_genre.rb index c0b3b7b..18cdab1 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_genre.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesGenre < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesGenre + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_hasthumbnail.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_hasthumbnail.rb index 30776c2..c346a9f 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_hasthumbnail.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_hasthumbnail.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesHasThumbnail < T::Enum - enums do - FALSE = new('0') - TRUE = new('1') + class GetSearchAllLibrariesHasThumbnail < T::Enum + enums do + FALSE = new('0') + TRUE = new('1') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_image.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_image.rb index 6179dc5..3d0f75b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_image.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_image.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesImage < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesImage + extend T::Sig + include Crystalline::MetadataFields - field :alt, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } + field :alt, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } - field :type, ::PlexRubySDK::Operations::GetSearchAllLibrariesLibraryType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetSearchAllLibrariesLibraryType, false) } } + field :type, Models::Operations::GetSearchAllLibrariesLibraryType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(Models::Operations::GetSearchAllLibrariesLibraryType, false) } } - field :url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } + field :url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } - sig { params(alt: ::String, type: ::PlexRubySDK::Operations::GetSearchAllLibrariesLibraryType, url: ::String).void } - def initialize(alt: nil, type: nil, url: nil) - @alt = alt - @type = type - @url = url - end + sig { params(alt: ::String, type: Models::Operations::GetSearchAllLibrariesLibraryType, url: ::String).void } + def initialize(alt: nil, type: nil, url: nil) + @alt = alt + @type = type + @url = url + end - def ==(other) - return false unless other.is_a? self.class - return false unless @alt == other.alt - return false unless @type == other.type - return false unless @url == other.url - true + def ==(other) + return false unless other.is_a? self.class + return false unless @alt == other.alt + return false unless @type == other.type + return false unless @url == other.url + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_library_errors.rb deleted file mode 100644 index 3b6a321..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSearchAllLibrariesLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_library_type.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_library_type.rb index 62586fc..eb04114 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_library_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_library_type.rb @@ -5,15 +5,17 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesLibraryType < T::Enum - enums do - COVER_POSTER = new('coverPoster') - BACKGROUND = new('background') - SNAPSHOT = new('snapshot') - CLEAR_LOGO = new('clearLogo') + class GetSearchAllLibrariesLibraryType < T::Enum + enums do + COVER_POSTER = new('coverPoster') + BACKGROUND = new('background') + SNAPSHOT = new('snapshot') + CLEAR_LOGO = new('clearLogo') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_location.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_location.rb index 9a36a6f..f1704d7 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_location.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_location.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesLocation < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesLocation + extend T::Sig + include Crystalline::MetadataFields - field :path, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } + field :path, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } - sig { params(path: T.nilable(::String)).void } - def initialize(path: nil) - @path = path - end + sig { params(path: T.nilable(::String)).void } + def initialize(path: nil) + @path = path + end - def ==(other) - return false unless other.is_a? self.class - return false unless @path == other.path - true + def ==(other) + return false unless other.is_a? self.class + return false unless @path == other.path + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_media.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_media.rb index d192efd..19a7183 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_media.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_media.rb @@ -5,93 +5,96 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesMedia < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesMedia + extend T::Sig + include Crystalline::MetadataFields - field :container, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :part, T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesPart], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } + field :part, T::Array[Models::Operations::GetSearchAllLibrariesPart], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } + field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :has_voice_activity, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasVoiceActivity') } } + field :has_voice_activity, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasVoiceActivity') } } - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - field :optimized_for_streaming, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesOptimizedForStreaming), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetSearchAllLibrariesOptimizedForStreaming, true) } } + field :optimized_for_streaming, T.nilable(Models::Operations::GetSearchAllLibrariesOptimizedForStreaming), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming'), 'decoder': Utils.enum_from_string(Models::Operations::GetSearchAllLibrariesOptimizedForStreaming, true) } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } + field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } - field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } + field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } + field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(container: ::String, id: ::Integer, part: T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesPart], aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_voice_activity: T.nilable(T::Boolean), height: T.nilable(::Integer), optimized_for_streaming: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesOptimizedForStreaming), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(container: nil, id: nil, part: nil, aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, duration: nil, has64bit_offsets: nil, has_voice_activity: nil, height: nil, optimized_for_streaming: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) - @container = container - @id = id - @part = part - @aspect_ratio = aspect_ratio - @audio_channels = audio_channels - @audio_codec = audio_codec - @audio_profile = audio_profile - @bitrate = bitrate - @duration = duration - @has64bit_offsets = has64bit_offsets - @has_voice_activity = has_voice_activity - @height = height - @optimized_for_streaming = optimized_for_streaming - @video_codec = video_codec - @video_frame_rate = video_frame_rate - @video_profile = video_profile - @video_resolution = video_resolution - @width = width - end + sig { params(container: ::String, id: ::Integer, part: T::Array[Models::Operations::GetSearchAllLibrariesPart], aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_voice_activity: T.nilable(T::Boolean), height: T.nilable(::Integer), optimized_for_streaming: T.nilable(Models::Operations::GetSearchAllLibrariesOptimizedForStreaming), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(container: nil, id: nil, part: nil, aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, duration: nil, has64bit_offsets: nil, has_voice_activity: nil, height: nil, optimized_for_streaming: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) + @container = container + @id = id + @part = part + @aspect_ratio = aspect_ratio + @audio_channels = audio_channels + @audio_codec = audio_codec + @audio_profile = audio_profile + @bitrate = bitrate + @duration = duration + @has64bit_offsets = has64bit_offsets + @has_voice_activity = has_voice_activity + @height = height + @optimized_for_streaming = optimized_for_streaming + @video_codec = video_codec + @video_frame_rate = video_frame_rate + @video_profile = video_profile + @video_resolution = video_resolution + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @container == other.container - return false unless @id == other.id - return false unless @part == other.part - return false unless @aspect_ratio == other.aspect_ratio - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @audio_profile == other.audio_profile - return false unless @bitrate == other.bitrate - return false unless @duration == other.duration - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_voice_activity == other.has_voice_activity - return false unless @height == other.height - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @video_codec == other.video_codec - return false unless @video_frame_rate == other.video_frame_rate - return false unless @video_profile == other.video_profile - return false unless @video_resolution == other.video_resolution - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @container == other.container + return false unless @id == other.id + return false unless @part == other.part + return false unless @aspect_ratio == other.aspect_ratio + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @audio_profile == other.audio_profile + return false unless @bitrate == other.bitrate + return false unless @duration == other.duration + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_voice_activity == other.has_voice_activity + return false unless @height == other.height + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @video_codec == other.video_codec + return false unless @video_frame_rate == other.video_frame_rate + return false unless @video_profile == other.video_profile + return false unless @video_resolution == other.video_resolution + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_mediacontainer.rb index 0f464b8..25ef5f3 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :search_result, T::Array[::PlexRubySDK::Operations::SearchResult], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('SearchResult') } } + field :search_result, T::Array[Models::Operations::SearchResult], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('SearchResult') } } - field :size, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(search_result: T::Array[::PlexRubySDK::Operations::SearchResult], size: ::Float).void } - def initialize(search_result: nil, size: nil) - @search_result = search_result - @size = size - end + sig { params(search_result: T::Array[Models::Operations::SearchResult], size: ::Float).void } + def initialize(search_result: nil, size: nil) + @search_result = search_result + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @search_result == other.search_result - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @search_result == other.search_result + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_mediaguid.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_mediaguid.rb index b903a38..2c76d8e 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_mediaguid.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_mediaguid.rb @@ -5,27 +5,30 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesMediaGuid < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesMediaGuid + extend T::Sig + include Crystalline::MetadataFields - # Can be one of the following formats: - # imdb://tt13015952, tmdb://2434012, tvdb://7945991 - # - field :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Can be one of the following formats: + # imdb://tt13015952, tmdb://2434012, tvdb://7945991 + # + field :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - sig { params(id: ::String).void } - def initialize(id: nil) - @id = id - end + sig { params(id: ::String).void } + def initialize(id: nil) + @id = id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_metadata.rb index eb0234a..42957a6 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_metadata.rb @@ -5,337 +5,340 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesMetadata + extend T::Sig + include Crystalline::MetadataFields - # Unix epoch datetime in seconds - field :added_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + # Unix epoch datetime in seconds + field :added_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :guid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # The rating key (Media ID) of this media item. - # Note: This is always an integer, but is represented as a string in the API. - # - field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # The rating key (Media ID) of this media item. + # Note: This is always an integer, but is represented as a string in the API. + # + field :rating_key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :summary, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # The type of media content - # - field :type, ::PlexRubySDK::Operations::GetSearchAllLibrariesType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetSearchAllLibrariesType, false) } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # The type of media content + # + field :type, Models::Operations::GetSearchAllLibrariesType, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type'), 'decoder': Utils.enum_from_string(Models::Operations::GetSearchAllLibrariesType, false) } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - field :banner, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('banner') } } + field :banner, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('banner') } } - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } + field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } - field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } + field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } - field :collection, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesCollection]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Collection') } } + field :collection, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesCollection]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Collection') } } - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + field :country, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - field :director, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + field :director, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - # Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). - field :enable_credits_marker_generation, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesEnableCreditsMarkerGeneration), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('enableCreditsMarkerGeneration'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetSearchAllLibrariesEnableCreditsMarkerGeneration, true) } } - # Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). - field :episode_sort, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesEpisodeSort), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('episodeSort'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetSearchAllLibrariesEpisodeSort, true) } } - # Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). - field :flatten_seasons, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesFlattenSeasons), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('flattenSeasons'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetSearchAllLibrariesFlattenSeasons, true) } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + # Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). + field :enable_credits_marker_generation, T.nilable(Models::Operations::GetSearchAllLibrariesEnableCreditsMarkerGeneration), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('enableCreditsMarkerGeneration'), 'decoder': Utils.enum_from_string(Models::Operations::GetSearchAllLibrariesEnableCreditsMarkerGeneration, true) } } + # Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). + field :episode_sort, T.nilable(Models::Operations::GetSearchAllLibrariesEpisodeSort), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('episodeSort'), 'decoder': Utils.enum_from_string(Models::Operations::GetSearchAllLibrariesEpisodeSort, true) } } + # Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). + field :flatten_seasons, T.nilable(Models::Operations::GetSearchAllLibrariesFlattenSeasons), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('flattenSeasons'), 'decoder': Utils.enum_from_string(Models::Operations::GetSearchAllLibrariesFlattenSeasons, true) } } - field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + field :genre, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } + field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } - field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } + field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } - field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } + field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } - field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } + field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } - field :grandparent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentSlug') } } + field :grandparent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentSlug') } } - field :grandparent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTheme') } } + field :grandparent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTheme') } } - field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } + field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } - field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } + field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } - field :has_premium_extras, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumExtras') } } + field :has_premium_extras, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumExtras') } } - field :has_premium_primary_extra, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumPrimaryExtra') } } + field :has_premium_primary_extra, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumPrimaryExtra') } } - field :image, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesImage]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } + field :image, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesImage]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } + field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } + field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :location, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesLocation]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } - # The Media object is only included when type query is `4` or higher. - # - field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - # The Guid object is only included in the response if the `includeGuids` parameter is set to `1`. - # - field :media_guid, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesMediaGuid]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } + field :location, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesLocation]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } + # The Media object is only included when type query is `4` or higher. + # + field :media, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } + # The Guid object is only included in the response if the `includeGuids` parameter is set to `1`. + # + field :media_guid, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesMediaGuid]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } - field :meta_data_rating, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesMetaDataRating]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Rating') } } + field :meta_data_rating, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesMetaDataRating]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Rating') } } - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } + field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } + field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } - field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } + field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } + field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } - # The rating key of the parent item. - # - field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } + field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } + # The rating key of the parent item. + # + field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } - field :parent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentSlug') } } + field :parent_slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentSlug') } } - field :parent_studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } + field :parent_studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } - field :parent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTheme') } } + field :parent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTheme') } } - field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } + field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } - field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } + field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } - field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } + field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } + field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } + field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } + field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } - field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + field :role, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - field :season_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('seasonCount') } } - # Setting that indicates the episode ordering for the show. - # None = Library default, - # tmdbAiring = The Movie Database (Aired), - # aired = TheTVDB (Aired), - # dvd = TheTVDB (DVD), - # absolute = TheTVDB (Absolute)). - # - field :show_ordering, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesShowOrdering), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('showOrdering'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetSearchAllLibrariesShowOrdering, true) } } + field :season_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('seasonCount') } } + # Setting that indicates the episode ordering for the show. + # None = Library default, + # tmdbAiring = The Movie Database (Aired), + # aired = TheTVDB (Aired), + # dvd = TheTVDB (DVD), + # absolute = TheTVDB (Absolute)). + # + field :show_ordering, T.nilable(Models::Operations::GetSearchAllLibrariesShowOrdering), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('showOrdering'), 'decoder': Utils.enum_from_string(Models::Operations::GetSearchAllLibrariesShowOrdering, true) } } - field :skip_children, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipChildren') } } + field :skip_children, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipChildren') } } - field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } + field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } - field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } + field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } + field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } + field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } - field :ultra_blur_colors, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesUltraBlurColors), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('UltraBlurColors') } } - # Unix epoch datetime in seconds - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } - - field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } - - field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } - - field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } - - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - - - sig { params(added_at: ::Integer, guid: ::String, key: ::String, rating_key: ::String, summary: ::String, title: ::String, type: ::PlexRubySDK::Operations::GetSearchAllLibrariesType, art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), banner: T.nilable(::String), chapter_source: T.nilable(::String), child_count: T.nilable(::Integer), collection: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesCollection]), content_rating: T.nilable(::String), country: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesCountry]), director: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesDirector]), duration: T.nilable(::Integer), enable_credits_marker_generation: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesEnableCreditsMarkerGeneration), episode_sort: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesEpisodeSort), flatten_seasons: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesFlattenSeasons), genre: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesGenre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_slug: T.nilable(::String), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), has_premium_extras: T.nilable(::String), has_premium_primary_extra: T.nilable(::String), image: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesImage]), index: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), library_section_id: T.nilable(::Integer), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), location: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesLocation]), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesMedia]), media_guid: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesMediaGuid]), meta_data_rating: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesMetaDataRating]), originally_available_at: T.nilable(::Date), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_slug: T.nilable(::String), parent_studio: T.nilable(::String), parent_theme: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesRole]), season_count: T.nilable(::Integer), show_ordering: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesShowOrdering), skip_children: T.nilable(T::Boolean), skip_count: T.nilable(::Integer), slug: T.nilable(::String), studio: T.nilable(::String), tagline: T.nilable(::String), theme: T.nilable(::String), thumb: T.nilable(::String), title_sort: T.nilable(::String), ultra_blur_colors: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesUltraBlurColors), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), view_offset: T.nilable(::Integer), writer: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesWriter]), year: T.nilable(::Integer)).void } - def initialize(added_at: nil, guid: nil, key: nil, rating_key: nil, summary: nil, title: nil, type: nil, art: nil, audience_rating: nil, audience_rating_image: nil, banner: nil, chapter_source: nil, child_count: nil, collection: nil, content_rating: nil, country: nil, director: nil, duration: nil, enable_credits_marker_generation: nil, episode_sort: nil, flatten_seasons: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_slug: nil, grandparent_theme: nil, grandparent_thumb: nil, grandparent_title: nil, has_premium_extras: nil, has_premium_primary_extra: nil, image: nil, index: nil, last_viewed_at: nil, leaf_count: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, location: nil, media: nil, media_guid: nil, meta_data_rating: nil, originally_available_at: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_slug: nil, parent_studio: nil, parent_theme: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, primary_extra_key: nil, rating: nil, rating_image: nil, role: nil, season_count: nil, show_ordering: nil, skip_children: nil, skip_count: nil, slug: nil, studio: nil, tagline: nil, theme: nil, thumb: nil, title_sort: nil, ultra_blur_colors: nil, updated_at: nil, view_count: nil, viewed_leaf_count: nil, view_offset: nil, writer: nil, year: nil) - @added_at = added_at - @guid = guid - @key = key - @rating_key = rating_key - @summary = summary - @title = title - @type = type - @art = art - @audience_rating = audience_rating - @audience_rating_image = audience_rating_image - @banner = banner - @chapter_source = chapter_source - @child_count = child_count - @collection = collection - @content_rating = content_rating - @country = country - @director = director - @duration = duration - @enable_credits_marker_generation = enable_credits_marker_generation - @episode_sort = episode_sort - @flatten_seasons = flatten_seasons - @genre = genre - @grandparent_art = grandparent_art - @grandparent_guid = grandparent_guid - @grandparent_key = grandparent_key - @grandparent_rating_key = grandparent_rating_key - @grandparent_slug = grandparent_slug - @grandparent_theme = grandparent_theme - @grandparent_thumb = grandparent_thumb - @grandparent_title = grandparent_title - @has_premium_extras = has_premium_extras - @has_premium_primary_extra = has_premium_primary_extra - @image = image - @index = index - @last_viewed_at = last_viewed_at - @leaf_count = leaf_count - @library_section_id = library_section_id - @library_section_key = library_section_key - @library_section_title = library_section_title - @location = location - @media = media - @media_guid = media_guid - @meta_data_rating = meta_data_rating - @originally_available_at = originally_available_at - @original_title = original_title - @parent_guid = parent_guid - @parent_index = parent_index - @parent_key = parent_key - @parent_rating_key = parent_rating_key - @parent_slug = parent_slug - @parent_studio = parent_studio - @parent_theme = parent_theme - @parent_thumb = parent_thumb - @parent_title = parent_title - @parent_year = parent_year - @primary_extra_key = primary_extra_key - @rating = rating - @rating_image = rating_image - @role = role - @season_count = season_count - @show_ordering = show_ordering - @skip_children = skip_children - @skip_count = skip_count - @slug = slug - @studio = studio - @tagline = tagline - @theme = theme - @thumb = thumb - @title_sort = title_sort - @ultra_blur_colors = ultra_blur_colors - @updated_at = updated_at - @view_count = view_count - @viewed_leaf_count = viewed_leaf_count - @view_offset = view_offset - @writer = writer - @year = year - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @guid == other.guid - return false unless @key == other.key - return false unless @rating_key == other.rating_key - return false unless @summary == other.summary - return false unless @title == other.title - return false unless @type == other.type - return false unless @art == other.art - return false unless @audience_rating == other.audience_rating - return false unless @audience_rating_image == other.audience_rating_image - return false unless @banner == other.banner - return false unless @chapter_source == other.chapter_source - return false unless @child_count == other.child_count - return false unless @collection == other.collection - return false unless @content_rating == other.content_rating - return false unless @country == other.country - return false unless @director == other.director - return false unless @duration == other.duration - return false unless @enable_credits_marker_generation == other.enable_credits_marker_generation - return false unless @episode_sort == other.episode_sort - return false unless @flatten_seasons == other.flatten_seasons - return false unless @genre == other.genre - return false unless @grandparent_art == other.grandparent_art - return false unless @grandparent_guid == other.grandparent_guid - return false unless @grandparent_key == other.grandparent_key - return false unless @grandparent_rating_key == other.grandparent_rating_key - return false unless @grandparent_slug == other.grandparent_slug - return false unless @grandparent_theme == other.grandparent_theme - return false unless @grandparent_thumb == other.grandparent_thumb - return false unless @grandparent_title == other.grandparent_title - return false unless @has_premium_extras == other.has_premium_extras - return false unless @has_premium_primary_extra == other.has_premium_primary_extra - return false unless @image == other.image - return false unless @index == other.index - return false unless @last_viewed_at == other.last_viewed_at - return false unless @leaf_count == other.leaf_count - return false unless @library_section_id == other.library_section_id - return false unless @library_section_key == other.library_section_key - return false unless @library_section_title == other.library_section_title - return false unless @location == other.location - return false unless @media == other.media - return false unless @media_guid == other.media_guid - return false unless @meta_data_rating == other.meta_data_rating - return false unless @originally_available_at == other.originally_available_at - return false unless @original_title == other.original_title - return false unless @parent_guid == other.parent_guid - return false unless @parent_index == other.parent_index - return false unless @parent_key == other.parent_key - return false unless @parent_rating_key == other.parent_rating_key - return false unless @parent_slug == other.parent_slug - return false unless @parent_studio == other.parent_studio - return false unless @parent_theme == other.parent_theme - return false unless @parent_thumb == other.parent_thumb - return false unless @parent_title == other.parent_title - return false unless @parent_year == other.parent_year - return false unless @primary_extra_key == other.primary_extra_key - return false unless @rating == other.rating - return false unless @rating_image == other.rating_image - return false unless @role == other.role - return false unless @season_count == other.season_count - return false unless @show_ordering == other.show_ordering - return false unless @skip_children == other.skip_children - return false unless @skip_count == other.skip_count - return false unless @slug == other.slug - return false unless @studio == other.studio - return false unless @tagline == other.tagline - return false unless @theme == other.theme - return false unless @thumb == other.thumb - return false unless @title_sort == other.title_sort - return false unless @ultra_blur_colors == other.ultra_blur_colors - return false unless @updated_at == other.updated_at - return false unless @view_count == other.view_count - return false unless @viewed_leaf_count == other.viewed_leaf_count - return false unless @view_offset == other.view_offset - return false unless @writer == other.writer - return false unless @year == other.year - true + field :ultra_blur_colors, T.nilable(Models::Operations::GetSearchAllLibrariesUltraBlurColors), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('UltraBlurColors') } } + # Unix epoch datetime in seconds + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + + field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } + + field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } + + field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } + + field :writer, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } + + field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + + + sig { params(added_at: ::Integer, guid: ::String, key: ::String, rating_key: ::String, summary: ::String, title: ::String, type: Models::Operations::GetSearchAllLibrariesType, art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), banner: T.nilable(::String), chapter_source: T.nilable(::String), child_count: T.nilable(::Integer), collection: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesCollection]), content_rating: T.nilable(::String), country: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesCountry]), director: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesDirector]), duration: T.nilable(::Integer), enable_credits_marker_generation: T.nilable(Models::Operations::GetSearchAllLibrariesEnableCreditsMarkerGeneration), episode_sort: T.nilable(Models::Operations::GetSearchAllLibrariesEpisodeSort), flatten_seasons: T.nilable(Models::Operations::GetSearchAllLibrariesFlattenSeasons), genre: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesGenre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_slug: T.nilable(::String), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), has_premium_extras: T.nilable(::String), has_premium_primary_extra: T.nilable(::String), image: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesImage]), index: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), library_section_id: T.nilable(::Integer), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), location: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesLocation]), media: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesMedia]), media_guid: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesMediaGuid]), meta_data_rating: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesMetaDataRating]), originally_available_at: T.nilable(::Date), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_slug: T.nilable(::String), parent_studio: T.nilable(::String), parent_theme: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), role: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesRole]), season_count: T.nilable(::Integer), show_ordering: T.nilable(Models::Operations::GetSearchAllLibrariesShowOrdering), skip_children: T.nilable(T::Boolean), skip_count: T.nilable(::Integer), slug: T.nilable(::String), studio: T.nilable(::String), tagline: T.nilable(::String), theme: T.nilable(::String), thumb: T.nilable(::String), title_sort: T.nilable(::String), ultra_blur_colors: T.nilable(Models::Operations::GetSearchAllLibrariesUltraBlurColors), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), view_offset: T.nilable(::Integer), writer: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesWriter]), year: T.nilable(::Integer)).void } + def initialize(added_at: nil, guid: nil, key: nil, rating_key: nil, summary: nil, title: nil, type: nil, art: nil, audience_rating: nil, audience_rating_image: nil, banner: nil, chapter_source: nil, child_count: nil, collection: nil, content_rating: nil, country: nil, director: nil, duration: nil, enable_credits_marker_generation: nil, episode_sort: nil, flatten_seasons: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_slug: nil, grandparent_theme: nil, grandparent_thumb: nil, grandparent_title: nil, has_premium_extras: nil, has_premium_primary_extra: nil, image: nil, index: nil, last_viewed_at: nil, leaf_count: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, location: nil, media: nil, media_guid: nil, meta_data_rating: nil, originally_available_at: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_slug: nil, parent_studio: nil, parent_theme: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, primary_extra_key: nil, rating: nil, rating_image: nil, role: nil, season_count: nil, show_ordering: nil, skip_children: nil, skip_count: nil, slug: nil, studio: nil, tagline: nil, theme: nil, thumb: nil, title_sort: nil, ultra_blur_colors: nil, updated_at: nil, view_count: nil, viewed_leaf_count: nil, view_offset: nil, writer: nil, year: nil) + @added_at = added_at + @guid = guid + @key = key + @rating_key = rating_key + @summary = summary + @title = title + @type = type + @art = art + @audience_rating = audience_rating + @audience_rating_image = audience_rating_image + @banner = banner + @chapter_source = chapter_source + @child_count = child_count + @collection = collection + @content_rating = content_rating + @country = country + @director = director + @duration = duration + @enable_credits_marker_generation = enable_credits_marker_generation + @episode_sort = episode_sort + @flatten_seasons = flatten_seasons + @genre = genre + @grandparent_art = grandparent_art + @grandparent_guid = grandparent_guid + @grandparent_key = grandparent_key + @grandparent_rating_key = grandparent_rating_key + @grandparent_slug = grandparent_slug + @grandparent_theme = grandparent_theme + @grandparent_thumb = grandparent_thumb + @grandparent_title = grandparent_title + @has_premium_extras = has_premium_extras + @has_premium_primary_extra = has_premium_primary_extra + @image = image + @index = index + @last_viewed_at = last_viewed_at + @leaf_count = leaf_count + @library_section_id = library_section_id + @library_section_key = library_section_key + @library_section_title = library_section_title + @location = location + @media = media + @media_guid = media_guid + @meta_data_rating = meta_data_rating + @originally_available_at = originally_available_at + @original_title = original_title + @parent_guid = parent_guid + @parent_index = parent_index + @parent_key = parent_key + @parent_rating_key = parent_rating_key + @parent_slug = parent_slug + @parent_studio = parent_studio + @parent_theme = parent_theme + @parent_thumb = parent_thumb + @parent_title = parent_title + @parent_year = parent_year + @primary_extra_key = primary_extra_key + @rating = rating + @rating_image = rating_image + @role = role + @season_count = season_count + @show_ordering = show_ordering + @skip_children = skip_children + @skip_count = skip_count + @slug = slug + @studio = studio + @tagline = tagline + @theme = theme + @thumb = thumb + @title_sort = title_sort + @ultra_blur_colors = ultra_blur_colors + @updated_at = updated_at + @view_count = view_count + @viewed_leaf_count = viewed_leaf_count + @view_offset = view_offset + @writer = writer + @year = year + end + + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @guid == other.guid + return false unless @key == other.key + return false unless @rating_key == other.rating_key + return false unless @summary == other.summary + return false unless @title == other.title + return false unless @type == other.type + return false unless @art == other.art + return false unless @audience_rating == other.audience_rating + return false unless @audience_rating_image == other.audience_rating_image + return false unless @banner == other.banner + return false unless @chapter_source == other.chapter_source + return false unless @child_count == other.child_count + return false unless @collection == other.collection + return false unless @content_rating == other.content_rating + return false unless @country == other.country + return false unless @director == other.director + return false unless @duration == other.duration + return false unless @enable_credits_marker_generation == other.enable_credits_marker_generation + return false unless @episode_sort == other.episode_sort + return false unless @flatten_seasons == other.flatten_seasons + return false unless @genre == other.genre + return false unless @grandparent_art == other.grandparent_art + return false unless @grandparent_guid == other.grandparent_guid + return false unless @grandparent_key == other.grandparent_key + return false unless @grandparent_rating_key == other.grandparent_rating_key + return false unless @grandparent_slug == other.grandparent_slug + return false unless @grandparent_theme == other.grandparent_theme + return false unless @grandparent_thumb == other.grandparent_thumb + return false unless @grandparent_title == other.grandparent_title + return false unless @has_premium_extras == other.has_premium_extras + return false unless @has_premium_primary_extra == other.has_premium_primary_extra + return false unless @image == other.image + return false unless @index == other.index + return false unless @last_viewed_at == other.last_viewed_at + return false unless @leaf_count == other.leaf_count + return false unless @library_section_id == other.library_section_id + return false unless @library_section_key == other.library_section_key + return false unless @library_section_title == other.library_section_title + return false unless @location == other.location + return false unless @media == other.media + return false unless @media_guid == other.media_guid + return false unless @meta_data_rating == other.meta_data_rating + return false unless @originally_available_at == other.originally_available_at + return false unless @original_title == other.original_title + return false unless @parent_guid == other.parent_guid + return false unless @parent_index == other.parent_index + return false unless @parent_key == other.parent_key + return false unless @parent_rating_key == other.parent_rating_key + return false unless @parent_slug == other.parent_slug + return false unless @parent_studio == other.parent_studio + return false unless @parent_theme == other.parent_theme + return false unless @parent_thumb == other.parent_thumb + return false unless @parent_title == other.parent_title + return false unless @parent_year == other.parent_year + return false unless @primary_extra_key == other.primary_extra_key + return false unless @rating == other.rating + return false unless @rating_image == other.rating_image + return false unless @role == other.role + return false unless @season_count == other.season_count + return false unless @show_ordering == other.show_ordering + return false unless @skip_children == other.skip_children + return false unless @skip_count == other.skip_count + return false unless @slug == other.slug + return false unless @studio == other.studio + return false unless @tagline == other.tagline + return false unless @theme == other.theme + return false unless @thumb == other.thumb + return false unless @title_sort == other.title_sort + return false unless @ultra_blur_colors == other.ultra_blur_colors + return false unless @updated_at == other.updated_at + return false unless @view_count == other.view_count + return false unless @viewed_leaf_count == other.viewed_leaf_count + return false unless @view_offset == other.view_offset + return false unless @writer == other.writer + return false unless @year == other.year + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_metadatarating.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_metadatarating.rb index 01d8f6a..8c61778 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_metadatarating.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_metadatarating.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesMetaDataRating < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesMetaDataRating + extend T::Sig + include Crystalline::MetadataFields - # A URI or path to the rating image. - field :image, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('image') } } - # The type of rating (e.g., audience, critic). - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - # The value of the rating. - field :value, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } + # A URI or path to the rating image. + field :image, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('image') } } + # The type of rating (e.g., audience, critic). + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + # The value of the rating. + field :value, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } - sig { params(image: ::String, type: ::String, value: ::Float).void } - def initialize(image: nil, type: nil, value: nil) - @image = image - @type = type - @value = value - end + sig { params(image: ::String, type: ::String, value: ::Float).void } + def initialize(image: nil, type: nil, value: nil) + @image = image + @type = type + @value = value + end - def ==(other) - return false unless other.is_a? self.class - return false unless @image == other.image - return false unless @type == other.type - return false unless @value == other.value - true + def ==(other) + return false unless other.is_a? self.class + return false unless @image == other.image + return false unless @type == other.type + return false unless @value == other.value + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_optimizedforstreaming.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_optimizedforstreaming.rb index c7fc848..368dba6 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_optimizedforstreaming.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_optimizedforstreaming.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesOptimizedForStreaming < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + class GetSearchAllLibrariesOptimizedForStreaming < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_part.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_part.rb index b729c80..9d8f9d5 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_part.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_part.rb @@ -5,74 +5,77 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesPart < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesPart + extend T::Sig + include Crystalline::MetadataFields - # The container format of the media file. - # - field :container, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + # The container format of the media file. + # + field :container, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :file, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } + field :file, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :has_thumbnail, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesHasThumbnail), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetSearchAllLibrariesHasThumbnail, true) } } + field :has_thumbnail, T.nilable(Models::Operations::GetSearchAllLibrariesHasThumbnail), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail'), 'decoder': Utils.enum_from_string(Models::Operations::GetSearchAllLibrariesHasThumbnail, true) } } - field :indexes, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('indexes') } } + field :indexes, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('indexes') } } - field :optimized_for_streaming, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :optimized_for_streaming, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :stream, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } + field :stream, T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - sig { params(container: ::String, file: ::String, id: ::Integer, key: ::String, size: ::Integer, audio_profile: T.nilable(::String), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesHasThumbnail), indexes: T.nilable(::String), optimized_for_streaming: T.nilable(T::Boolean), stream: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesStream]), video_profile: T.nilable(::String)).void } - def initialize(container: nil, file: nil, id: nil, key: nil, size: nil, audio_profile: nil, duration: nil, has64bit_offsets: nil, has_thumbnail: nil, indexes: nil, optimized_for_streaming: nil, stream: nil, video_profile: nil) - @container = container - @file = file - @id = id - @key = key - @size = size - @audio_profile = audio_profile - @duration = duration - @has64bit_offsets = has64bit_offsets - @has_thumbnail = has_thumbnail - @indexes = indexes - @optimized_for_streaming = optimized_for_streaming - @stream = stream - @video_profile = video_profile - end + sig { params(container: ::String, file: ::String, id: ::Integer, key: ::String, size: ::Integer, audio_profile: T.nilable(::String), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(Models::Operations::GetSearchAllLibrariesHasThumbnail), indexes: T.nilable(::String), optimized_for_streaming: T.nilable(T::Boolean), stream: T.nilable(T::Array[Models::Operations::GetSearchAllLibrariesStream]), video_profile: T.nilable(::String)).void } + def initialize(container: nil, file: nil, id: nil, key: nil, size: nil, audio_profile: nil, duration: nil, has64bit_offsets: nil, has_thumbnail: nil, indexes: nil, optimized_for_streaming: nil, stream: nil, video_profile: nil) + @container = container + @file = file + @id = id + @key = key + @size = size + @audio_profile = audio_profile + @duration = duration + @has64bit_offsets = has64bit_offsets + @has_thumbnail = has_thumbnail + @indexes = indexes + @optimized_for_streaming = optimized_for_streaming + @stream = stream + @video_profile = video_profile + end - def ==(other) - return false unless other.is_a? self.class - return false unless @container == other.container - return false unless @file == other.file - return false unless @id == other.id - return false unless @key == other.key - return false unless @size == other.size - return false unless @audio_profile == other.audio_profile - return false unless @duration == other.duration - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_thumbnail == other.has_thumbnail - return false unless @indexes == other.indexes - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @stream == other.stream - return false unless @video_profile == other.video_profile - true + def ==(other) + return false unless other.is_a? self.class + return false unless @container == other.container + return false unless @file == other.file + return false unless @id == other.id + return false unless @key == other.key + return false unless @size == other.size + return false unless @audio_profile == other.audio_profile + return false unless @duration == other.duration + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_thumbnail == other.has_thumbnail + return false unless @indexes == other.indexes + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @stream == other.stream + return false unless @video_profile == other.video_profile + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includecollections.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includecollections.rb index f6c300e..9d4b41b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includecollections.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includecollections.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # GetSearchAllLibrariesQueryParamIncludeCollections - Whether to include collections in the search results. - class GetSearchAllLibrariesQueryParamIncludeCollections < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # GetSearchAllLibrariesQueryParamIncludeCollections - Whether to include collections in the search results. + class GetSearchAllLibrariesQueryParamIncludeCollections < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includeexternalmedia.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includeexternalmedia.rb index 019e7da..3c7061c 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includeexternalmedia.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_queryparam_includeexternalmedia.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # GetSearchAllLibrariesQueryParamIncludeExternalMedia - Whether to include external media in the search results. - class GetSearchAllLibrariesQueryParamIncludeExternalMedia < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # GetSearchAllLibrariesQueryParamIncludeExternalMedia - Whether to include external media in the search results. + class GetSearchAllLibrariesQueryParamIncludeExternalMedia < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_request.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_request.rb index 395e181..404cab4 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_request.rb @@ -5,46 +5,49 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesRequest + extend T::Sig + include Crystalline::MetadataFields - # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) - field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } - # The search query term. - field :query, ::String, { 'query_param': { 'field_name': 'query', 'style': 'form', 'explode': true } } - # Whether to include collections in the search results. - field :include_collections, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesQueryParamIncludeCollections), { 'query_param': { 'field_name': 'includeCollections', 'style': 'form', 'explode': true } } - # Whether to include external media in the search results. - field :include_external_media, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesQueryParamIncludeExternalMedia), { 'query_param': { 'field_name': 'includeExternalMedia', 'style': 'form', 'explode': true } } - # Limit the number of results returned. - field :limit, T.nilable(::Integer), { 'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': true } } - # A comma-separated list of search types to include. Valid values are: movies, music, otherVideos, people, tv. - # - field :search_types, T.nilable(T::Array[::PlexRubySDK::Operations::SearchTypes]), { 'query_param': { 'field_name': 'searchTypes', 'style': 'form', 'explode': false } } + # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) + field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } + # The search query term. + field :query, ::String, { 'query_param': { 'field_name': 'query', 'style': 'form', 'explode': true } } + # Whether to include collections in the search results. + field :include_collections, T.nilable(Models::Operations::GetSearchAllLibrariesQueryParamIncludeCollections), { 'query_param': { 'field_name': 'includeCollections', 'style': 'form', 'explode': true } } + # Whether to include external media in the search results. + field :include_external_media, T.nilable(Models::Operations::GetSearchAllLibrariesQueryParamIncludeExternalMedia), { 'query_param': { 'field_name': 'includeExternalMedia', 'style': 'form', 'explode': true } } + # Limit the number of results returned. + field :limit, T.nilable(::Integer), { 'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': true } } + # A comma-separated list of search types to include. Valid values are: movies, music, otherVideos, people, tv. + # + field :search_types, T.nilable(T::Array[Models::Operations::SearchTypes]), { 'query_param': { 'field_name': 'searchTypes', 'style': 'form', 'explode': false } } - sig { params(client_id: ::String, query: ::String, include_collections: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesQueryParamIncludeCollections), include_external_media: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesQueryParamIncludeExternalMedia), limit: T.nilable(::Integer), search_types: T.nilable(T::Array[::PlexRubySDK::Operations::SearchTypes])).void } - def initialize(client_id: nil, query: nil, include_collections: nil, include_external_media: nil, limit: nil, search_types: nil) - @client_id = client_id - @query = query - @include_collections = include_collections - @include_external_media = include_external_media - @limit = limit - @search_types = search_types - end + sig { params(client_id: ::String, query: ::String, include_collections: T.nilable(Models::Operations::GetSearchAllLibrariesQueryParamIncludeCollections), include_external_media: T.nilable(Models::Operations::GetSearchAllLibrariesQueryParamIncludeExternalMedia), limit: T.nilable(::Integer), search_types: T.nilable(T::Array[Models::Operations::SearchTypes])).void } + def initialize(client_id: nil, query: nil, include_collections: nil, include_external_media: nil, limit: nil, search_types: nil) + @client_id = client_id + @query = query + @include_collections = include_collections + @include_external_media = include_external_media + @limit = limit + @search_types = search_types + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_id == other.client_id - return false unless @query == other.query - return false unless @include_collections == other.include_collections - return false unless @include_external_media == other.include_external_media - return false unless @limit == other.limit - return false unless @search_types == other.search_types - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_id == other.client_id + return false unless @query == other.query + return false unless @include_collections == other.include_collections + return false unless @include_external_media == other.include_external_media + return false unless @limit == other.limit + return false unless @search_types == other.search_types + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_response.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_response.rb index de83ca8..cd1c283 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesBadRequest) - # The libraries available on the Server - field :object, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The libraries available on the Server + field :object, T.nilable(Models::Operations::GetSearchAllLibrariesResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetSearchAllLibrariesUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetSearchAllLibrariesResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_responsebody.rb index c054422..8940b14 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The libraries available on the Server - class GetSearchAllLibrariesResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The libraries available on the Server + class GetSearchAllLibrariesResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, ::PlexRubySDK::Operations::GetSearchAllLibrariesMediaContainer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, Models::Operations::GetSearchAllLibrariesMediaContainer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: ::PlexRubySDK::Operations::GetSearchAllLibrariesMediaContainer).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: Models::Operations::GetSearchAllLibrariesMediaContainer).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_role.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_role.rb index b6ae6bb..8189826 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_role.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_role.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesRole < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesRole + extend T::Sig + include Crystalline::MetadataFields - # The filter used to find the actor or tag. - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # The ID of the tag or actor. - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The role of the actor or tag in the media. - field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } - # The name of the tag or actor. - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - # Unique identifier for the tag. - field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } - # The thumbnail of the actor - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The filter used to find the actor or tag. + field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # The ID of the tag or actor. + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The role of the actor or tag in the media. + field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } + # The name of the tag or actor. + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # Unique identifier for the tag. + field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } + # The thumbnail of the actor + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(filter: T.nilable(::String), id: T.nilable(::Integer), role: T.nilable(::String), tag: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, role: nil, tag: nil, tag_key: nil, thumb: nil) - @filter = filter - @id = id - @role = role - @tag = tag - @tag_key = tag_key - @thumb = thumb - end + sig { params(filter: T.nilable(::String), id: T.nilable(::Integer), role: T.nilable(::String), tag: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, role: nil, tag: nil, tag_key: nil, thumb: nil) + @filter = filter + @id = id + @role = role + @tag = tag + @tag_key = tag_key + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @role == other.role - return false unless @tag == other.tag - return false unless @tag_key == other.tag_key - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @role == other.role + return false unless @tag == other.tag + return false unless @tag_key == other.tag_key + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_showordering.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_showordering.rb index 75fc1ee..0c5d379 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_showordering.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_showordering.rb @@ -5,22 +5,24 @@ module PlexRubySDK - module Operations - - # GetSearchAllLibrariesShowOrdering - Setting that indicates the episode ordering for the show. - # None = Library default, - # tmdbAiring = The Movie Database (Aired), - # aired = TheTVDB (Aired), - # dvd = TheTVDB (DVD), - # absolute = TheTVDB (Absolute)). - # - class GetSearchAllLibrariesShowOrdering < T::Enum - enums do - NONE = new('None') - TMDB_AIRING = new('tmdbAiring') - TVDB_AIRED = new('aired') - TVDB_DVD = new('dvd') - TVDB_ABSOLUTE = new('absolute') + module Models + module Operations + + # GetSearchAllLibrariesShowOrdering - Setting that indicates the episode ordering for the show. + # None = Library default, + # tmdbAiring = The Movie Database (Aired), + # aired = TheTVDB (Aired), + # dvd = TheTVDB (DVD), + # absolute = TheTVDB (Absolute)). + # + class GetSearchAllLibrariesShowOrdering < T::Enum + enums do + NONE = new('None') + TMDB_AIRING = new('tmdbAiring') + TVDB_AIRED = new('aired') + TVDB_DVD = new('dvd') + TVDB_ABSOLUTE = new('absolute') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_stream.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_stream.rb index 4b7eb4c..87beeaa 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_stream.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_stream.rb @@ -5,173 +5,176 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesStream < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesStream + extend T::Sig + include Crystalline::MetadataFields - # Codec used by the stream - field :codec, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } + # Codec used by the stream + field :codec, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The index of the stream - field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - # Type of stream (1 = video, 2 = audio, 3 = subtitle) - field :stream_type, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } - # The audio channel layout - field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } - # The bit depth of the video stream - field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } - # The bitrate of the stream in kbps - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - # Indicates if the subtitle stream can auto-sync - field :can_auto_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canAutoSync') } } - # Number of audio channels (for audio streams) - field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } - # The chroma location of the video stream - field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } - # The chroma subsampling format - field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The index of the stream + field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + # Type of stream (1 = video, 2 = audio, 3 = subtitle) + field :stream_type, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } + # The audio channel layout + field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } + # The bit depth of the video stream + field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } + # The bitrate of the stream in kbps + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + # Indicates if the subtitle stream can auto-sync + field :can_auto_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canAutoSync') } } + # Number of audio channels (for audio streams) + field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } + # The chroma location of the video stream + field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } + # The chroma subsampling format + field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } - field :closed_captions, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('closedCaptions') } } - # The coded height of the video stream - field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } - # The coded width of the video stream - field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } - # The color primaries of the video stream - field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } - # The color range of the video stream - field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } - # The color space of the video stream - field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } - # The transfer characteristics (TRC) of the video stream - field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } - # Indicates if this is the default stream - field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - # Display title of the stream - field :display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } + field :closed_captions, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('closedCaptions') } } + # The coded height of the video stream + field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } + # The coded width of the video stream + field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } + # The color primaries of the video stream + field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } + # The color range of the video stream + field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } + # The color space of the video stream + field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } + # The transfer characteristics (TRC) of the video stream + field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } + # Indicates if this is the default stream + field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + # Display title of the stream + field :display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } - field :embedded_in_video, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('embeddedInVideo') } } - # Extended display title of the stream - field :extended_display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } - # The frame rate of the video stream - field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } - # Indicates if the stream has a scaling matrix - field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } + field :embedded_in_video, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('embeddedInVideo') } } + # Extended display title of the stream + field :extended_display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } + # The frame rate of the video stream + field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } + # Indicates if the stream has a scaling matrix + field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } - field :hearing_impaired, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hearingImpaired') } } - # The height of the video stream - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - # The language of the stream (for audio/subtitle streams) - field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } - # Language code of the stream - field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } - # Language tag of the stream - field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } - # The level of the video codec - field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } - # The profile of the video codec - field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } - # Number of reference frames - field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } - # Sampling rate of the audio stream in Hz - field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } - # The scan type (progressive or interlaced) - field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } - # Indicates if the stream is selected - field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - # The identifier of the video stream - field :stream_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamIdentifier') } } - # Title of the subtitle track (for subtitle streams) - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # The width of the video stream - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :hearing_impaired, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hearingImpaired') } } + # The height of the video stream + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + # The language of the stream (for audio/subtitle streams) + field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } + # Language code of the stream + field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } + # Language tag of the stream + field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } + # The level of the video codec + field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } + # The profile of the video codec + field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } + # Number of reference frames + field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } + # Sampling rate of the audio stream in Hz + field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } + # The scan type (progressive or interlaced) + field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } + # Indicates if the stream is selected + field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } + # The identifier of the video stream + field :stream_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamIdentifier') } } + # Title of the subtitle track (for subtitle streams) + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # The width of the video stream + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(codec: ::String, id: ::Integer, index: ::Integer, stream_type: ::Integer, audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), can_auto_sync: T.nilable(T::Boolean), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), closed_captions: T.nilable(T::Boolean), coded_height: T.nilable(::Integer), coded_width: T.nilable(::Integer), color_primaries: T.nilable(::String), color_range: T.nilable(::String), color_space: T.nilable(::String), color_trc: T.nilable(::String), default: T.nilable(T::Boolean), display_title: T.nilable(::String), embedded_in_video: T.nilable(::String), extended_display_title: T.nilable(::String), frame_rate: T.nilable(::Float), has_scaling_matrix: T.nilable(T::Boolean), hearing_impaired: T.nilable(T::Boolean), height: T.nilable(::Integer), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Integer), profile: T.nilable(::String), ref_frames: T.nilable(::Integer), sampling_rate: T.nilable(::Integer), scan_type: T.nilable(::String), selected: T.nilable(T::Boolean), stream_identifier: T.nilable(::String), title: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(codec: nil, id: nil, index: nil, stream_type: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, can_auto_sync: nil, channels: nil, chroma_location: nil, chroma_subsampling: nil, closed_captions: nil, coded_height: nil, coded_width: nil, color_primaries: nil, color_range: nil, color_space: nil, color_trc: nil, default: nil, display_title: nil, embedded_in_video: nil, extended_display_title: nil, frame_rate: nil, has_scaling_matrix: nil, hearing_impaired: nil, height: nil, language: nil, language_code: nil, language_tag: nil, level: nil, profile: nil, ref_frames: nil, sampling_rate: nil, scan_type: nil, selected: nil, stream_identifier: nil, title: nil, width: nil) - @codec = codec - @id = id - @index = index - @stream_type = stream_type - @audio_channel_layout = audio_channel_layout - @bit_depth = bit_depth - @bitrate = bitrate - @can_auto_sync = can_auto_sync - @channels = channels - @chroma_location = chroma_location - @chroma_subsampling = chroma_subsampling - @closed_captions = closed_captions - @coded_height = coded_height - @coded_width = coded_width - @color_primaries = color_primaries - @color_range = color_range - @color_space = color_space - @color_trc = color_trc - @default = default - @display_title = display_title - @embedded_in_video = embedded_in_video - @extended_display_title = extended_display_title - @frame_rate = frame_rate - @has_scaling_matrix = has_scaling_matrix - @hearing_impaired = hearing_impaired - @height = height - @language = language - @language_code = language_code - @language_tag = language_tag - @level = level - @profile = profile - @ref_frames = ref_frames - @sampling_rate = sampling_rate - @scan_type = scan_type - @selected = selected - @stream_identifier = stream_identifier - @title = title - @width = width - end + sig { params(codec: ::String, id: ::Integer, index: ::Integer, stream_type: ::Integer, audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), can_auto_sync: T.nilable(T::Boolean), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), closed_captions: T.nilable(T::Boolean), coded_height: T.nilable(::Integer), coded_width: T.nilable(::Integer), color_primaries: T.nilable(::String), color_range: T.nilable(::String), color_space: T.nilable(::String), color_trc: T.nilable(::String), default: T.nilable(T::Boolean), display_title: T.nilable(::String), embedded_in_video: T.nilable(::String), extended_display_title: T.nilable(::String), frame_rate: T.nilable(::Float), has_scaling_matrix: T.nilable(T::Boolean), hearing_impaired: T.nilable(T::Boolean), height: T.nilable(::Integer), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Integer), profile: T.nilable(::String), ref_frames: T.nilable(::Integer), sampling_rate: T.nilable(::Integer), scan_type: T.nilable(::String), selected: T.nilable(T::Boolean), stream_identifier: T.nilable(::String), title: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(codec: nil, id: nil, index: nil, stream_type: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, can_auto_sync: nil, channels: nil, chroma_location: nil, chroma_subsampling: nil, closed_captions: nil, coded_height: nil, coded_width: nil, color_primaries: nil, color_range: nil, color_space: nil, color_trc: nil, default: nil, display_title: nil, embedded_in_video: nil, extended_display_title: nil, frame_rate: nil, has_scaling_matrix: nil, hearing_impaired: nil, height: nil, language: nil, language_code: nil, language_tag: nil, level: nil, profile: nil, ref_frames: nil, sampling_rate: nil, scan_type: nil, selected: nil, stream_identifier: nil, title: nil, width: nil) + @codec = codec + @id = id + @index = index + @stream_type = stream_type + @audio_channel_layout = audio_channel_layout + @bit_depth = bit_depth + @bitrate = bitrate + @can_auto_sync = can_auto_sync + @channels = channels + @chroma_location = chroma_location + @chroma_subsampling = chroma_subsampling + @closed_captions = closed_captions + @coded_height = coded_height + @coded_width = coded_width + @color_primaries = color_primaries + @color_range = color_range + @color_space = color_space + @color_trc = color_trc + @default = default + @display_title = display_title + @embedded_in_video = embedded_in_video + @extended_display_title = extended_display_title + @frame_rate = frame_rate + @has_scaling_matrix = has_scaling_matrix + @hearing_impaired = hearing_impaired + @height = height + @language = language + @language_code = language_code + @language_tag = language_tag + @level = level + @profile = profile + @ref_frames = ref_frames + @sampling_rate = sampling_rate + @scan_type = scan_type + @selected = selected + @stream_identifier = stream_identifier + @title = title + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @codec == other.codec - return false unless @id == other.id - return false unless @index == other.index - return false unless @stream_type == other.stream_type - return false unless @audio_channel_layout == other.audio_channel_layout - return false unless @bit_depth == other.bit_depth - return false unless @bitrate == other.bitrate - return false unless @can_auto_sync == other.can_auto_sync - return false unless @channels == other.channels - return false unless @chroma_location == other.chroma_location - return false unless @chroma_subsampling == other.chroma_subsampling - return false unless @closed_captions == other.closed_captions - return false unless @coded_height == other.coded_height - return false unless @coded_width == other.coded_width - return false unless @color_primaries == other.color_primaries - return false unless @color_range == other.color_range - return false unless @color_space == other.color_space - return false unless @color_trc == other.color_trc - return false unless @default == other.default - return false unless @display_title == other.display_title - return false unless @embedded_in_video == other.embedded_in_video - return false unless @extended_display_title == other.extended_display_title - return false unless @frame_rate == other.frame_rate - return false unless @has_scaling_matrix == other.has_scaling_matrix - return false unless @hearing_impaired == other.hearing_impaired - return false unless @height == other.height - return false unless @language == other.language - return false unless @language_code == other.language_code - return false unless @language_tag == other.language_tag - return false unless @level == other.level - return false unless @profile == other.profile - return false unless @ref_frames == other.ref_frames - return false unless @sampling_rate == other.sampling_rate - return false unless @scan_type == other.scan_type - return false unless @selected == other.selected - return false unless @stream_identifier == other.stream_identifier - return false unless @title == other.title - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @codec == other.codec + return false unless @id == other.id + return false unless @index == other.index + return false unless @stream_type == other.stream_type + return false unless @audio_channel_layout == other.audio_channel_layout + return false unless @bit_depth == other.bit_depth + return false unless @bitrate == other.bitrate + return false unless @can_auto_sync == other.can_auto_sync + return false unless @channels == other.channels + return false unless @chroma_location == other.chroma_location + return false unless @chroma_subsampling == other.chroma_subsampling + return false unless @closed_captions == other.closed_captions + return false unless @coded_height == other.coded_height + return false unless @coded_width == other.coded_width + return false unless @color_primaries == other.color_primaries + return false unless @color_range == other.color_range + return false unless @color_space == other.color_space + return false unless @color_trc == other.color_trc + return false unless @default == other.default + return false unless @display_title == other.display_title + return false unless @embedded_in_video == other.embedded_in_video + return false unless @extended_display_title == other.extended_display_title + return false unless @frame_rate == other.frame_rate + return false unless @has_scaling_matrix == other.has_scaling_matrix + return false unless @hearing_impaired == other.hearing_impaired + return false unless @height == other.height + return false unless @language == other.language + return false unless @language_code == other.language_code + return false unless @language_tag == other.language_tag + return false unless @level == other.level + return false unless @profile == other.profile + return false unless @ref_frames == other.ref_frames + return false unless @sampling_rate == other.sampling_rate + return false unless @scan_type == other.scan_type + return false unless @selected == other.selected + return false unless @stream_identifier == other.stream_identifier + return false unless @title == other.title + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_type.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_type.rb index 8e3ca38..4bbb6ed 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_type.rb @@ -5,18 +5,20 @@ module PlexRubySDK - module Operations - - # GetSearchAllLibrariesType - The type of media content - # - class GetSearchAllLibrariesType < T::Enum - enums do - MOVIE = new('movie') - TV_SHOW = new('show') - SEASON = new('season') - EPISODE = new('episode') - ARTIST = new('artist') - ALBUM = new('album') + module Models + module Operations + + # GetSearchAllLibrariesType - The type of media content + # + class GetSearchAllLibrariesType < T::Enum + enums do + MOVIE = new('movie') + TV_SHOW = new('show') + SEASON = new('season') + EPISODE = new('episode') + ARTIST = new('artist') + ALBUM = new('album') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_ultrablurcolors.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_ultrablurcolors.rb index 1dd9709..8f26d80 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_ultrablurcolors.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_ultrablurcolors.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesUltraBlurColors < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesUltraBlurColors + extend T::Sig + include Crystalline::MetadataFields - field :bottom_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomLeft') } } + field :bottom_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomLeft') } } - field :bottom_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomRight') } } + field :bottom_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomRight') } } - field :top_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topLeft') } } + field :top_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topLeft') } } - field :top_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topRight') } } + field :top_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topRight') } } - sig { params(bottom_left: ::String, bottom_right: ::String, top_left: ::String, top_right: ::String).void } - def initialize(bottom_left: nil, bottom_right: nil, top_left: nil, top_right: nil) - @bottom_left = bottom_left - @bottom_right = bottom_right - @top_left = top_left - @top_right = top_right - end + sig { params(bottom_left: ::String, bottom_right: ::String, top_left: ::String, top_right: ::String).void } + def initialize(bottom_left: nil, bottom_right: nil, top_left: nil, top_right: nil) + @bottom_left = bottom_left + @bottom_right = bottom_right + @top_left = top_left + @top_right = top_right + end - def ==(other) - return false unless other.is_a? self.class - return false unless @bottom_left == other.bottom_left - return false unless @bottom_right == other.bottom_right - return false unless @top_left == other.top_left - return false unless @top_right == other.top_right - true + def ==(other) + return false unless other.is_a? self.class + return false unless @bottom_left == other.bottom_left + return false unless @bottom_right == other.bottom_right + return false unless @top_left == other.top_left + return false unless @top_right == other.top_right + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_unauthorized.rb deleted file mode 100644 index 58e381a..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetSearchAllLibrariesUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchAllLibrariesLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_writer.rb b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_writer.rb index b28c817..48912ed 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_all_libraries_writer.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchAllLibrariesWriter < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchAllLibrariesWriter + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_library_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_badrequest.rb deleted file mode 100644 index fbdd131..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_search_library_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetSearchLibraryBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_errors.rb deleted file mode 100644 index 8b0ed62..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_search_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSearchLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_library_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_library_errors.rb deleted file mode 100644 index 37a212e..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_search_library_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSearchLibraryLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb index 5d2d93c..62a8a3e 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb @@ -5,73 +5,76 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchLibraryMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchLibraryMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - field :media_tag_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + field :media_tag_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchLibraryMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetSearchLibraryMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :nocache, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } + field :nocache, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title1, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } + field :title1, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } - field :title2, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } + field :title2, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } - field :view_group, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } + field :view_group, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } - field :view_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewMode') } } + field :view_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewMode') } } - sig { params(allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Integer), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchLibraryMetadata]), nocache: T.nilable(T::Boolean), size: T.nilable(::Integer), thumb: T.nilable(::String), title1: T.nilable(::String), title2: T.nilable(::String), view_group: T.nilable(::String), view_mode: T.nilable(::Integer)).void } - def initialize(allow_sync: nil, art: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, nocache: nil, size: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, view_mode: nil) - @allow_sync = allow_sync - @art = art - @identifier = identifier - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @metadata = metadata - @nocache = nocache - @size = size - @thumb = thumb - @title1 = title1 - @title2 = title2 - @view_group = view_group - @view_mode = view_mode - end + sig { params(allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Integer), metadata: T.nilable(T::Array[Models::Operations::GetSearchLibraryMetadata]), nocache: T.nilable(T::Boolean), size: T.nilable(::Integer), thumb: T.nilable(::String), title1: T.nilable(::String), title2: T.nilable(::String), view_group: T.nilable(::String), view_mode: T.nilable(::Integer)).void } + def initialize(allow_sync: nil, art: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, nocache: nil, size: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, view_mode: nil) + @allow_sync = allow_sync + @art = art + @identifier = identifier + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @metadata = metadata + @nocache = nocache + @size = size + @thumb = thumb + @title1 = title1 + @title2 = title2 + @view_group = view_group + @view_mode = view_mode + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @identifier == other.identifier - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @metadata == other.metadata - return false unless @nocache == other.nocache - return false unless @size == other.size - return false unless @thumb == other.thumb - return false unless @title1 == other.title1 - return false unless @title2 == other.title2 - return false unless @view_group == other.view_group - return false unless @view_mode == other.view_mode - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @identifier == other.identifier + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @metadata == other.metadata + return false unless @nocache == other.nocache + return false unless @size == other.size + return false unless @thumb == other.thumb + return false unless @title1 == other.title1 + return false unless @title2 == other.title2 + return false unless @view_group == other.view_group + return false unless @view_mode == other.view_mode + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_library_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_metadata.rb index 488a346..f8acd47 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_library_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_metadata.rb @@ -5,101 +5,104 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchLibraryMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchLibraryMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } + field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } + field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } + field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } - field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } + field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } - field :parent_studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } + field :parent_studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } - field :parent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTheme') } } + field :parent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTheme') } } - field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } + field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } - field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } + field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } - field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } + field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), guid: T.nilable(::String), index: T.nilable(::Integer), key: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_studio: T.nilable(::String), parent_theme: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), rating_key: T.nilable(::String), summary: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer)).void } - def initialize(added_at: nil, art: nil, guid: nil, index: nil, key: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_studio: nil, parent_theme: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, rating_key: nil, summary: nil, thumb: nil, title: nil, type: nil, updated_at: nil) - @added_at = added_at - @art = art - @guid = guid - @index = index - @key = key - @parent_guid = parent_guid - @parent_index = parent_index - @parent_key = parent_key - @parent_rating_key = parent_rating_key - @parent_studio = parent_studio - @parent_theme = parent_theme - @parent_thumb = parent_thumb - @parent_title = parent_title - @parent_year = parent_year - @rating_key = rating_key - @summary = summary - @thumb = thumb - @title = title - @type = type - @updated_at = updated_at - end + sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), guid: T.nilable(::String), index: T.nilable(::Integer), key: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_studio: T.nilable(::String), parent_theme: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), rating_key: T.nilable(::String), summary: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer)).void } + def initialize(added_at: nil, art: nil, guid: nil, index: nil, key: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_studio: nil, parent_theme: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, rating_key: nil, summary: nil, thumb: nil, title: nil, type: nil, updated_at: nil) + @added_at = added_at + @art = art + @guid = guid + @index = index + @key = key + @parent_guid = parent_guid + @parent_index = parent_index + @parent_key = parent_key + @parent_rating_key = parent_rating_key + @parent_studio = parent_studio + @parent_theme = parent_theme + @parent_thumb = parent_thumb + @parent_title = parent_title + @parent_year = parent_year + @rating_key = rating_key + @summary = summary + @thumb = thumb + @title = title + @type = type + @updated_at = updated_at + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @art == other.art - return false unless @guid == other.guid - return false unless @index == other.index - return false unless @key == other.key - return false unless @parent_guid == other.parent_guid - return false unless @parent_index == other.parent_index - return false unless @parent_key == other.parent_key - return false unless @parent_rating_key == other.parent_rating_key - return false unless @parent_studio == other.parent_studio - return false unless @parent_theme == other.parent_theme - return false unless @parent_thumb == other.parent_thumb - return false unless @parent_title == other.parent_title - return false unless @parent_year == other.parent_year - return false unless @rating_key == other.rating_key - return false unless @summary == other.summary - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @art == other.art + return false unless @guid == other.guid + return false unless @index == other.index + return false unless @key == other.key + return false unless @parent_guid == other.parent_guid + return false unless @parent_index == other.parent_index + return false unless @parent_key == other.parent_key + return false unless @parent_rating_key == other.parent_rating_key + return false unless @parent_studio == other.parent_studio + return false unless @parent_theme == other.parent_theme + return false unless @parent_thumb == other.parent_thumb + return false unless @parent_title == other.parent_title + return false unless @parent_year == other.parent_year + return false unless @rating_key == other.rating_key + return false unless @summary == other.summary + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_library_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_queryparam_type.rb index 69302ba..e832538 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_library_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_queryparam_type.rb @@ -5,24 +5,26 @@ module PlexRubySDK - module Operations - - # GetSearchLibraryQueryParamType - The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - class GetSearchLibraryQueryParamType < T::Enum - enums do - MOVIE = new(1) - TV_SHOW = new(2) - SEASON = new(3) - EPISODE = new(4) - AUDIO = new(8) - ALBUM = new(9) - TRACK = new(10) + module Models + module Operations + + # GetSearchLibraryQueryParamType - The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class GetSearchLibraryQueryParamType < T::Enum + enums do + MOVIE = new(1) + TV_SHOW = new(2) + SEASON = new(3) + EPISODE = new(4) + AUDIO = new(8) + ALBUM = new(9) + TRACK = new(10) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_library_request.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_request.rb index a2ca69d..988ae91 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_library_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_request.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchLibraryRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchLibraryRequest + extend T::Sig + include Crystalline::MetadataFields - # The unique key of the Plex library. - # Note: This is unique in the context of the Plex server. - # - field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } - # The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - field :type, ::PlexRubySDK::Operations::GetSearchLibraryQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # The unique key of the Plex library. + # Note: This is unique in the context of the Plex server. + # + field :section_key, ::Integer, { 'path_param': { 'field_name': 'sectionKey', 'style': 'simple', 'explode': false } } + # The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, Models::Operations::GetSearchLibraryQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::GetSearchLibraryQueryParamType).void } - def initialize(section_key: nil, type: nil) - @section_key = section_key - @type = type - end + sig { params(section_key: ::Integer, type: Models::Operations::GetSearchLibraryQueryParamType).void } + def initialize(section_key: nil, type: nil) + @section_key = section_key + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @section_key == other.section_key - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @section_key == other.section_key + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_library_response.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_response.rb index fc758e6..78cb858 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_library_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchLibraryResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchLibraryResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetSearchLibraryBadRequest) - # The contents of the library by section and type - field :object, T.nilable(::PlexRubySDK::Operations::GetSearchLibraryResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetSearchLibraryUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The contents of the library by section and type + field :object, T.nilable(Models::Operations::GetSearchLibraryResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetSearchLibraryBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetSearchLibraryResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetSearchLibraryUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetSearchLibraryResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_library_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_responsebody.rb index 2ecb370..79f2490 100644 --- a/lib/plex_ruby_sdk/models/operations/get_search_library_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The contents of the library by section and type - class GetSearchLibraryResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The contents of the library by section and type + class GetSearchLibraryResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetSearchLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetSearchLibraryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetSearchLibraryMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetSearchLibraryMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_search_library_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_unauthorized.rb deleted file mode 100644 index ed91c76..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_search_library_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetSearchLibraryUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchLibraryLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchLibraryLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb index 0c09bae..2aa1e3f 100644 --- a/lib/plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetServerIdentityMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerIdentityMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :claimed, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('claimed') } } + field :claimed, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('claimed') } } - field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } + field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } + field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } - sig { params(claimed: T.nilable(T::Boolean), machine_identifier: T.nilable(::String), size: T.nilable(::Float), version: T.nilable(::String)).void } - def initialize(claimed: nil, machine_identifier: nil, size: nil, version: nil) - @claimed = claimed - @machine_identifier = machine_identifier - @size = size - @version = version - end + sig { params(claimed: T.nilable(T::Boolean), machine_identifier: T.nilable(::String), size: T.nilable(::Float), version: T.nilable(::String)).void } + def initialize(claimed: nil, machine_identifier: nil, size: nil, version: nil) + @claimed = claimed + @machine_identifier = machine_identifier + @size = size + @version = version + end - def ==(other) - return false unless other.is_a? self.class - return false unless @claimed == other.claimed - return false unless @machine_identifier == other.machine_identifier - return false unless @size == other.size - return false unless @version == other.version - true + def ==(other) + return false unless other.is_a? self.class + return false unless @claimed == other.claimed + return false unless @machine_identifier == other.machine_identifier + return false unless @size == other.size + return false unless @version == other.version + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_server_identity_requesttimeout.rb b/lib/plex_ruby_sdk/models/operations/get_server_identity_requesttimeout.rb deleted file mode 100644 index 1ea803a..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_server_identity_requesttimeout.rb +++ /dev/null @@ -1,34 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Request Timeout - class GetServerIdentityRequestTimeout < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String)).void } - def initialize(code: nil, message: nil) - @code = code - @message = message - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_server_identity_response.rb b/lib/plex_ruby_sdk/models/operations/get_server_identity_response.rb index 4de760b..4f63da6 100644 --- a/lib/plex_ruby_sdk/models/operations/get_server_identity_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_server_identity_response.rb @@ -5,41 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetServerIdentityResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerIdentityResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # The Server Identity information - field :object, T.nilable(::PlexRubySDK::Operations::GetServerIdentityResponseBody) - # Request Timeout - field :request_timeout, T.nilable(::PlexRubySDK::Operations::GetServerIdentityRequestTimeout) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The Server Identity information + field :object, T.nilable(Models::Operations::GetServerIdentityResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::PlexRubySDK::Operations::GetServerIdentityResponseBody), request_timeout: T.nilable(::PlexRubySDK::Operations::GetServerIdentityRequestTimeout)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil, request_timeout: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @object = object - @request_timeout = request_timeout - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetServerIdentityResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @object == other.object - return false unless @request_timeout == other.request_timeout - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_server_identity_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_server_identity_responsebody.rb index e560259..4ca22c6 100644 --- a/lib/plex_ruby_sdk/models/operations/get_server_identity_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_server_identity_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The Server Identity information - class GetServerIdentityResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The Server Identity information + class GetServerIdentityResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetServerIdentityMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetServerIdentityMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetServerIdentityMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetServerIdentityMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_server_resources_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_server_resources_badrequest.rb deleted file mode 100644 index 6f4b777..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_server_resources_badrequest.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_SERVER_RESOURCES_BAD_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetServerResourcesBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetServerResourcesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetServerResourcesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_server_resources_errors.rb b/lib/plex_ruby_sdk/models/operations/get_server_resources_errors.rb deleted file mode 100644 index 7580b46..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_server_resources_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_SERVER_RESOURCES_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetServerResourcesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_server_resources_plex_errors.rb b/lib/plex_ruby_sdk/models/operations/get_server_resources_plex_errors.rb deleted file mode 100644 index 5df3b84..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_server_resources_plex_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_SERVER_RESOURCES_PLEX_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetServerResourcesPlexErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_server_resources_request.rb b/lib/plex_ruby_sdk/models/operations/get_server_resources_request.rb index 4e015ce..faa156a 100644 --- a/lib/plex_ruby_sdk/models/operations/get_server_resources_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_server_resources_request.rb @@ -5,42 +5,45 @@ module PlexRubySDK - module Operations - GET_SERVER_RESOURCES_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_SERVER_RESOURCES_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetServerResourcesRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerResourcesRequest + extend T::Sig + include Crystalline::MetadataFields - # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) - field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } - # Include Https entries in the results - field :include_https, T.nilable(::PlexRubySDK::Operations::IncludeHttps), { 'query_param': { 'field_name': 'includeHttps', 'style': 'form', 'explode': true } } - # Include IPv6 entries in the results - field :include_i_pv6, T.nilable(::PlexRubySDK::Operations::IncludeIPv6), { 'query_param': { 'field_name': 'includeIPv6', 'style': 'form', 'explode': true } } - # Include Relay addresses in the results - # E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400 - # - field :include_relay, T.nilable(::PlexRubySDK::Operations::IncludeRelay), { 'query_param': { 'field_name': 'includeRelay', 'style': 'form', 'explode': true } } + # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) + field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } + # Include Https entries in the results + field :include_https, T.nilable(Models::Operations::IncludeHttps), { 'query_param': { 'field_name': 'includeHttps', 'style': 'form', 'explode': true } } + # Include IPv6 entries in the results + field :include_i_pv6, T.nilable(Models::Operations::IncludeIPv6), { 'query_param': { 'field_name': 'includeIPv6', 'style': 'form', 'explode': true } } + # Include Relay addresses in the results + # E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400 + # + field :include_relay, T.nilable(Models::Operations::IncludeRelay), { 'query_param': { 'field_name': 'includeRelay', 'style': 'form', 'explode': true } } - sig { params(client_id: ::String, include_https: T.nilable(::PlexRubySDK::Operations::IncludeHttps), include_i_pv6: T.nilable(::PlexRubySDK::Operations::IncludeIPv6), include_relay: T.nilable(::PlexRubySDK::Operations::IncludeRelay)).void } - def initialize(client_id: nil, include_https: nil, include_i_pv6: nil, include_relay: nil) - @client_id = client_id - @include_https = include_https - @include_i_pv6 = include_i_pv6 - @include_relay = include_relay - end + sig { params(client_id: ::String, include_https: T.nilable(Models::Operations::IncludeHttps), include_i_pv6: T.nilable(Models::Operations::IncludeIPv6), include_relay: T.nilable(Models::Operations::IncludeRelay)).void } + def initialize(client_id: nil, include_https: nil, include_i_pv6: nil, include_relay: nil) + @client_id = client_id + @include_https = include_https + @include_i_pv6 = include_i_pv6 + @include_relay = include_relay + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_id == other.client_id - return false unless @include_https == other.include_https - return false unless @include_i_pv6 == other.include_i_pv6 - return false unless @include_relay == other.include_relay - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_id == other.client_id + return false unless @include_https == other.include_https + return false unless @include_i_pv6 == other.include_i_pv6 + return false unless @include_relay == other.include_relay + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_server_resources_response.rb b/lib/plex_ruby_sdk/models/operations/get_server_resources_response.rb index 1374d00..86b9a33 100644 --- a/lib/plex_ruby_sdk/models/operations/get_server_resources_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_server_resources_response.rb @@ -5,48 +5,43 @@ module PlexRubySDK - module Operations - GET_SERVER_RESOURCES_RESPONSE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_SERVER_RESOURCES_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetServerResourcesResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerResourcesResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetServerResourcesBadRequest) - # List of Plex Devices. This includes Plex hosted servers and clients - field :plex_devices, T.nilable(T::Array[::PlexRubySDK::Operations::PlexDevice]) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetServerResourcesUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # List of Plex Devices. This includes Plex hosted servers and clients + field :plex_devices, T.nilable(T::Array[Models::Operations::PlexDevice]) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetServerResourcesBadRequest), plex_devices: T.nilable(T::Array[::PlexRubySDK::Operations::PlexDevice]), unauthorized: T.nilable(::PlexRubySDK::Operations::GetServerResourcesUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, plex_devices: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @plex_devices = plex_devices - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, plex_devices: T.nilable(T::Array[Models::Operations::PlexDevice])).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, plex_devices: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @plex_devices = plex_devices + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @plex_devices == other.plex_devices - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @plex_devices == other.plex_devices + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_server_resources_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_server_resources_unauthorized.rb deleted file mode 100644 index 1c4bfb0..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_server_resources_unauthorized.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_SERVER_RESOURCES_UNAUTHORIZED_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetServerResourcesUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetServerResourcesPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetServerResourcesPlexErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_thumb_image_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_thumb_image_badrequest.rb deleted file mode 100644 index 11c6668..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_thumb_image_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetThumbImageBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetThumbImageErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetThumbImageErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_thumb_image_errors.rb b/lib/plex_ruby_sdk/models/operations/get_thumb_image_errors.rb deleted file mode 100644 index bbcff03..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_thumb_image_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetThumbImageErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_thumb_image_media_errors.rb b/lib/plex_ruby_sdk/models/operations/get_thumb_image_media_errors.rb deleted file mode 100644 index 323e96a..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_thumb_image_media_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetThumbImageMediaErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_thumb_image_request.rb b/lib/plex_ruby_sdk/models/operations/get_thumb_image_request.rb index 3b8ce4e..67b457a 100644 --- a/lib/plex_ruby_sdk/models/operations/get_thumb_image_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_thumb_image_request.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetThumbImageRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetThumbImageRequest + extend T::Sig + include Crystalline::MetadataFields - field :height, ::Integer, { 'query_param': { 'field_name': 'height', 'style': 'form', 'explode': true } } + field :height, ::Integer, { 'query_param': { 'field_name': 'height', 'style': 'form', 'explode': true } } - field :min_size, ::Integer, { 'query_param': { 'field_name': 'minSize', 'style': 'form', 'explode': true } } - # the id of the library item to return the children of. - field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } + field :min_size, ::Integer, { 'query_param': { 'field_name': 'minSize', 'style': 'form', 'explode': true } } + # the id of the library item to return the children of. + field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } - field :upscale, ::Integer, { 'query_param': { 'field_name': 'upscale', 'style': 'form', 'explode': true } } + field :upscale, ::Integer, { 'query_param': { 'field_name': 'upscale', 'style': 'form', 'explode': true } } - field :width, ::Integer, { 'query_param': { 'field_name': 'width', 'style': 'form', 'explode': true } } - # An authentication token, obtained from plex.tv - field :x_plex_token, ::String, { 'header': { 'field_name': 'X-Plex-Token', 'style': 'simple', 'explode': false } } + field :width, ::Integer, { 'query_param': { 'field_name': 'width', 'style': 'form', 'explode': true } } + # An authentication token, obtained from plex.tv + field :x_plex_token, ::String, { 'header': { 'field_name': 'X-Plex-Token', 'style': 'simple', 'explode': false } } - sig { params(height: ::Integer, min_size: ::Integer, rating_key: ::Integer, upscale: ::Integer, width: ::Integer, x_plex_token: ::String).void } - def initialize(height: nil, min_size: nil, rating_key: nil, upscale: nil, width: nil, x_plex_token: nil) - @height = height - @min_size = min_size - @rating_key = rating_key - @upscale = upscale - @width = width - @x_plex_token = x_plex_token - end + sig { params(height: ::Integer, min_size: ::Integer, rating_key: ::Integer, upscale: ::Integer, width: ::Integer, x_plex_token: ::String).void } + def initialize(height: nil, min_size: nil, rating_key: nil, upscale: nil, width: nil, x_plex_token: nil) + @height = height + @min_size = min_size + @rating_key = rating_key + @upscale = upscale + @width = width + @x_plex_token = x_plex_token + end - def ==(other) - return false unless other.is_a? self.class - return false unless @height == other.height - return false unless @min_size == other.min_size - return false unless @rating_key == other.rating_key - return false unless @upscale == other.upscale - return false unless @width == other.width - return false unless @x_plex_token == other.x_plex_token - true + def ==(other) + return false unless other.is_a? self.class + return false unless @height == other.height + return false unless @min_size == other.min_size + return false unless @rating_key == other.rating_key + return false unless @upscale == other.upscale + return false unless @width == other.width + return false unless @x_plex_token == other.x_plex_token + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_thumb_image_response.rb b/lib/plex_ruby_sdk/models/operations/get_thumb_image_response.rb index 4888cee..f806c24 100644 --- a/lib/plex_ruby_sdk/models/operations/get_thumb_image_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_thumb_image_response.rb @@ -5,49 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetThumbImageResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetThumbImageResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String + # HTTP response content type for this operation + field :content_type, ::String - field :headers, T::Hash[Symbol, T::Array[::String]] - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetThumbImageBadRequest) - # Successful response returning an image - field :bytes, T.nilable(::String) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetThumbImageUnauthorized) + field :headers, T::Hash[Symbol, T::Array[::String]] + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Successful response returning an image + field :bytes, T.nilable(::String) - sig { params(content_type: ::String, headers: T::Hash[Symbol, T::Array[::String]], raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetThumbImageBadRequest), bytes: T.nilable(::String), unauthorized: T.nilable(::PlexRubySDK::Operations::GetThumbImageUnauthorized)).void } - def initialize(content_type: nil, headers: nil, raw_response: nil, status_code: nil, bad_request: nil, bytes: nil, unauthorized: nil) - @content_type = content_type - @headers = headers - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @bytes = bytes - @unauthorized = unauthorized - end + sig { params(content_type: ::String, headers: T::Hash[Symbol, T::Array[::String]], raw_response: ::Faraday::Response, status_code: ::Integer, bytes: T.nilable(::String)).void } + def initialize(content_type: nil, headers: nil, raw_response: nil, status_code: nil, bytes: nil) + @content_type = content_type + @headers = headers + @raw_response = raw_response + @status_code = status_code + @bytes = bytes + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @headers == other.headers - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @bytes == other.bytes - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @headers == other.headers + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @bytes == other.bytes + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_thumb_image_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_thumb_image_unauthorized.rb deleted file mode 100644 index 8a3a9ae..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_thumb_image_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetThumbImageUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetThumbImageMediaErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetThumbImageMediaErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_users_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_users_badrequest.rb deleted file mode 100644 index 62cdf43..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_users_badrequest.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_USERS_BAD_REQUEST_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetUsersBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetUsersErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetUsersErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_users_errors.rb b/lib/plex_ruby_sdk/models/operations/get_users_errors.rb deleted file mode 100644 index 63de50f..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_users_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_USERS_ERRORS_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - - class GetUsersErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_users_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_users_mediacontainer.rb index e4c15f3..74732b4 100644 --- a/lib/plex_ruby_sdk/models/operations/get_users_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_users_mediacontainer.rb @@ -5,48 +5,51 @@ module PlexRubySDK - module Operations - GET_USERS_MEDIA_CONTAINER_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # Container holding user and server details. - class GetUsersMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + GET_USERS_MEDIA_CONTAINER_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # Container holding user and server details. + class GetUsersMediaContainer + extend T::Sig + include Crystalline::MetadataFields - # The friendly name of the Plex instance. - field :friendly_name, ::String + # The friendly name of the Plex instance. + field :friendly_name, ::String - field :identifier, ::String - # Unique Machine identifier of the Plex server. - field :machine_identifier, ::String - # Number of users in the current response. - field :size, ::Integer - # Total number of users. - field :total_size, ::Integer - # List of users with access to the Plex server. - field :user, T::Array[::PlexRubySDK::Operations::User] + field :identifier, ::String + # Unique Machine identifier of the Plex server. + field :machine_identifier, ::String + # Number of users in the current response. + field :size, ::Integer + # Total number of users. + field :total_size, ::Integer + # List of users with access to the Plex server. + field :user, T::Array[Models::Operations::User] - sig { params(friendly_name: ::String, identifier: ::String, machine_identifier: ::String, size: ::Integer, total_size: ::Integer, user: T::Array[::PlexRubySDK::Operations::User]).void } - def initialize(friendly_name: nil, identifier: nil, machine_identifier: nil, size: nil, total_size: nil, user: nil) - @friendly_name = friendly_name - @identifier = identifier - @machine_identifier = machine_identifier - @size = size - @total_size = total_size - @user = user - end + sig { params(friendly_name: ::String, identifier: ::String, machine_identifier: ::String, size: ::Integer, total_size: ::Integer, user: T::Array[Models::Operations::User]).void } + def initialize(friendly_name: nil, identifier: nil, machine_identifier: nil, size: nil, total_size: nil, user: nil) + @friendly_name = friendly_name + @identifier = identifier + @machine_identifier = machine_identifier + @size = size + @total_size = total_size + @user = user + end - def ==(other) - return false unless other.is_a? self.class - return false unless @friendly_name == other.friendly_name - return false unless @identifier == other.identifier - return false unless @machine_identifier == other.machine_identifier - return false unless @size == other.size - return false unless @total_size == other.total_size - return false unless @user == other.user - true + def ==(other) + return false unless other.is_a? self.class + return false unless @friendly_name == other.friendly_name + return false unless @identifier == other.identifier + return false unless @machine_identifier == other.machine_identifier + return false unless @size == other.size + return false unless @total_size == other.total_size + return false unless @user == other.user + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_users_request.rb b/lib/plex_ruby_sdk/models/operations/get_users_request.rb index 9de405e..009d63b 100644 --- a/lib/plex_ruby_sdk/models/operations/get_users_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_users_request.rb @@ -5,76 +5,79 @@ module PlexRubySDK - module Operations - GET_USERS_REQUEST_SERVERS = [ - 'https://plex.tv/api' - ].freeze - + module Models + module Operations + GET_USERS_REQUEST_SERVERS = [ + 'https://plex.tv/api' + ].freeze + - class GetUsersRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetUsersRequest + extend T::Sig + include Crystalline::MetadataFields - # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) - field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } - # An authentication token, obtained from plex.tv - field :x_plex_token, ::String, { 'header': { 'field_name': 'X-Plex-Token', 'style': 'simple', 'explode': false } } - # The features of the client application. This is used to track the client application and its usage. (external-media,indirect-media,hub-style-list) - field :client_features, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Features', 'style': 'simple', 'explode': false } } - # The name of the client application. (Plex Web, Plex Media Server, etc.) - field :client_name, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Product', 'style': 'simple', 'explode': false } } - # The version of the client application. - field :client_version, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Version', 'style': 'simple', 'explode': false } } - # The name of the device the client application is running on. This is used to track the client application and its usage. (Chrome, Safari, etc.) - field :device_name, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device-Name', 'style': 'simple', 'explode': false } } - # A relatively friendly name for the client device - field :device_nickname, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device', 'style': 'simple', 'explode': false } } - # The resolution of the device the client application is running on. This is used to track the client application and its usage. (1487x1165,2560x1440) - field :device_screen_resolution, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device-Screen-Resolution', 'style': 'simple', 'explode': false } } - # A potentially less friendly identifier for the device model - field :model, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Model', 'style': 'simple', 'explode': false } } - # The platform of the client application. - field :platform, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Platform', 'style': 'simple', 'explode': false } } - # The version of the platform - field :platform_version, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Platform-Version', 'style': 'simple', 'explode': false } } - # The language of the client application. - field :x_plex_language, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Language', 'style': 'simple', 'explode': false } } - # The session ID of the client application. This is used to track the client application and its usage. (97e136ef-4ddd-4ff3-89a7-a5820c96c2ca) - field :x_plex_session_id, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Session-Id', 'style': 'simple', 'explode': false } } + # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) + field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } + # An authentication token, obtained from plex.tv + field :x_plex_token, ::String, { 'header': { 'field_name': 'X-Plex-Token', 'style': 'simple', 'explode': false } } + # The features of the client application. This is used to track the client application and its usage. (external-media,indirect-media,hub-style-list) + field :client_features, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Features', 'style': 'simple', 'explode': false } } + # The name of the client application. (Plex Web, Plex Media Server, etc.) + field :client_name, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Product', 'style': 'simple', 'explode': false } } + # The version of the client application. + field :client_version, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Version', 'style': 'simple', 'explode': false } } + # The name of the device the client application is running on. This is used to track the client application and its usage. (Chrome, Safari, etc.) + field :device_name, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device-Name', 'style': 'simple', 'explode': false } } + # A relatively friendly name for the client device + field :device_nickname, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device', 'style': 'simple', 'explode': false } } + # The resolution of the device the client application is running on. This is used to track the client application and its usage. (1487x1165,2560x1440) + field :device_screen_resolution, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device-Screen-Resolution', 'style': 'simple', 'explode': false } } + # A potentially less friendly identifier for the device model + field :model, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Model', 'style': 'simple', 'explode': false } } + # The platform of the client application. + field :platform, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Platform', 'style': 'simple', 'explode': false } } + # The version of the platform + field :platform_version, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Platform-Version', 'style': 'simple', 'explode': false } } + # The language of the client application. + field :x_plex_language, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Language', 'style': 'simple', 'explode': false } } + # The session ID of the client application. This is used to track the client application and its usage. (97e136ef-4ddd-4ff3-89a7-a5820c96c2ca) + field :x_plex_session_id, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Session-Id', 'style': 'simple', 'explode': false } } - sig { params(client_id: ::String, x_plex_token: ::String, client_features: T.nilable(::String), client_name: T.nilable(::String), client_version: T.nilable(::String), device_name: T.nilable(::String), device_nickname: T.nilable(::String), device_screen_resolution: T.nilable(::String), model: T.nilable(::String), platform: T.nilable(::String), platform_version: T.nilable(::String), x_plex_language: T.nilable(::String), x_plex_session_id: T.nilable(::String)).void } - def initialize(client_id: nil, x_plex_token: nil, client_features: nil, client_name: nil, client_version: nil, device_name: nil, device_nickname: nil, device_screen_resolution: nil, model: nil, platform: nil, platform_version: nil, x_plex_language: nil, x_plex_session_id: nil) - @client_id = client_id - @x_plex_token = x_plex_token - @client_features = client_features - @client_name = client_name - @client_version = client_version - @device_name = device_name - @device_nickname = device_nickname - @device_screen_resolution = device_screen_resolution - @model = model - @platform = platform - @platform_version = platform_version - @x_plex_language = x_plex_language - @x_plex_session_id = x_plex_session_id - end + sig { params(client_id: ::String, x_plex_token: ::String, client_features: T.nilable(::String), client_name: T.nilable(::String), client_version: T.nilable(::String), device_name: T.nilable(::String), device_nickname: T.nilable(::String), device_screen_resolution: T.nilable(::String), model: T.nilable(::String), platform: T.nilable(::String), platform_version: T.nilable(::String), x_plex_language: T.nilable(::String), x_plex_session_id: T.nilable(::String)).void } + def initialize(client_id: nil, x_plex_token: nil, client_features: nil, client_name: nil, client_version: nil, device_name: nil, device_nickname: nil, device_screen_resolution: nil, model: nil, platform: nil, platform_version: nil, x_plex_language: nil, x_plex_session_id: nil) + @client_id = client_id + @x_plex_token = x_plex_token + @client_features = client_features + @client_name = client_name + @client_version = client_version + @device_name = device_name + @device_nickname = device_nickname + @device_screen_resolution = device_screen_resolution + @model = model + @platform = platform + @platform_version = platform_version + @x_plex_language = x_plex_language + @x_plex_session_id = x_plex_session_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_id == other.client_id - return false unless @x_plex_token == other.x_plex_token - return false unless @client_features == other.client_features - return false unless @client_name == other.client_name - return false unless @client_version == other.client_version - return false unless @device_name == other.device_name - return false unless @device_nickname == other.device_nickname - return false unless @device_screen_resolution == other.device_screen_resolution - return false unless @model == other.model - return false unless @platform == other.platform - return false unless @platform_version == other.platform_version - return false unless @x_plex_language == other.x_plex_language - return false unless @x_plex_session_id == other.x_plex_session_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_id == other.client_id + return false unless @x_plex_token == other.x_plex_token + return false unless @client_features == other.client_features + return false unless @client_name == other.client_name + return false unless @client_version == other.client_version + return false unless @device_name == other.device_name + return false unless @device_nickname == other.device_nickname + return false unless @device_screen_resolution == other.device_screen_resolution + return false unless @model == other.model + return false unless @platform == other.platform + return false unless @platform_version == other.platform_version + return false unless @x_plex_language == other.x_plex_language + return false unless @x_plex_session_id == other.x_plex_session_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_users_response.rb b/lib/plex_ruby_sdk/models/operations/get_users_response.rb index dec732b..e1c1324 100644 --- a/lib/plex_ruby_sdk/models/operations/get_users_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_users_response.rb @@ -5,48 +5,43 @@ module PlexRubySDK - module Operations - GET_USERS_RESPONSE_SERVERS = [ - 'https://plex.tv/api' - ].freeze - + module Models + module Operations + GET_USERS_RESPONSE_SERVERS = [ + 'https://plex.tv/api' + ].freeze + - class GetUsersResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetUsersResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetUsersBadRequest) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - field :body, T.nilable(::String) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetUsersUnauthorized) + field :body, T.nilable(::String) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetUsersBadRequest), body: T.nilable(::String), unauthorized: T.nilable(::PlexRubySDK::Operations::GetUsersUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, body: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @body = body - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, body: T.nilable(::String)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, body: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @body = body + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @body == other.body - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @body == other.body + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_users_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_users_responsebody.rb index 11c23b7..46aad33 100644 --- a/lib/plex_ruby_sdk/models/operations/get_users_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_users_responsebody.rb @@ -5,28 +5,31 @@ module PlexRubySDK - module Operations - GET_USERS_RESPONSE_BODY_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # Successful response with media container data in XML - class GetUsersResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + GET_USERS_RESPONSE_BODY_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # Successful response with media container data in XML + class GetUsersResponseBody + extend T::Sig + include Crystalline::MetadataFields - # Container holding user and server details. - field :media_container, T.nilable(::PlexRubySDK::Operations::GetUsersMediaContainer) + # Container holding user and server details. + field :media_container, T.nilable(Models::Operations::GetUsersMediaContainer) - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetUsersMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetUsersMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_users_server.rb b/lib/plex_ruby_sdk/models/operations/get_users_server.rb index c21899d..fb9fb5d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_users_server.rb +++ b/lib/plex_ruby_sdk/models/operations/get_users_server.rb @@ -5,60 +5,63 @@ module PlexRubySDK - module Operations - GET_USERS_SERVER_SERVERS = [ - 'https://plex.tv/api' - ].freeze - + module Models + module Operations + GET_USERS_SERVER_SERVERS = [ + 'https://plex.tv/api' + ].freeze + - class GetUsersServer < ::Crystalline::FieldAugmented - extend T::Sig + class GetUsersServer + extend T::Sig + include Crystalline::MetadataFields - field :all_libraries, ::PlexRubySDK::Operations::AllLibraries - # Unique ID of the server of the connected user - field :id, ::Integer + field :all_libraries, Models::Operations::AllLibraries + # Unique ID of the server of the connected user + field :id, ::Integer - field :last_seen_at, ::Integer - # Machine identifier of the Plex server. - field :machine_identifier, ::String - # Name of the Plex server of the connected user. - field :name, ::String - # Number of libraries in the server this user has access to. - field :num_libraries, ::Integer + field :last_seen_at, ::Integer + # Machine identifier of the Plex server. + field :machine_identifier, ::String + # Name of the Plex server of the connected user. + field :name, ::String + # Number of libraries in the server this user has access to. + field :num_libraries, ::Integer - field :owned, ::PlexRubySDK::Operations::Owned + field :owned, Models::Operations::Owned - field :pending, ::PlexRubySDK::Operations::Pending - # ID of the actual Plex server. - field :server_id, ::Integer + field :pending, Models::Operations::Pending + # ID of the actual Plex server. + field :server_id, ::Integer - sig { params(all_libraries: ::PlexRubySDK::Operations::AllLibraries, id: ::Integer, last_seen_at: ::Integer, machine_identifier: ::String, name: ::String, num_libraries: ::Integer, owned: ::PlexRubySDK::Operations::Owned, pending: ::PlexRubySDK::Operations::Pending, server_id: ::Integer).void } - def initialize(all_libraries: nil, id: nil, last_seen_at: nil, machine_identifier: nil, name: nil, num_libraries: nil, owned: nil, pending: nil, server_id: nil) - @all_libraries = all_libraries - @id = id - @last_seen_at = last_seen_at - @machine_identifier = machine_identifier - @name = name - @num_libraries = num_libraries - @owned = owned - @pending = pending - @server_id = server_id - end + sig { params(all_libraries: Models::Operations::AllLibraries, id: ::Integer, last_seen_at: ::Integer, machine_identifier: ::String, name: ::String, num_libraries: ::Integer, owned: Models::Operations::Owned, pending: Models::Operations::Pending, server_id: ::Integer).void } + def initialize(all_libraries: nil, id: nil, last_seen_at: nil, machine_identifier: nil, name: nil, num_libraries: nil, owned: nil, pending: nil, server_id: nil) + @all_libraries = all_libraries + @id = id + @last_seen_at = last_seen_at + @machine_identifier = machine_identifier + @name = name + @num_libraries = num_libraries + @owned = owned + @pending = pending + @server_id = server_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @all_libraries == other.all_libraries - return false unless @id == other.id - return false unless @last_seen_at == other.last_seen_at - return false unless @machine_identifier == other.machine_identifier - return false unless @name == other.name - return false unless @num_libraries == other.num_libraries - return false unless @owned == other.owned - return false unless @pending == other.pending - return false unless @server_id == other.server_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @all_libraries == other.all_libraries + return false unless @id == other.id + return false unless @last_seen_at == other.last_seen_at + return false unless @machine_identifier == other.machine_identifier + return false unless @name == other.name + return false unless @num_libraries == other.num_libraries + return false unless @owned == other.owned + return false unless @pending == other.pending + return false unless @server_id == other.server_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_users_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_users_unauthorized.rb deleted file mode 100644 index b7f4838..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_users_unauthorized.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_USERS_UNAUTHORIZED_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetUsersUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetUsersUsersErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetUsersUsersErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_users_users_errors.rb b/lib/plex_ruby_sdk/models/operations/get_users_users_errors.rb deleted file mode 100644 index 6500258..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_users_users_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_USERS_USERS_ERRORS_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - - class GetUsersUsersErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_watch_list_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_watch_list_badrequest.rb deleted file mode 100644 index 8e3b605..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_watch_list_badrequest.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_WATCH_LIST_BAD_REQUEST_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetWatchListBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetWatchListErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetWatchListErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_watch_list_errors.rb b/lib/plex_ruby_sdk/models/operations/get_watch_list_errors.rb deleted file mode 100644 index 00de69e..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_watch_list_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_WATCH_LIST_ERRORS_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - - class GetWatchListErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_watch_list_request.rb b/lib/plex_ruby_sdk/models/operations/get_watch_list_request.rb index 6b196b0..e72e50a 100644 --- a/lib/plex_ruby_sdk/models/operations/get_watch_list_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_watch_list_request.rb @@ -5,74 +5,77 @@ module PlexRubySDK - module Operations - GET_WATCH_LIST_REQUEST_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - + module Models + module Operations + GET_WATCH_LIST_REQUEST_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + - class GetWatchListRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetWatchListRequest + extend T::Sig + include Crystalline::MetadataFields - # Filter - field :filter, ::PlexRubySDK::Operations::Filter, { 'path_param': { 'field_name': 'filter', 'style': 'simple', 'explode': false } } - # An authentication token, obtained from plex.tv - field :x_plex_token, ::String, { 'header': { 'field_name': 'X-Plex-Token', 'style': 'simple', 'explode': false } } - # include collections in the results - # - field :include_collections, T.nilable(::PlexRubySDK::Operations::IncludeCollections), { 'query_param': { 'field_name': 'includeCollections', 'style': 'form', 'explode': true } } - # include external media in the results - # - field :include_external_media, T.nilable(::PlexRubySDK::Operations::IncludeExternalMedia), { 'query_param': { 'field_name': 'includeExternalMedia', 'style': 'form', 'explode': true } } - # The type of library to filter. Can be "movie" or "show", or all if not present. - # - field :libtype, T.nilable(::PlexRubySDK::Operations::Libtype), { 'query_param': { 'field_name': 'libtype', 'style': 'form', 'explode': true } } - # 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. - # - field :maxresults, T.nilable(::Integer), { 'query_param': { 'field_name': 'maxresults', 'style': 'form', 'explode': true } } - # 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" - # - field :sort, T.nilable(::String), { 'query_param': { 'field_name': 'sort', 'style': 'form', 'explode': true } } - # The number of items to return. If not specified, all items will be returned. - # If the number of items exceeds the limit, the response will be paginated. - # By default this is 50 - # - field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } } - # The index of the first item to return. If not specified, the first item will be returned. - # If the number of items exceeds the limit, the response will be paginated. - # By default this is 0 - # - field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } } + # Filter + field :filter, Models::Operations::Filter, { 'path_param': { 'field_name': 'filter', 'style': 'simple', 'explode': false } } + # An authentication token, obtained from plex.tv + field :x_plex_token, ::String, { 'header': { 'field_name': 'X-Plex-Token', 'style': 'simple', 'explode': false } } + # include collections in the results + # + field :include_collections, T.nilable(Models::Operations::IncludeCollections), { 'query_param': { 'field_name': 'includeCollections', 'style': 'form', 'explode': true } } + # include external media in the results + # + field :include_external_media, T.nilable(Models::Operations::IncludeExternalMedia), { 'query_param': { 'field_name': 'includeExternalMedia', 'style': 'form', 'explode': true } } + # The type of library to filter. Can be "movie" or "show", or all if not present. + # + field :libtype, T.nilable(Models::Operations::Libtype), { 'query_param': { 'field_name': 'libtype', 'style': 'form', 'explode': true } } + # 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. + # + field :maxresults, T.nilable(::Integer), { 'query_param': { 'field_name': 'maxresults', 'style': 'form', 'explode': true } } + # 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" + # + field :sort, T.nilable(::String), { 'query_param': { 'field_name': 'sort', 'style': 'form', 'explode': true } } + # The number of items to return. If not specified, all items will be returned. + # If the number of items exceeds the limit, the response will be paginated. + # By default this is 50 + # + field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } } + # The index of the first item to return. If not specified, the first item will be returned. + # If the number of items exceeds the limit, the response will be paginated. + # By default this is 0 + # + field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } } - sig { params(filter: ::PlexRubySDK::Operations::Filter, x_plex_token: ::String, include_collections: T.nilable(::PlexRubySDK::Operations::IncludeCollections), include_external_media: T.nilable(::PlexRubySDK::Operations::IncludeExternalMedia), libtype: T.nilable(::PlexRubySDK::Operations::Libtype), maxresults: T.nilable(::Integer), sort: T.nilable(::String), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } - def initialize(filter: nil, x_plex_token: nil, include_collections: nil, include_external_media: nil, libtype: nil, maxresults: nil, sort: nil, x_plex_container_size: nil, x_plex_container_start: nil) - @filter = filter - @x_plex_token = x_plex_token - @include_collections = include_collections - @include_external_media = include_external_media - @libtype = libtype - @maxresults = maxresults - @sort = sort - @x_plex_container_size = x_plex_container_size - @x_plex_container_start = x_plex_container_start - end + sig { params(filter: Models::Operations::Filter, x_plex_token: ::String, include_collections: T.nilable(Models::Operations::IncludeCollections), include_external_media: T.nilable(Models::Operations::IncludeExternalMedia), libtype: T.nilable(Models::Operations::Libtype), maxresults: T.nilable(::Integer), sort: T.nilable(::String), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } + def initialize(filter: nil, x_plex_token: nil, include_collections: nil, include_external_media: nil, libtype: nil, maxresults: nil, sort: nil, x_plex_container_size: nil, x_plex_container_start: nil) + @filter = filter + @x_plex_token = x_plex_token + @include_collections = include_collections + @include_external_media = include_external_media + @libtype = libtype + @maxresults = maxresults + @sort = sort + @x_plex_container_size = x_plex_container_size + @x_plex_container_start = x_plex_container_start + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @x_plex_token == other.x_plex_token - return false unless @include_collections == other.include_collections - return false unless @include_external_media == other.include_external_media - return false unless @libtype == other.libtype - return false unless @maxresults == other.maxresults - return false unless @sort == other.sort - return false unless @x_plex_container_size == other.x_plex_container_size - return false unless @x_plex_container_start == other.x_plex_container_start - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @x_plex_token == other.x_plex_token + return false unless @include_collections == other.include_collections + return false unless @include_external_media == other.include_external_media + return false unless @libtype == other.libtype + return false unless @maxresults == other.maxresults + return false unless @sort == other.sort + return false unless @x_plex_container_size == other.x_plex_container_size + return false unless @x_plex_container_start == other.x_plex_container_start + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_watch_list_response.rb b/lib/plex_ruby_sdk/models/operations/get_watch_list_response.rb index 97e6bab..c8c9a2d 100644 --- a/lib/plex_ruby_sdk/models/operations/get_watch_list_response.rb +++ b/lib/plex_ruby_sdk/models/operations/get_watch_list_response.rb @@ -5,48 +5,43 @@ module PlexRubySDK - module Operations - GET_WATCH_LIST_RESPONSE_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - + module Models + module Operations + GET_WATCH_LIST_RESPONSE_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + - class GetWatchListResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetWatchListResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetWatchListBadRequest) - # Watchlist Data - field :object, T.nilable(::PlexRubySDK::Operations::GetWatchListResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetWatchListUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Watchlist Data + field :object, T.nilable(Models::Operations::GetWatchListResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetWatchListBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetWatchListResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetWatchListUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetWatchListResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb index 2506230..be059d5 100644 --- a/lib/plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb @@ -5,52 +5,55 @@ module PlexRubySDK - module Operations - GET_WATCH_LIST_RESPONSE_BODY_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - # Watchlist Data - class GetWatchListResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + GET_WATCH_LIST_RESPONSE_BODY_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + + # Watchlist Data + class GetWatchListResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::Metadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::Metadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offset') } } + field :offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offset') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :total_size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('totalSize') } } + field :total_size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('totalSize') } } - sig { params(identifier: T.nilable(::String), library_section_id: T.nilable(::String), library_section_title: T.nilable(::String), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::Metadata]), offset: T.nilable(::Integer), size: T.nilable(::Integer), total_size: T.nilable(::Integer)).void } - def initialize(identifier: nil, library_section_id: nil, library_section_title: nil, metadata: nil, offset: nil, size: nil, total_size: nil) - @identifier = identifier - @library_section_id = library_section_id - @library_section_title = library_section_title - @metadata = metadata - @offset = offset - @size = size - @total_size = total_size - end + sig { params(identifier: T.nilable(::String), library_section_id: T.nilable(::String), library_section_title: T.nilable(::String), metadata: T.nilable(T::Array[Models::Operations::Metadata]), offset: T.nilable(::Integer), size: T.nilable(::Integer), total_size: T.nilable(::Integer)).void } + def initialize(identifier: nil, library_section_id: nil, library_section_title: nil, metadata: nil, offset: nil, size: nil, total_size: nil) + @identifier = identifier + @library_section_id = library_section_id + @library_section_title = library_section_title + @metadata = metadata + @offset = offset + @size = size + @total_size = total_size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @identifier == other.identifier - return false unless @library_section_id == other.library_section_id - return false unless @library_section_title == other.library_section_title - return false unless @metadata == other.metadata - return false unless @offset == other.offset - return false unless @size == other.size - return false unless @total_size == other.total_size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @identifier == other.identifier + return false unless @library_section_id == other.library_section_id + return false unless @library_section_title == other.library_section_title + return false unless @metadata == other.metadata + return false unless @offset == other.offset + return false unless @size == other.size + return false unless @total_size == other.total_size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/get_watch_list_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_watch_list_unauthorized.rb deleted file mode 100644 index 34d5b36..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_watch_list_unauthorized.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_WATCH_LIST_UNAUTHORIZED_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetWatchListUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetWatchListWatchlistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetWatchListWatchlistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/get_watch_list_watchlist_errors.rb b/lib/plex_ruby_sdk/models/operations/get_watch_list_watchlist_errors.rb deleted file mode 100644 index 601c985..0000000 --- a/lib/plex_ruby_sdk/models/operations/get_watch_list_watchlist_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_WATCH_LIST_WATCHLIST_ERRORS_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - - class GetWatchListWatchlistErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getavailableclients_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getavailableclients_badrequest.rb deleted file mode 100644 index d1f0387..0000000 --- a/lib/plex_ruby_sdk/models/operations/getavailableclients_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetAvailableClientsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetAvailableClientsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetAvailableClientsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getavailableclients_errors.rb b/lib/plex_ruby_sdk/models/operations/getavailableclients_errors.rb deleted file mode 100644 index 1652f45..0000000 --- a/lib/plex_ruby_sdk/models/operations/getavailableclients_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetAvailableClientsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getavailableclients_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getavailableclients_mediacontainer.rb index a0d648d..693898d 100644 --- a/lib/plex_ruby_sdk/models/operations/getavailableclients_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getavailableclients_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAvailableClientsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetAvailableClientsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :server, T.nilable(T::Array[::PlexRubySDK::Operations::Server]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Server') } } + field :server, T.nilable(T::Array[Models::Operations::Server]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Server') } } - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(server: T.nilable(T::Array[::PlexRubySDK::Operations::Server]), size: T.nilable(::Float)).void } - def initialize(server: nil, size: nil) - @server = server - @size = size - end + sig { params(server: T.nilable(T::Array[Models::Operations::Server]), size: T.nilable(::Float)).void } + def initialize(server: nil, size: nil) + @server = server + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @server == other.server - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @server == other.server + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getavailableclients_response.rb b/lib/plex_ruby_sdk/models/operations/getavailableclients_response.rb index b367e7f..ce769b8 100644 --- a/lib/plex_ruby_sdk/models/operations/getavailableclients_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getavailableclients_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetAvailableClientsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetAvailableClientsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetAvailableClientsBadRequest) - # Available Clients - field :object, T.nilable(::PlexRubySDK::Operations::GetAvailableClientsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetAvailableClientsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Available Clients + field :object, T.nilable(Models::Operations::GetAvailableClientsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetAvailableClientsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetAvailableClientsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetAvailableClientsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetAvailableClientsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getavailableclients_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getavailableclients_responsebody.rb index c624f47..de1fe41 100644 --- a/lib/plex_ruby_sdk/models/operations/getavailableclients_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getavailableclients_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Available Clients - class GetAvailableClientsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Available Clients + class GetAvailableClientsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetAvailableClientsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetAvailableClientsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetAvailableClientsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetAvailableClientsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getavailableclients_server_errors.rb b/lib/plex_ruby_sdk/models/operations/getavailableclients_server_errors.rb deleted file mode 100644 index 1f4e83a..0000000 --- a/lib/plex_ruby_sdk/models/operations/getavailableclients_server_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetAvailableClientsServerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getavailableclients_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getavailableclients_unauthorized.rb deleted file mode 100644 index 946faa9..0000000 --- a/lib/plex_ruby_sdk/models/operations/getavailableclients_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetAvailableClientsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetAvailableClientsServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetAvailableClientsServerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb index 2a56f1e..5b8fdfd 100644 --- a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb @@ -5,53 +5,56 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetBandwidthStatisticsAccount < ::Crystalline::FieldAugmented - extend T::Sig + class GetBandwidthStatisticsAccount + extend T::Sig + include Crystalline::MetadataFields - field :auto_select_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectAudio') } } + field :auto_select_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectAudio') } } - field :default_audio_language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultAudioLanguage') } } + field :default_audio_language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultAudioLanguage') } } - field :default_subtitle_language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleLanguage') } } + field :default_subtitle_language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleLanguage') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } + field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } - field :subtitle_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtitleMode') } } + field :subtitle_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtitleMode') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(auto_select_audio: T.nilable(T::Boolean), default_audio_language: T.nilable(::String), default_subtitle_language: T.nilable(::String), id: T.nilable(::Integer), key: T.nilable(::String), name: T.nilable(::String), subtitle_mode: T.nilable(::Integer), thumb: T.nilable(::String)).void } - def initialize(auto_select_audio: nil, default_audio_language: nil, default_subtitle_language: nil, id: nil, key: nil, name: nil, subtitle_mode: nil, thumb: nil) - @auto_select_audio = auto_select_audio - @default_audio_language = default_audio_language - @default_subtitle_language = default_subtitle_language - @id = id - @key = key - @name = name - @subtitle_mode = subtitle_mode - @thumb = thumb - end + sig { params(auto_select_audio: T.nilable(T::Boolean), default_audio_language: T.nilable(::String), default_subtitle_language: T.nilable(::String), id: T.nilable(::Integer), key: T.nilable(::String), name: T.nilable(::String), subtitle_mode: T.nilable(::Integer), thumb: T.nilable(::String)).void } + def initialize(auto_select_audio: nil, default_audio_language: nil, default_subtitle_language: nil, id: nil, key: nil, name: nil, subtitle_mode: nil, thumb: nil) + @auto_select_audio = auto_select_audio + @default_audio_language = default_audio_language + @default_subtitle_language = default_subtitle_language + @id = id + @key = key + @name = name + @subtitle_mode = subtitle_mode + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @auto_select_audio == other.auto_select_audio - return false unless @default_audio_language == other.default_audio_language - return false unless @default_subtitle_language == other.default_subtitle_language - return false unless @id == other.id - return false unless @key == other.key - return false unless @name == other.name - return false unless @subtitle_mode == other.subtitle_mode - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @auto_select_audio == other.auto_select_audio + return false unless @default_audio_language == other.default_audio_language + return false unless @default_subtitle_language == other.default_subtitle_language + return false unless @id == other.id + return false unless @key == other.key + return false unless @name == other.name + return false unless @subtitle_mode == other.subtitle_mode + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_badrequest.rb deleted file mode 100644 index 260344c..0000000 --- a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetBandwidthStatisticsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetBandwidthStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetBandwidthStatisticsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb index 3d65709..91b6833 100644 --- a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetBandwidthStatisticsDevice < ::Crystalline::FieldAugmented - extend T::Sig + class GetBandwidthStatisticsDevice + extend T::Sig + include Crystalline::MetadataFields - field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } + field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } - field :created_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt') } } + field :created_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } + field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } - field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } + field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } - sig { params(client_identifier: T.nilable(::String), created_at: T.nilable(::Integer), id: T.nilable(::Integer), name: T.nilable(::String), platform: T.nilable(::String)).void } - def initialize(client_identifier: nil, created_at: nil, id: nil, name: nil, platform: nil) - @client_identifier = client_identifier - @created_at = created_at - @id = id - @name = name - @platform = platform - end + sig { params(client_identifier: T.nilable(::String), created_at: T.nilable(::Integer), id: T.nilable(::Integer), name: T.nilable(::String), platform: T.nilable(::String)).void } + def initialize(client_identifier: nil, created_at: nil, id: nil, name: nil, platform: nil) + @client_identifier = client_identifier + @created_at = created_at + @id = id + @name = name + @platform = platform + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_identifier == other.client_identifier - return false unless @created_at == other.created_at - return false unless @id == other.id - return false unless @name == other.name - return false unless @platform == other.platform - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_identifier == other.client_identifier + return false unless @created_at == other.created_at + return false unless @id == other.id + return false unless @name == other.name + return false unless @platform == other.platform + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_errors.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_errors.rb deleted file mode 100644 index 11af402..0000000 --- a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetBandwidthStatisticsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb index 69e2723..2654bd0 100644 --- a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetBandwidthStatisticsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetBandwidthStatisticsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :account, T.nilable(T::Array[::PlexRubySDK::Operations::GetBandwidthStatisticsAccount]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Account') } } + field :account, T.nilable(T::Array[Models::Operations::GetBandwidthStatisticsAccount]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Account') } } - field :device, T.nilable(T::Array[::PlexRubySDK::Operations::GetBandwidthStatisticsDevice]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Device') } } + field :device, T.nilable(T::Array[Models::Operations::GetBandwidthStatisticsDevice]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Device') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :statistics_bandwidth, T.nilable(T::Array[::PlexRubySDK::Operations::StatisticsBandwidth]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('StatisticsBandwidth') } } + field :statistics_bandwidth, T.nilable(T::Array[Models::Operations::StatisticsBandwidth]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('StatisticsBandwidth') } } - sig { params(account: T.nilable(T::Array[::PlexRubySDK::Operations::GetBandwidthStatisticsAccount]), device: T.nilable(T::Array[::PlexRubySDK::Operations::GetBandwidthStatisticsDevice]), size: T.nilable(::Integer), statistics_bandwidth: T.nilable(T::Array[::PlexRubySDK::Operations::StatisticsBandwidth])).void } - def initialize(account: nil, device: nil, size: nil, statistics_bandwidth: nil) - @account = account - @device = device - @size = size - @statistics_bandwidth = statistics_bandwidth - end + sig { params(account: T.nilable(T::Array[Models::Operations::GetBandwidthStatisticsAccount]), device: T.nilable(T::Array[Models::Operations::GetBandwidthStatisticsDevice]), size: T.nilable(::Integer), statistics_bandwidth: T.nilable(T::Array[Models::Operations::StatisticsBandwidth])).void } + def initialize(account: nil, device: nil, size: nil, statistics_bandwidth: nil) + @account = account + @device = device + @size = size + @statistics_bandwidth = statistics_bandwidth + end - def ==(other) - return false unless other.is_a? self.class - return false unless @account == other.account - return false unless @device == other.device - return false unless @size == other.size - return false unless @statistics_bandwidth == other.statistics_bandwidth - true + def ==(other) + return false unless other.is_a? self.class + return false unless @account == other.account + return false unless @device == other.device + return false unless @size == other.size + return false unless @statistics_bandwidth == other.statistics_bandwidth + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_request.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_request.rb index b2519d3..ff2dbbb 100644 --- a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_request.rb @@ -5,27 +5,30 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetBandwidthStatisticsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetBandwidthStatisticsRequest + extend T::Sig + include Crystalline::MetadataFields - # The timespan to retrieve statistics for - # the exact meaning of this parameter is not known - # - field :timespan, T.nilable(::Integer), { 'query_param': { 'field_name': 'timespan', 'style': 'form', 'explode': true } } + # The timespan to retrieve statistics for + # the exact meaning of this parameter is not known + # + field :timespan, T.nilable(::Integer), { 'query_param': { 'field_name': 'timespan', 'style': 'form', 'explode': true } } - sig { params(timespan: T.nilable(::Integer)).void } - def initialize(timespan: nil) - @timespan = timespan - end + sig { params(timespan: T.nilable(::Integer)).void } + def initialize(timespan: nil) + @timespan = timespan + end - def ==(other) - return false unless other.is_a? self.class - return false unless @timespan == other.timespan - true + def ==(other) + return false unless other.is_a? self.class + return false unless @timespan == other.timespan + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb index 3772761..bf0775a 100644 --- a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetBandwidthStatisticsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetBandwidthStatisticsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsBadRequest) - # Bandwidth Statistics - field :object, T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Bandwidth Statistics + field :object, T.nilable(Models::Operations::GetBandwidthStatisticsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetBandwidthStatisticsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_responsebody.rb index 175b6ae..eeb2646 100644 --- a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Bandwidth Statistics - class GetBandwidthStatisticsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Bandwidth Statistics + class GetBandwidthStatisticsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetBandwidthStatisticsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetBandwidthStatisticsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_statistics_errors.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_statistics_errors.rb deleted file mode 100644 index 8b0e81b..0000000 --- a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_statistics_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetBandwidthStatisticsStatisticsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_unauthorized.rb deleted file mode 100644 index b7ebc2b..0000000 --- a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetBandwidthStatisticsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetBandwidthStatisticsStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetBandwidthStatisticsStatisticsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getbutlertasks_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getbutlertasks_badrequest.rb deleted file mode 100644 index 01b7d58..0000000 --- a/lib/plex_ruby_sdk/models/operations/getbutlertasks_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetButlerTasksBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetButlerTasksErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetButlerTasksErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getbutlertasks_butler_errors.rb b/lib/plex_ruby_sdk/models/operations/getbutlertasks_butler_errors.rb deleted file mode 100644 index 6f4a152..0000000 --- a/lib/plex_ruby_sdk/models/operations/getbutlertasks_butler_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetButlerTasksButlerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getbutlertasks_errors.rb b/lib/plex_ruby_sdk/models/operations/getbutlertasks_errors.rb deleted file mode 100644 index 7e28cdd..0000000 --- a/lib/plex_ruby_sdk/models/operations/getbutlertasks_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetButlerTasksErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getbutlertasks_response.rb b/lib/plex_ruby_sdk/models/operations/getbutlertasks_response.rb index bd460c1..82eea30 100644 --- a/lib/plex_ruby_sdk/models/operations/getbutlertasks_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getbutlertasks_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetButlerTasksResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetButlerTasksResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetButlerTasksBadRequest) - # All butler tasks - field :object, T.nilable(::PlexRubySDK::Operations::GetButlerTasksResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetButlerTasksUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # All butler tasks + field :object, T.nilable(Models::Operations::GetButlerTasksResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetButlerTasksBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetButlerTasksResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetButlerTasksUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetButlerTasksResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getbutlertasks_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getbutlertasks_responsebody.rb index 975568a..a232b7d 100644 --- a/lib/plex_ruby_sdk/models/operations/getbutlertasks_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getbutlertasks_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # All butler tasks - class GetButlerTasksResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # All butler tasks + class GetButlerTasksResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :butler_tasks, T.nilable(::PlexRubySDK::Operations::ButlerTasks), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ButlerTasks') } } + field :butler_tasks, T.nilable(Models::Operations::ButlerTasks), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ButlerTasks') } } - sig { params(butler_tasks: T.nilable(::PlexRubySDK::Operations::ButlerTasks)).void } - def initialize(butler_tasks: nil) - @butler_tasks = butler_tasks - end + sig { params(butler_tasks: T.nilable(Models::Operations::ButlerTasks)).void } + def initialize(butler_tasks: nil) + @butler_tasks = butler_tasks + end - def ==(other) - return false unless other.is_a? self.class - return false unless @butler_tasks == other.butler_tasks - true + def ==(other) + return false unless other.is_a? self.class + return false unless @butler_tasks == other.butler_tasks + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getbutlertasks_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getbutlertasks_unauthorized.rb deleted file mode 100644 index 141951f..0000000 --- a/lib/plex_ruby_sdk/models/operations/getbutlertasks_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetButlerTasksUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetButlerTasksButlerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetButlerTasksButlerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getcompanionsdata_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_badrequest.rb deleted file mode 100644 index 2103831..0000000 --- a/lib/plex_ruby_sdk/models/operations/getcompanionsdata_badrequest.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_COMPANIONS_DATA_BAD_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetCompanionsDataBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetCompanionsDataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetCompanionsDataErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getcompanionsdata_errors.rb b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_errors.rb deleted file mode 100644 index 9481347..0000000 --- a/lib/plex_ruby_sdk/models/operations/getcompanionsdata_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_COMPANIONS_DATA_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetCompanionsDataErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getcompanionsdata_plex_errors.rb b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_plex_errors.rb deleted file mode 100644 index 63a66b2..0000000 --- a/lib/plex_ruby_sdk/models/operations/getcompanionsdata_plex_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_COMPANIONS_DATA_PLEX_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetCompanionsDataPlexErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getcompanionsdata_response.rb b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_response.rb index 989cd39..7a3f009 100644 --- a/lib/plex_ruby_sdk/models/operations/getcompanionsdata_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_response.rb @@ -5,48 +5,43 @@ module PlexRubySDK - module Operations - GET_COMPANIONS_DATA_RESPONSE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_COMPANIONS_DATA_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetCompanionsDataResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetCompanionsDataResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetCompanionsDataBadRequest) - # Companions Data - field :response_bodies, T.nilable(T::Array[::PlexRubySDK::Operations::ResponseBody]) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetCompanionsDataUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Companions Data + field :response_bodies, T.nilable(T::Array[Models::Operations::ResponseBody]) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetCompanionsDataBadRequest), response_bodies: T.nilable(T::Array[::PlexRubySDK::Operations::ResponseBody]), unauthorized: T.nilable(::PlexRubySDK::Operations::GetCompanionsDataUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, response_bodies: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @response_bodies = response_bodies - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, response_bodies: T.nilable(T::Array[Models::Operations::ResponseBody])).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, response_bodies: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @response_bodies = response_bodies + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @response_bodies == other.response_bodies - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @response_bodies == other.response_bodies + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getcompanionsdata_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_unauthorized.rb deleted file mode 100644 index 7b7ee2b..0000000 --- a/lib/plex_ruby_sdk/models/operations/getcompanionsdata_unauthorized.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_COMPANIONS_DATA_UNAUTHORIZED_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetCompanionsDataUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetCompanionsDataPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetCompanionsDataPlexErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getdevices_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getdevices_badrequest.rb deleted file mode 100644 index 00c071f..0000000 --- a/lib/plex_ruby_sdk/models/operations/getdevices_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetDevicesBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetDevicesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetDevicesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getdevices_errors.rb b/lib/plex_ruby_sdk/models/operations/getdevices_errors.rb deleted file mode 100644 index ec85efb..0000000 --- a/lib/plex_ruby_sdk/models/operations/getdevices_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetDevicesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getdevices_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getdevices_mediacontainer.rb index 7949029..1f71e64 100644 --- a/lib/plex_ruby_sdk/models/operations/getdevices_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getdevices_mediacontainer.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetDevicesMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetDevicesMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :device, T.nilable(T::Array[::PlexRubySDK::Operations::Device]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Device') } } + field :device, T.nilable(T::Array[Models::Operations::Device]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Device') } } - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(device: T.nilable(T::Array[::PlexRubySDK::Operations::Device]), identifier: T.nilable(::String), size: T.nilable(::Float)).void } - def initialize(device: nil, identifier: nil, size: nil) - @device = device - @identifier = identifier - @size = size - end + sig { params(device: T.nilable(T::Array[Models::Operations::Device]), identifier: T.nilable(::String), size: T.nilable(::Float)).void } + def initialize(device: nil, identifier: nil, size: nil) + @device = device + @identifier = identifier + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @device == other.device - return false unless @identifier == other.identifier - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @device == other.device + return false unless @identifier == other.identifier + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getdevices_response.rb b/lib/plex_ruby_sdk/models/operations/getdevices_response.rb index ce7f225..f29b09f 100644 --- a/lib/plex_ruby_sdk/models/operations/getdevices_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getdevices_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetDevicesResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetDevicesResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetDevicesBadRequest) - # Devices - field :object, T.nilable(::PlexRubySDK::Operations::GetDevicesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetDevicesUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Devices + field :object, T.nilable(Models::Operations::GetDevicesResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetDevicesBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetDevicesResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetDevicesUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetDevicesResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getdevices_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getdevices_responsebody.rb index 377f7ac..54d990e 100644 --- a/lib/plex_ruby_sdk/models/operations/getdevices_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getdevices_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Devices - class GetDevicesResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Devices + class GetDevicesResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetDevicesMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetDevicesMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetDevicesMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetDevicesMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getdevices_server_errors.rb b/lib/plex_ruby_sdk/models/operations/getdevices_server_errors.rb deleted file mode 100644 index 29e0b2a..0000000 --- a/lib/plex_ruby_sdk/models/operations/getdevices_server_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetDevicesServerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getdevices_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getdevices_unauthorized.rb deleted file mode 100644 index 4812068..0000000 --- a/lib/plex_ruby_sdk/models/operations/getdevices_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetDevicesUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetDevicesServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetDevicesServerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getfilehash_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getfilehash_badrequest.rb deleted file mode 100644 index bc4d179..0000000 --- a/lib/plex_ruby_sdk/models/operations/getfilehash_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetFileHashBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetFileHashErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetFileHashErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getfilehash_errors.rb b/lib/plex_ruby_sdk/models/operations/getfilehash_errors.rb deleted file mode 100644 index a06bf43..0000000 --- a/lib/plex_ruby_sdk/models/operations/getfilehash_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetFileHashErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getfilehash_library_errors.rb b/lib/plex_ruby_sdk/models/operations/getfilehash_library_errors.rb deleted file mode 100644 index dce0494..0000000 --- a/lib/plex_ruby_sdk/models/operations/getfilehash_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetFileHashLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getfilehash_request.rb b/lib/plex_ruby_sdk/models/operations/getfilehash_request.rb index 349f07e..0e1e5f9 100644 --- a/lib/plex_ruby_sdk/models/operations/getfilehash_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getfilehash_request.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetFileHashRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetFileHashRequest + extend T::Sig + include Crystalline::MetadataFields - # This is the path to the local file, must be prefixed by `file://` - field :url, ::String, { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } } - # Item type - field :type, T.nilable(::Float), { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # This is the path to the local file, must be prefixed by `file://` + field :url, ::String, { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } } + # Item type + field :type, T.nilable(::Float), { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - sig { params(url: ::String, type: T.nilable(::Float)).void } - def initialize(url: nil, type: nil) - @url = url - @type = type - end + sig { params(url: ::String, type: T.nilable(::Float)).void } + def initialize(url: nil, type: nil) + @url = url + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @url == other.url - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @url == other.url + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getfilehash_response.rb b/lib/plex_ruby_sdk/models/operations/getfilehash_response.rb index db2a5c4..13fa84a 100644 --- a/lib/plex_ruby_sdk/models/operations/getfilehash_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getfilehash_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetFileHashResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetFileHashResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetFileHashBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetFileHashUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetFileHashBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::GetFileHashUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getfilehash_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getfilehash_unauthorized.rb deleted file mode 100644 index 1539f6a..0000000 --- a/lib/plex_ruby_sdk/models/operations/getfilehash_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetFileHashUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetFileHashLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetFileHashLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getgeodata_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getgeodata_badrequest.rb deleted file mode 100644 index 6596344..0000000 --- a/lib/plex_ruby_sdk/models/operations/getgeodata_badrequest.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_GEO_DATA_BAD_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetGeoDataBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetGeoDataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetGeoDataErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getgeodata_errors.rb b/lib/plex_ruby_sdk/models/operations/getgeodata_errors.rb deleted file mode 100644 index 6fff998..0000000 --- a/lib/plex_ruby_sdk/models/operations/getgeodata_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_GEO_DATA_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetGeoDataErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getgeodata_geodata.rb b/lib/plex_ruby_sdk/models/operations/getgeodata_geodata.rb index f4de055..3585e72 100644 --- a/lib/plex_ruby_sdk/models/operations/getgeodata_geodata.rb +++ b/lib/plex_ruby_sdk/models/operations/getgeodata_geodata.rb @@ -5,68 +5,71 @@ module PlexRubySDK - module Operations - GET_GEO_DATA_GEO_DATA_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Geo location data - class GetGeoDataGeoData < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + GET_GEO_DATA_GEO_DATA_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Geo location data + class GetGeoDataGeoData + extend T::Sig + include Crystalline::MetadataFields - # The name of the city. - field :city, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('city') } } - # The ISO 3166-1 alpha-2 code of the country. - field :code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - # The continent code where the country is located. - field :continent_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('continent_code') } } - # The geographical coordinates (latitude, longitude) of the location. - field :coordinates, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('coordinates') } } - # The official name of the country. - field :country, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('country') } } - # Indicates if the country is a member of the European Union. - field :european_union_member, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('european_union_member') } } - # Indicates if the country has privacy restrictions. - field :in_privacy_restricted_country, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_country') } } - # Indicates if the region has privacy restrictions. - field :in_privacy_restricted_region, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_region') } } - # The postal code of the location. - field :postal_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('postal_code') } } - # The name of the primary administrative subdivision. - field :subdivisions, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subdivisions') } } - # The time zone of the country. - field :time_zone, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('time_zone') } } + # The name of the city. + field :city, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('city') } } + # The ISO 3166-1 alpha-2 code of the country. + field :code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + # The continent code where the country is located. + field :continent_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('continent_code') } } + # The geographical coordinates (latitude, longitude) of the location. + field :coordinates, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('coordinates') } } + # The official name of the country. + field :country, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('country') } } + # Indicates if the country is a member of the European Union. + field :european_union_member, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('european_union_member') } } + # Indicates if the country has privacy restrictions. + field :in_privacy_restricted_country, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_country') } } + # Indicates if the region has privacy restrictions. + field :in_privacy_restricted_region, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_region') } } + # The postal code of the location. + field :postal_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('postal_code') } } + # The name of the primary administrative subdivision. + field :subdivisions, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subdivisions') } } + # The time zone of the country. + field :time_zone, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('time_zone') } } - sig { params(city: ::String, code: ::String, continent_code: ::String, coordinates: ::String, country: ::String, european_union_member: T::Boolean, in_privacy_restricted_country: T::Boolean, in_privacy_restricted_region: T::Boolean, postal_code: ::String, subdivisions: ::String, time_zone: ::String).void } - def initialize(city: nil, code: nil, continent_code: nil, coordinates: nil, country: nil, european_union_member: nil, in_privacy_restricted_country: nil, in_privacy_restricted_region: nil, postal_code: nil, subdivisions: nil, time_zone: nil) - @city = city - @code = code - @continent_code = continent_code - @coordinates = coordinates - @country = country - @european_union_member = european_union_member - @in_privacy_restricted_country = in_privacy_restricted_country - @in_privacy_restricted_region = in_privacy_restricted_region - @postal_code = postal_code - @subdivisions = subdivisions - @time_zone = time_zone - end + sig { params(city: ::String, code: ::String, continent_code: ::String, coordinates: ::String, country: ::String, european_union_member: T::Boolean, in_privacy_restricted_country: T::Boolean, in_privacy_restricted_region: T::Boolean, postal_code: ::String, subdivisions: ::String, time_zone: ::String).void } + def initialize(city: nil, code: nil, continent_code: nil, coordinates: nil, country: nil, european_union_member: nil, in_privacy_restricted_country: nil, in_privacy_restricted_region: nil, postal_code: nil, subdivisions: nil, time_zone: nil) + @city = city + @code = code + @continent_code = continent_code + @coordinates = coordinates + @country = country + @european_union_member = european_union_member + @in_privacy_restricted_country = in_privacy_restricted_country + @in_privacy_restricted_region = in_privacy_restricted_region + @postal_code = postal_code + @subdivisions = subdivisions + @time_zone = time_zone + end - def ==(other) - return false unless other.is_a? self.class - return false unless @city == other.city - return false unless @code == other.code - return false unless @continent_code == other.continent_code - return false unless @coordinates == other.coordinates - return false unless @country == other.country - return false unless @european_union_member == other.european_union_member - return false unless @in_privacy_restricted_country == other.in_privacy_restricted_country - return false unless @in_privacy_restricted_region == other.in_privacy_restricted_region - return false unless @postal_code == other.postal_code - return false unless @subdivisions == other.subdivisions - return false unless @time_zone == other.time_zone - true + def ==(other) + return false unless other.is_a? self.class + return false unless @city == other.city + return false unless @code == other.code + return false unless @continent_code == other.continent_code + return false unless @coordinates == other.coordinates + return false unless @country == other.country + return false unless @european_union_member == other.european_union_member + return false unless @in_privacy_restricted_country == other.in_privacy_restricted_country + return false unless @in_privacy_restricted_region == other.in_privacy_restricted_region + return false unless @postal_code == other.postal_code + return false unless @subdivisions == other.subdivisions + return false unless @time_zone == other.time_zone + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getgeodata_plex_errors.rb b/lib/plex_ruby_sdk/models/operations/getgeodata_plex_errors.rb deleted file mode 100644 index e0636bf..0000000 --- a/lib/plex_ruby_sdk/models/operations/getgeodata_plex_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_GEO_DATA_PLEX_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetGeoDataPlexErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getgeodata_response.rb b/lib/plex_ruby_sdk/models/operations/getgeodata_response.rb index 2a52ed2..9f725b7 100644 --- a/lib/plex_ruby_sdk/models/operations/getgeodata_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getgeodata_response.rb @@ -5,48 +5,43 @@ module PlexRubySDK - module Operations - GET_GEO_DATA_RESPONSE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_GEO_DATA_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetGeoDataResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetGeoDataResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetGeoDataBadRequest) - # Gets the geo location data of the user - field :geo_data, T.nilable(::PlexRubySDK::Operations::GetGeoDataGeoData) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetGeoDataUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Gets the geo location data of the user + field :geo_data, T.nilable(Models::Operations::GetGeoDataGeoData) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetGeoDataBadRequest), geo_data: T.nilable(::PlexRubySDK::Operations::GetGeoDataGeoData), unauthorized: T.nilable(::PlexRubySDK::Operations::GetGeoDataUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, geo_data: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @geo_data = geo_data - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, geo_data: T.nilable(Models::Operations::GetGeoDataGeoData)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, geo_data: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @geo_data = geo_data + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @geo_data == other.geo_data - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @geo_data == other.geo_data + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getgeodata_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getgeodata_unauthorized.rb deleted file mode 100644 index e753445..0000000 --- a/lib/plex_ruby_sdk/models/operations/getgeodata_unauthorized.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_GEO_DATA_UNAUTHORIZED_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetGeoDataUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetGeoDataPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetGeoDataPlexErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getglobalhubs_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_badrequest.rb deleted file mode 100644 index 7049015..0000000 --- a/lib/plex_ruby_sdk/models/operations/getglobalhubs_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetGlobalHubsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetGlobalHubsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetGlobalHubsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getglobalhubs_errors.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_errors.rb deleted file mode 100644 index e2cf91d..0000000 --- a/lib/plex_ruby_sdk/models/operations/getglobalhubs_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetGlobalHubsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getglobalhubs_hubs_errors.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_hubs_errors.rb deleted file mode 100644 index 211140f..0000000 --- a/lib/plex_ruby_sdk/models/operations/getglobalhubs_hubs_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetGlobalHubsHubsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getglobalhubs_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_mediacontainer.rb index 8cf3854..0892157 100644 --- a/lib/plex_ruby_sdk/models/operations/getglobalhubs_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_mediacontainer.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetGlobalHubsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetGlobalHubsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :hub, T.nilable(T::Array[::PlexRubySDK::Operations::Hub]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Hub') } } + field :hub, T.nilable(T::Array[Models::Operations::Hub]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Hub') } } - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(allow_sync: T.nilable(T::Boolean), hub: T.nilable(T::Array[::PlexRubySDK::Operations::Hub]), identifier: T.nilable(::String), size: T.nilable(::Integer)).void } - def initialize(allow_sync: nil, hub: nil, identifier: nil, size: nil) - @allow_sync = allow_sync - @hub = hub - @identifier = identifier - @size = size - end + sig { params(allow_sync: T.nilable(T::Boolean), hub: T.nilable(T::Array[Models::Operations::Hub]), identifier: T.nilable(::String), size: T.nilable(::Integer)).void } + def initialize(allow_sync: nil, hub: nil, identifier: nil, size: nil) + @allow_sync = allow_sync + @hub = hub + @identifier = identifier + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @hub == other.hub - return false unless @identifier == other.identifier - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @hub == other.hub + return false unless @identifier == other.identifier + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb index c1c6ed9..64b1abf 100644 --- a/lib/plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb @@ -5,89 +5,92 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetGlobalHubsMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetGlobalHubsMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } + field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :icon, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('icon') } } + field :icon, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('icon') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } + field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } + field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } + field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } + field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } + field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } - sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), icon: T.nilable(::String), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), title_sort: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer)).void } - def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, icon: nil, key: nil, last_viewed_at: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, title_sort: nil, type: nil, updated_at: nil, view_count: nil) - @added_at = added_at - @composite = composite - @duration = duration - @guid = guid - @icon = icon - @key = key - @last_viewed_at = last_viewed_at - @leaf_count = leaf_count - @playlist_type = playlist_type - @rating_key = rating_key - @smart = smart - @summary = summary - @title = title - @title_sort = title_sort - @type = type - @updated_at = updated_at - @view_count = view_count - end + sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), icon: T.nilable(::String), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), title_sort: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer)).void } + def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, icon: nil, key: nil, last_viewed_at: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, title_sort: nil, type: nil, updated_at: nil, view_count: nil) + @added_at = added_at + @composite = composite + @duration = duration + @guid = guid + @icon = icon + @key = key + @last_viewed_at = last_viewed_at + @leaf_count = leaf_count + @playlist_type = playlist_type + @rating_key = rating_key + @smart = smart + @summary = summary + @title = title + @title_sort = title_sort + @type = type + @updated_at = updated_at + @view_count = view_count + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @composite == other.composite - return false unless @duration == other.duration - return false unless @guid == other.guid - return false unless @icon == other.icon - return false unless @key == other.key - return false unless @last_viewed_at == other.last_viewed_at - return false unless @leaf_count == other.leaf_count - return false unless @playlist_type == other.playlist_type - return false unless @rating_key == other.rating_key - return false unless @smart == other.smart - return false unless @summary == other.summary - return false unless @title == other.title - return false unless @title_sort == other.title_sort - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @view_count == other.view_count - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @composite == other.composite + return false unless @duration == other.duration + return false unless @guid == other.guid + return false unless @icon == other.icon + return false unless @key == other.key + return false unless @last_viewed_at == other.last_viewed_at + return false unless @leaf_count == other.leaf_count + return false unless @playlist_type == other.playlist_type + return false unless @rating_key == other.rating_key + return false unless @smart == other.smart + return false unless @summary == other.summary + return false unless @title == other.title + return false unless @title_sort == other.title_sort + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @view_count == other.view_count + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getglobalhubs_request.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_request.rb index 541008c..6120063 100644 --- a/lib/plex_ruby_sdk/models/operations/getglobalhubs_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_request.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetGlobalHubsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetGlobalHubsRequest + extend T::Sig + include Crystalline::MetadataFields - # The number of items to return with each hub. - field :count, T.nilable(::Float), { 'query_param': { 'field_name': 'count', 'style': 'form', 'explode': true } } - # 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). - field :only_transient, T.nilable(::PlexRubySDK::Operations::OnlyTransient), { 'query_param': { 'field_name': 'onlyTransient', 'style': 'form', 'explode': true } } + # The number of items to return with each hub. + field :count, T.nilable(::Float), { 'query_param': { 'field_name': 'count', 'style': 'form', 'explode': true } } + # 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). + field :only_transient, T.nilable(Models::Operations::OnlyTransient), { 'query_param': { 'field_name': 'onlyTransient', 'style': 'form', 'explode': true } } - sig { params(count: T.nilable(::Float), only_transient: T.nilable(::PlexRubySDK::Operations::OnlyTransient)).void } - def initialize(count: nil, only_transient: nil) - @count = count - @only_transient = only_transient - end + sig { params(count: T.nilable(::Float), only_transient: T.nilable(Models::Operations::OnlyTransient)).void } + def initialize(count: nil, only_transient: nil) + @count = count + @only_transient = only_transient + end - def ==(other) - return false unless other.is_a? self.class - return false unless @count == other.count - return false unless @only_transient == other.only_transient - true + def ==(other) + return false unless other.is_a? self.class + return false unless @count == other.count + return false unless @only_transient == other.only_transient + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getglobalhubs_response.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_response.rb index 577303f..46efe74 100644 --- a/lib/plex_ruby_sdk/models/operations/getglobalhubs_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetGlobalHubsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetGlobalHubsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetGlobalHubsBadRequest) - # returns global hubs - field :object, T.nilable(::PlexRubySDK::Operations::GetGlobalHubsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetGlobalHubsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # returns global hubs + field :object, T.nilable(Models::Operations::GetGlobalHubsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetGlobalHubsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetGlobalHubsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetGlobalHubsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetGlobalHubsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getglobalhubs_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_responsebody.rb index 174d24b..59b2585 100644 --- a/lib/plex_ruby_sdk/models/operations/getglobalhubs_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # returns global hubs - class GetGlobalHubsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # returns global hubs + class GetGlobalHubsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetGlobalHubsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetGlobalHubsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetGlobalHubsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetGlobalHubsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getglobalhubs_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_unauthorized.rb deleted file mode 100644 index 9015c51..0000000 --- a/lib/plex_ruby_sdk/models/operations/getglobalhubs_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetGlobalHubsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetGlobalHubsHubsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetGlobalHubsHubsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gethomedata_badrequest.rb b/lib/plex_ruby_sdk/models/operations/gethomedata_badrequest.rb deleted file mode 100644 index 27356fe..0000000 --- a/lib/plex_ruby_sdk/models/operations/gethomedata_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetHomeDataBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetHomeDataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetHomeDataErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gethomedata_errors.rb b/lib/plex_ruby_sdk/models/operations/gethomedata_errors.rb deleted file mode 100644 index 77ab620..0000000 --- a/lib/plex_ruby_sdk/models/operations/gethomedata_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetHomeDataErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gethomedata_plex_errors.rb b/lib/plex_ruby_sdk/models/operations/gethomedata_plex_errors.rb deleted file mode 100644 index 57db4d0..0000000 --- a/lib/plex_ruby_sdk/models/operations/gethomedata_plex_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetHomeDataPlexErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gethomedata_response.rb b/lib/plex_ruby_sdk/models/operations/gethomedata_response.rb index 98ac29e..c90506b 100644 --- a/lib/plex_ruby_sdk/models/operations/gethomedata_response.rb +++ b/lib/plex_ruby_sdk/models/operations/gethomedata_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetHomeDataResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetHomeDataResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetHomeDataBadRequest) - # Home Data - field :object, T.nilable(::PlexRubySDK::Operations::GetHomeDataResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetHomeDataUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Home Data + field :object, T.nilable(Models::Operations::GetHomeDataResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetHomeDataBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetHomeDataResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetHomeDataUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetHomeDataResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gethomedata_responsebody.rb b/lib/plex_ruby_sdk/models/operations/gethomedata_responsebody.rb index 952bd23..4455f81 100644 --- a/lib/plex_ruby_sdk/models/operations/gethomedata_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/gethomedata_responsebody.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - - # Home Data - class GetHomeDataResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Home Data + class GetHomeDataResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :guest_enabled, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guestEnabled') } } + field :guest_enabled, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guestEnabled') } } - field :guest_user_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guestUserID') } } + field :guest_user_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guestUserID') } } - field :guest_user_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guestUserUUID') } } + field :guest_user_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guestUserUUID') } } - field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } + field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } - field :subscription, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscription') } } + field :subscription, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscription') } } - sig { params(guest_enabled: T.nilable(T::Boolean), guest_user_id: T.nilable(::Float), guest_user_uuid: T.nilable(::String), id: T.nilable(::Float), name: T.nilable(::String), subscription: T.nilable(T::Boolean)).void } - def initialize(guest_enabled: nil, guest_user_id: nil, guest_user_uuid: nil, id: nil, name: nil, subscription: nil) - @guest_enabled = guest_enabled - @guest_user_id = guest_user_id - @guest_user_uuid = guest_user_uuid - @id = id - @name = name - @subscription = subscription - end + sig { params(guest_enabled: T.nilable(T::Boolean), guest_user_id: T.nilable(::Float), guest_user_uuid: T.nilable(::String), id: T.nilable(::Float), name: T.nilable(::String), subscription: T.nilable(T::Boolean)).void } + def initialize(guest_enabled: nil, guest_user_id: nil, guest_user_uuid: nil, id: nil, name: nil, subscription: nil) + @guest_enabled = guest_enabled + @guest_user_id = guest_user_id + @guest_user_uuid = guest_user_uuid + @id = id + @name = name + @subscription = subscription + end - def ==(other) - return false unless other.is_a? self.class - return false unless @guest_enabled == other.guest_enabled - return false unless @guest_user_id == other.guest_user_id - return false unless @guest_user_uuid == other.guest_user_uuid - return false unless @id == other.id - return false unless @name == other.name - return false unless @subscription == other.subscription - true + def ==(other) + return false unless other.is_a? self.class + return false unless @guest_enabled == other.guest_enabled + return false unless @guest_user_id == other.guest_user_id + return false unless @guest_user_uuid == other.guest_user_uuid + return false unless @id == other.id + return false unless @name == other.name + return false unless @subscription == other.subscription + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gethomedata_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/gethomedata_unauthorized.rb deleted file mode 100644 index 43004f0..0000000 --- a/lib/plex_ruby_sdk/models/operations/gethomedata_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetHomeDataUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetHomeDataPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetHomeDataPlexErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_badrequest.rb deleted file mode 100644 index d9707d1..0000000 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetLibraryHubsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_country.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_country.rb index 88afd59..e8ac27b 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_country.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_country.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsCountry < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsCountry + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_director.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_director.rb index 5a454a1..d4ece25 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_director.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_director.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsDirector < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsDirector + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_errors.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_errors.rb deleted file mode 100644 index 2c907af..0000000 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetLibraryHubsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb index f07097d..26fe2f6 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsGenre < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsGenre + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb index 737d152..73b5849 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb @@ -5,69 +5,72 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsHub < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsHub + extend T::Sig + include Crystalline::MetadataFields - field :context, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('context') } } + field :context, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('context') } } - field :hub_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubIdentifier') } } + field :hub_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubIdentifier') } } - field :hub_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubKey') } } + field :hub_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubKey') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetLibraryHubsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :more, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('more') } } + field :more, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('more') } } - field :promoted, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('promoted') } } + field :promoted, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('promoted') } } - field :random, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('random') } } + field :random, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('random') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :style, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('style') } } + field :style, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('style') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(context: T.nilable(::String), hub_identifier: T.nilable(::String), hub_key: T.nilable(::String), key: T.nilable(::String), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsMetadata]), more: T.nilable(T::Boolean), promoted: T.nilable(T::Boolean), random: T.nilable(T::Boolean), size: T.nilable(::Integer), style: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } - def initialize(context: nil, hub_identifier: nil, hub_key: nil, key: nil, metadata: nil, more: nil, promoted: nil, random: nil, size: nil, style: nil, title: nil, type: nil) - @context = context - @hub_identifier = hub_identifier - @hub_key = hub_key - @key = key - @metadata = metadata - @more = more - @promoted = promoted - @random = random - @size = size - @style = style - @title = title - @type = type - end + sig { params(context: T.nilable(::String), hub_identifier: T.nilable(::String), hub_key: T.nilable(::String), key: T.nilable(::String), metadata: T.nilable(T::Array[Models::Operations::GetLibraryHubsMetadata]), more: T.nilable(T::Boolean), promoted: T.nilable(T::Boolean), random: T.nilable(T::Boolean), size: T.nilable(::Integer), style: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } + def initialize(context: nil, hub_identifier: nil, hub_key: nil, key: nil, metadata: nil, more: nil, promoted: nil, random: nil, size: nil, style: nil, title: nil, type: nil) + @context = context + @hub_identifier = hub_identifier + @hub_key = hub_key + @key = key + @metadata = metadata + @more = more + @promoted = promoted + @random = random + @size = size + @style = style + @title = title + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @context == other.context - return false unless @hub_identifier == other.hub_identifier - return false unless @hub_key == other.hub_key - return false unless @key == other.key - return false unless @metadata == other.metadata - return false unless @more == other.more - return false unless @promoted == other.promoted - return false unless @random == other.random - return false unless @size == other.size - return false unless @style == other.style - return false unless @title == other.title - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @context == other.context + return false unless @hub_identifier == other.hub_identifier + return false unless @hub_key == other.hub_key + return false unless @key == other.key + return false unless @metadata == other.metadata + return false unless @more == other.more + return false unless @promoted == other.promoted + return false unless @random == other.random + return false unless @size == other.size + return false unless @style == other.style + return false unless @title == other.title + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hubs_errors.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hubs_errors.rb deleted file mode 100644 index 1dd61db..0000000 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hubs_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetLibraryHubsHubsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_media.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_media.rb index 5a74f61..75969b6 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_media.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_media.rb @@ -5,89 +5,92 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsMedia < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsMedia + extend T::Sig + include Crystalline::MetadataFields - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } + field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :optimized_for_streaming, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :optimized_for_streaming, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[Models::Operations::GetLibraryHubsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } + field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } - field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } + field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } + field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), height: T.nilable(::Integer), id: T.nilable(::Integer), optimized_for_streaming: T.nilable(::Integer), part: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, duration: nil, has64bit_offsets: nil, height: nil, id: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) - @aspect_ratio = aspect_ratio - @audio_channels = audio_channels - @audio_codec = audio_codec - @audio_profile = audio_profile - @bitrate = bitrate - @container = container - @duration = duration - @has64bit_offsets = has64bit_offsets - @height = height - @id = id - @optimized_for_streaming = optimized_for_streaming - @part = part - @video_codec = video_codec - @video_frame_rate = video_frame_rate - @video_profile = video_profile - @video_resolution = video_resolution - @width = width - end + sig { params(aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), height: T.nilable(::Integer), id: T.nilable(::Integer), optimized_for_streaming: T.nilable(::Integer), part: T.nilable(T::Array[Models::Operations::GetLibraryHubsPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, duration: nil, has64bit_offsets: nil, height: nil, id: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) + @aspect_ratio = aspect_ratio + @audio_channels = audio_channels + @audio_codec = audio_codec + @audio_profile = audio_profile + @bitrate = bitrate + @container = container + @duration = duration + @has64bit_offsets = has64bit_offsets + @height = height + @id = id + @optimized_for_streaming = optimized_for_streaming + @part = part + @video_codec = video_codec + @video_frame_rate = video_frame_rate + @video_profile = video_profile + @video_resolution = video_resolution + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @aspect_ratio == other.aspect_ratio - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @audio_profile == other.audio_profile - return false unless @bitrate == other.bitrate - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @height == other.height - return false unless @id == other.id - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @part == other.part - return false unless @video_codec == other.video_codec - return false unless @video_frame_rate == other.video_frame_rate - return false unless @video_profile == other.video_profile - return false unless @video_resolution == other.video_resolution - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @aspect_ratio == other.aspect_ratio + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @audio_profile == other.audio_profile + return false unless @bitrate == other.bitrate + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @height == other.height + return false unless @id == other.id + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @part == other.part + return false unless @video_codec == other.video_codec + return false unless @video_frame_rate == other.video_frame_rate + return false unless @video_profile == other.video_profile + return false unless @video_resolution == other.video_resolution + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb index 9e3cc7c..4ee1202 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb @@ -5,49 +5,52 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :hub, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsHub]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Hub') } } + field :hub, T.nilable(T::Array[Models::Operations::GetLibraryHubsHub]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Hub') } } - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } + field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(allow_sync: T.nilable(T::Boolean), hub: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsHub]), identifier: T.nilable(::String), library_section_id: T.nilable(::Integer), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), size: T.nilable(::Integer)).void } - def initialize(allow_sync: nil, hub: nil, identifier: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, size: nil) - @allow_sync = allow_sync - @hub = hub - @identifier = identifier - @library_section_id = library_section_id - @library_section_title = library_section_title - @library_section_uuid = library_section_uuid - @size = size - end + sig { params(allow_sync: T.nilable(T::Boolean), hub: T.nilable(T::Array[Models::Operations::GetLibraryHubsHub]), identifier: T.nilable(::String), library_section_id: T.nilable(::Integer), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), size: T.nilable(::Integer)).void } + def initialize(allow_sync: nil, hub: nil, identifier: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, size: nil) + @allow_sync = allow_sync + @hub = hub + @identifier = identifier + @library_section_id = library_section_id + @library_section_title = library_section_title + @library_section_uuid = library_section_uuid + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @hub == other.hub - return false unless @identifier == other.identifier - return false unless @library_section_id == other.library_section_id - return false unless @library_section_title == other.library_section_title - return false unless @library_section_uuid == other.library_section_uuid - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @hub == other.hub + return false unless @identifier == other.identifier + return false unless @library_section_id == other.library_section_id + return false unless @library_section_title == other.library_section_title + return false unless @library_section_uuid == other.library_section_uuid + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_metadata.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_metadata.rb index f3c8ffe..f0f0e88 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_metadata.rb @@ -5,157 +5,160 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } + field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + field :country, T.nilable(T::Array[Models::Operations::GetLibraryHubsCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - field :director, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + field :director, T.nilable(T::Array[Models::Operations::GetLibraryHubsDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + field :genre, T.nilable(T::Array[Models::Operations::GetLibraryHubsGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } + field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } + field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } + field :media, T.nilable(T::Array[Models::Operations::GetLibraryHubsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } + field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } + field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } + field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } + field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + field :role, T.nilable(T::Array[Models::Operations::GetLibraryHubsRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } + field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } + field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } - field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } + field :writer, T.nilable(T::Array[Models::Operations::GetLibraryHubsWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), content_rating: T.nilable(::String), country: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsCountry]), director: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsDirector]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsGenre]), guid: T.nilable(::String), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), library_section_id: T.nilable(::Integer), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsMedia]), originally_available_at: T.nilable(::Date), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::String), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsRole]), skip_count: T.nilable(::Integer), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer), writer: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsWriter]), year: T.nilable(::Integer)).void } - def initialize(added_at: nil, art: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, guid: nil, key: nil, last_viewed_at: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, media: nil, originally_available_at: nil, primary_extra_key: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, skip_count: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, type: nil, updated_at: nil, view_count: nil, writer: nil, year: nil) - @added_at = added_at - @art = art - @audience_rating = audience_rating - @audience_rating_image = audience_rating_image - @chapter_source = chapter_source - @content_rating = content_rating - @country = country - @director = director - @duration = duration - @genre = genre - @guid = guid - @key = key - @last_viewed_at = last_viewed_at - @library_section_id = library_section_id - @library_section_key = library_section_key - @library_section_title = library_section_title - @media = media - @originally_available_at = originally_available_at - @primary_extra_key = primary_extra_key - @rating = rating - @rating_image = rating_image - @rating_key = rating_key - @role = role - @skip_count = skip_count - @studio = studio - @summary = summary - @tagline = tagline - @thumb = thumb - @title = title - @type = type - @updated_at = updated_at - @view_count = view_count - @writer = writer - @year = year - end + sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), content_rating: T.nilable(::String), country: T.nilable(T::Array[Models::Operations::GetLibraryHubsCountry]), director: T.nilable(T::Array[Models::Operations::GetLibraryHubsDirector]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[Models::Operations::GetLibraryHubsGenre]), guid: T.nilable(::String), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), library_section_id: T.nilable(::Integer), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), media: T.nilable(T::Array[Models::Operations::GetLibraryHubsMedia]), originally_available_at: T.nilable(::Date), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::String), role: T.nilable(T::Array[Models::Operations::GetLibraryHubsRole]), skip_count: T.nilable(::Integer), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer), writer: T.nilable(T::Array[Models::Operations::GetLibraryHubsWriter]), year: T.nilable(::Integer)).void } + def initialize(added_at: nil, art: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, guid: nil, key: nil, last_viewed_at: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, media: nil, originally_available_at: nil, primary_extra_key: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, skip_count: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, type: nil, updated_at: nil, view_count: nil, writer: nil, year: nil) + @added_at = added_at + @art = art + @audience_rating = audience_rating + @audience_rating_image = audience_rating_image + @chapter_source = chapter_source + @content_rating = content_rating + @country = country + @director = director + @duration = duration + @genre = genre + @guid = guid + @key = key + @last_viewed_at = last_viewed_at + @library_section_id = library_section_id + @library_section_key = library_section_key + @library_section_title = library_section_title + @media = media + @originally_available_at = originally_available_at + @primary_extra_key = primary_extra_key + @rating = rating + @rating_image = rating_image + @rating_key = rating_key + @role = role + @skip_count = skip_count + @studio = studio + @summary = summary + @tagline = tagline + @thumb = thumb + @title = title + @type = type + @updated_at = updated_at + @view_count = view_count + @writer = writer + @year = year + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @art == other.art - return false unless @audience_rating == other.audience_rating - return false unless @audience_rating_image == other.audience_rating_image - return false unless @chapter_source == other.chapter_source - return false unless @content_rating == other.content_rating - return false unless @country == other.country - return false unless @director == other.director - return false unless @duration == other.duration - return false unless @genre == other.genre - return false unless @guid == other.guid - return false unless @key == other.key - return false unless @last_viewed_at == other.last_viewed_at - return false unless @library_section_id == other.library_section_id - return false unless @library_section_key == other.library_section_key - return false unless @library_section_title == other.library_section_title - return false unless @media == other.media - return false unless @originally_available_at == other.originally_available_at - return false unless @primary_extra_key == other.primary_extra_key - return false unless @rating == other.rating - return false unless @rating_image == other.rating_image - return false unless @rating_key == other.rating_key - return false unless @role == other.role - return false unless @skip_count == other.skip_count - return false unless @studio == other.studio - return false unless @summary == other.summary - return false unless @tagline == other.tagline - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @view_count == other.view_count - return false unless @writer == other.writer - return false unless @year == other.year - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @art == other.art + return false unless @audience_rating == other.audience_rating + return false unless @audience_rating_image == other.audience_rating_image + return false unless @chapter_source == other.chapter_source + return false unless @content_rating == other.content_rating + return false unless @country == other.country + return false unless @director == other.director + return false unless @duration == other.duration + return false unless @genre == other.genre + return false unless @guid == other.guid + return false unless @key == other.key + return false unless @last_viewed_at == other.last_viewed_at + return false unless @library_section_id == other.library_section_id + return false unless @library_section_key == other.library_section_key + return false unless @library_section_title == other.library_section_title + return false unless @media == other.media + return false unless @originally_available_at == other.originally_available_at + return false unless @primary_extra_key == other.primary_extra_key + return false unless @rating == other.rating + return false unless @rating_image == other.rating_image + return false unless @rating_key == other.rating_key + return false unless @role == other.role + return false unless @skip_count == other.skip_count + return false unless @studio == other.studio + return false unless @summary == other.summary + return false unless @tagline == other.tagline + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @view_count == other.view_count + return false unless @writer == other.writer + return false unless @year == other.year + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_part.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_part.rb index 3fd24ed..e8d4089 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_part.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_part.rb @@ -5,61 +5,64 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsPart < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsPart + extend T::Sig + include Crystalline::MetadataFields - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } + field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :optimized_for_streaming, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :optimized_for_streaming, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - sig { params(audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Integer), file: T.nilable(::String), has64bit_offsets: T.nilable(T::Boolean), id: T.nilable(::Integer), key: T.nilable(::String), optimized_for_streaming: T.nilable(T::Boolean), size: T.nilable(::Integer), video_profile: T.nilable(::String)).void } - def initialize(audio_profile: nil, container: nil, duration: nil, file: nil, has64bit_offsets: nil, id: nil, key: nil, optimized_for_streaming: nil, size: nil, video_profile: nil) - @audio_profile = audio_profile - @container = container - @duration = duration - @file = file - @has64bit_offsets = has64bit_offsets - @id = id - @key = key - @optimized_for_streaming = optimized_for_streaming - @size = size - @video_profile = video_profile - end + sig { params(audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Integer), file: T.nilable(::String), has64bit_offsets: T.nilable(T::Boolean), id: T.nilable(::Integer), key: T.nilable(::String), optimized_for_streaming: T.nilable(T::Boolean), size: T.nilable(::Integer), video_profile: T.nilable(::String)).void } + def initialize(audio_profile: nil, container: nil, duration: nil, file: nil, has64bit_offsets: nil, id: nil, key: nil, optimized_for_streaming: nil, size: nil, video_profile: nil) + @audio_profile = audio_profile + @container = container + @duration = duration + @file = file + @has64bit_offsets = has64bit_offsets + @id = id + @key = key + @optimized_for_streaming = optimized_for_streaming + @size = size + @video_profile = video_profile + end - def ==(other) - return false unless other.is_a? self.class - return false unless @audio_profile == other.audio_profile - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @file == other.file - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @id == other.id - return false unless @key == other.key - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @size == other.size - return false unless @video_profile == other.video_profile - true + def ==(other) + return false unless other.is_a? self.class + return false unless @audio_profile == other.audio_profile + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @file == other.file + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @id == other.id + return false unless @key == other.key + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @size == other.size + return false unless @video_profile == other.video_profile + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_request.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_request.rb index 4d49487..532892d 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_request.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsRequest + extend T::Sig + include Crystalline::MetadataFields - # the Id of the library to query - field :section_id, ::Float, { 'path_param': { 'field_name': 'sectionId', 'style': 'simple', 'explode': false } } - # The number of items to return with each hub. - field :count, T.nilable(::Float), { 'query_param': { 'field_name': 'count', 'style': 'form', 'explode': true } } - # 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). - field :only_transient, T.nilable(::PlexRubySDK::Operations::QueryParamOnlyTransient), { 'query_param': { 'field_name': 'onlyTransient', 'style': 'form', 'explode': true } } + # the Id of the library to query + field :section_id, ::Float, { 'path_param': { 'field_name': 'sectionId', 'style': 'simple', 'explode': false } } + # The number of items to return with each hub. + field :count, T.nilable(::Float), { 'query_param': { 'field_name': 'count', 'style': 'form', 'explode': true } } + # 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). + field :only_transient, T.nilable(Models::Operations::QueryParamOnlyTransient), { 'query_param': { 'field_name': 'onlyTransient', 'style': 'form', 'explode': true } } - sig { params(section_id: ::Float, count: T.nilable(::Float), only_transient: T.nilable(::PlexRubySDK::Operations::QueryParamOnlyTransient)).void } - def initialize(section_id: nil, count: nil, only_transient: nil) - @section_id = section_id - @count = count - @only_transient = only_transient - end + sig { params(section_id: ::Float, count: T.nilable(::Float), only_transient: T.nilable(Models::Operations::QueryParamOnlyTransient)).void } + def initialize(section_id: nil, count: nil, only_transient: nil) + @section_id = section_id + @count = count + @only_transient = only_transient + end - def ==(other) - return false unless other.is_a? self.class - return false unless @section_id == other.section_id - return false unless @count == other.count - return false unless @only_transient == other.only_transient - true + def ==(other) + return false unless other.is_a? self.class + return false unless @section_id == other.section_id + return false unless @count == other.count + return false unless @only_transient == other.only_transient + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_response.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_response.rb index 11b9025..e891761 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetLibraryHubsBadRequest) - # The hubs specific to the library - field :object, T.nilable(::PlexRubySDK::Operations::GetLibraryHubsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetLibraryHubsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The hubs specific to the library + field :object, T.nilable(Models::Operations::GetLibraryHubsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetLibraryHubsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetLibraryHubsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetLibraryHubsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetLibraryHubsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_responsebody.rb index 9ef95bb..1aaa543 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The hubs specific to the library - class GetLibraryHubsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The hubs specific to the library + class GetLibraryHubsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetLibraryHubsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetLibraryHubsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetLibraryHubsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetLibraryHubsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_role.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_role.rb index 84598aa..a65fc00 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_role.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_role.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsRole < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsRole + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_unauthorized.rb deleted file mode 100644 index 1426889..0000000 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetLibraryHubsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsHubsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsHubsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb index 1d85d35..2c7e963 100644 --- a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetLibraryHubsWriter < ::Crystalline::FieldAugmented - extend T::Sig + class GetLibraryHubsWriter + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_badrequest.rb deleted file mode 100644 index d904eca..0000000 --- a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetMetadataChildrenBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetadataChildrenErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetMetadataChildrenErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb index dc145b8..2525bac 100644 --- a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMetadataChildrenDirectory < ::Crystalline::FieldAugmented - extend T::Sig + class GetMetadataChildrenDirectory + extend T::Sig + include Crystalline::MetadataFields - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } + field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } - sig { params(key: T.nilable(::String), leaf_count: T.nilable(::Integer), thumb: T.nilable(::String), title: T.nilable(::String), viewed_leaf_count: T.nilable(::Integer)).void } - def initialize(key: nil, leaf_count: nil, thumb: nil, title: nil, viewed_leaf_count: nil) - @key = key - @leaf_count = leaf_count - @thumb = thumb - @title = title - @viewed_leaf_count = viewed_leaf_count - end + sig { params(key: T.nilable(::String), leaf_count: T.nilable(::Integer), thumb: T.nilable(::String), title: T.nilable(::String), viewed_leaf_count: T.nilable(::Integer)).void } + def initialize(key: nil, leaf_count: nil, thumb: nil, title: nil, viewed_leaf_count: nil) + @key = key + @leaf_count = leaf_count + @thumb = thumb + @title = title + @viewed_leaf_count = viewed_leaf_count + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @leaf_count == other.leaf_count - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @viewed_leaf_count == other.viewed_leaf_count - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @leaf_count == other.leaf_count + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @viewed_leaf_count == other.viewed_leaf_count + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_errors.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_errors.rb deleted file mode 100644 index abf514e..0000000 --- a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetMetadataChildrenErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_library_errors.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_library_errors.rb deleted file mode 100644 index 95c4df5..0000000 --- a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetMetadataChildrenLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_mediacontainer.rb index c6eb36f..61b7394 100644 --- a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_mediacontainer.rb @@ -5,113 +5,116 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMetadataChildrenMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetMetadataChildrenMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :directory, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetadataChildrenDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } + field :directory, T.nilable(T::Array[Models::Operations::GetMetadataChildrenDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } + field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } - field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - field :media_tag_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + field :media_tag_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetadataChildrenMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetMetadataChildrenMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :nocache, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } + field :nocache, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('nocache') } } - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } + field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } + field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } - field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } + field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } + field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title1, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } + field :title1, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title1') } } - field :title2, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } + field :title2, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title2') } } - field :view_group, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } + field :view_group, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewGroup') } } - field :view_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewMode') } } + field :view_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewMode') } } - sig { params(allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), directory: T.nilable(T::Array[::PlexRubySDK::Operations::GetMetadataChildrenDirectory]), identifier: T.nilable(::String), key: T.nilable(::String), library_section_id: T.nilable(::Integer), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Integer), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetMetadataChildrenMetadata]), nocache: T.nilable(T::Boolean), parent_index: T.nilable(::Integer), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), size: T.nilable(::Integer), summary: T.nilable(::String), theme: T.nilable(::String), thumb: T.nilable(::String), title1: T.nilable(::String), title2: T.nilable(::String), view_group: T.nilable(::String), view_mode: T.nilable(::Integer)).void } - def initialize(allow_sync: nil, art: nil, directory: nil, identifier: nil, key: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, nocache: nil, parent_index: nil, parent_title: nil, parent_year: nil, size: nil, summary: nil, theme: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, view_mode: nil) - @allow_sync = allow_sync - @art = art - @directory = directory - @identifier = identifier - @key = key - @library_section_id = library_section_id - @library_section_title = library_section_title - @library_section_uuid = library_section_uuid - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @metadata = metadata - @nocache = nocache - @parent_index = parent_index - @parent_title = parent_title - @parent_year = parent_year - @size = size - @summary = summary - @theme = theme - @thumb = thumb - @title1 = title1 - @title2 = title2 - @view_group = view_group - @view_mode = view_mode - end + sig { params(allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), directory: T.nilable(T::Array[Models::Operations::GetMetadataChildrenDirectory]), identifier: T.nilable(::String), key: T.nilable(::String), library_section_id: T.nilable(::Integer), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Integer), metadata: T.nilable(T::Array[Models::Operations::GetMetadataChildrenMetadata]), nocache: T.nilable(T::Boolean), parent_index: T.nilable(::Integer), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), size: T.nilable(::Integer), summary: T.nilable(::String), theme: T.nilable(::String), thumb: T.nilable(::String), title1: T.nilable(::String), title2: T.nilable(::String), view_group: T.nilable(::String), view_mode: T.nilable(::Integer)).void } + def initialize(allow_sync: nil, art: nil, directory: nil, identifier: nil, key: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, nocache: nil, parent_index: nil, parent_title: nil, parent_year: nil, size: nil, summary: nil, theme: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, view_mode: nil) + @allow_sync = allow_sync + @art = art + @directory = directory + @identifier = identifier + @key = key + @library_section_id = library_section_id + @library_section_title = library_section_title + @library_section_uuid = library_section_uuid + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @metadata = metadata + @nocache = nocache + @parent_index = parent_index + @parent_title = parent_title + @parent_year = parent_year + @size = size + @summary = summary + @theme = theme + @thumb = thumb + @title1 = title1 + @title2 = title2 + @view_group = view_group + @view_mode = view_mode + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @directory == other.directory - return false unless @identifier == other.identifier - return false unless @key == other.key - return false unless @library_section_id == other.library_section_id - return false unless @library_section_title == other.library_section_title - return false unless @library_section_uuid == other.library_section_uuid - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @metadata == other.metadata - return false unless @nocache == other.nocache - return false unless @parent_index == other.parent_index - return false unless @parent_title == other.parent_title - return false unless @parent_year == other.parent_year - return false unless @size == other.size - return false unless @summary == other.summary - return false unless @theme == other.theme - return false unless @thumb == other.thumb - return false unless @title1 == other.title1 - return false unless @title2 == other.title2 - return false unless @view_group == other.view_group - return false unless @view_mode == other.view_mode - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @directory == other.directory + return false unless @identifier == other.identifier + return false unless @key == other.key + return false unless @library_section_id == other.library_section_id + return false unless @library_section_title == other.library_section_title + return false unless @library_section_uuid == other.library_section_uuid + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @metadata == other.metadata + return false unless @nocache == other.nocache + return false unless @parent_index == other.parent_index + return false unless @parent_title == other.parent_title + return false unless @parent_year == other.parent_year + return false unless @size == other.size + return false unless @summary == other.summary + return false unless @theme == other.theme + return false unless @thumb == other.thumb + return false unless @title1 == other.title1 + return false unless @title2 == other.title2 + return false unless @view_group == other.view_group + return false unless @view_mode == other.view_mode + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb index 402ea9f..b9f62b5 100644 --- a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb @@ -5,129 +5,132 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMetadataChildrenMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetMetadataChildrenMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :last_rated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastRatedAt') } } + field :last_rated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastRatedAt') } } - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } + field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } + field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } + field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } + field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } - field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } + field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } - field :parent_studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } + field :parent_studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } - field :parent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTheme') } } + field :parent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTheme') } } - field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } + field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } - field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } + field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } - field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } + field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } + field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipCount') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :user_rating, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userRating') } } + field :user_rating, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userRating') } } - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } + field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } - field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } + field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } - sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), guid: T.nilable(::String), index: T.nilable(::Integer), key: T.nilable(::String), last_rated_at: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_studio: T.nilable(::String), parent_theme: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), rating_key: T.nilable(::String), skip_count: T.nilable(::Integer), summary: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), user_rating: T.nilable(::Integer), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer)).void } - def initialize(added_at: nil, art: nil, guid: nil, index: nil, key: nil, last_rated_at: nil, last_viewed_at: nil, leaf_count: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_studio: nil, parent_theme: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, rating_key: nil, skip_count: nil, summary: nil, thumb: nil, title: nil, type: nil, updated_at: nil, user_rating: nil, view_count: nil, viewed_leaf_count: nil) - @added_at = added_at - @art = art - @guid = guid - @index = index - @key = key - @last_rated_at = last_rated_at - @last_viewed_at = last_viewed_at - @leaf_count = leaf_count - @parent_guid = parent_guid - @parent_index = parent_index - @parent_key = parent_key - @parent_rating_key = parent_rating_key - @parent_studio = parent_studio - @parent_theme = parent_theme - @parent_thumb = parent_thumb - @parent_title = parent_title - @parent_year = parent_year - @rating_key = rating_key - @skip_count = skip_count - @summary = summary - @thumb = thumb - @title = title - @type = type - @updated_at = updated_at - @user_rating = user_rating - @view_count = view_count - @viewed_leaf_count = viewed_leaf_count - end + sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), guid: T.nilable(::String), index: T.nilable(::Integer), key: T.nilable(::String), last_rated_at: T.nilable(::Integer), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_studio: T.nilable(::String), parent_theme: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), rating_key: T.nilable(::String), skip_count: T.nilable(::Integer), summary: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), user_rating: T.nilable(::Integer), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer)).void } + def initialize(added_at: nil, art: nil, guid: nil, index: nil, key: nil, last_rated_at: nil, last_viewed_at: nil, leaf_count: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_studio: nil, parent_theme: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, rating_key: nil, skip_count: nil, summary: nil, thumb: nil, title: nil, type: nil, updated_at: nil, user_rating: nil, view_count: nil, viewed_leaf_count: nil) + @added_at = added_at + @art = art + @guid = guid + @index = index + @key = key + @last_rated_at = last_rated_at + @last_viewed_at = last_viewed_at + @leaf_count = leaf_count + @parent_guid = parent_guid + @parent_index = parent_index + @parent_key = parent_key + @parent_rating_key = parent_rating_key + @parent_studio = parent_studio + @parent_theme = parent_theme + @parent_thumb = parent_thumb + @parent_title = parent_title + @parent_year = parent_year + @rating_key = rating_key + @skip_count = skip_count + @summary = summary + @thumb = thumb + @title = title + @type = type + @updated_at = updated_at + @user_rating = user_rating + @view_count = view_count + @viewed_leaf_count = viewed_leaf_count + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @art == other.art - return false unless @guid == other.guid - return false unless @index == other.index - return false unless @key == other.key - return false unless @last_rated_at == other.last_rated_at - return false unless @last_viewed_at == other.last_viewed_at - return false unless @leaf_count == other.leaf_count - return false unless @parent_guid == other.parent_guid - return false unless @parent_index == other.parent_index - return false unless @parent_key == other.parent_key - return false unless @parent_rating_key == other.parent_rating_key - return false unless @parent_studio == other.parent_studio - return false unless @parent_theme == other.parent_theme - return false unless @parent_thumb == other.parent_thumb - return false unless @parent_title == other.parent_title - return false unless @parent_year == other.parent_year - return false unless @rating_key == other.rating_key - return false unless @skip_count == other.skip_count - return false unless @summary == other.summary - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @user_rating == other.user_rating - return false unless @view_count == other.view_count - return false unless @viewed_leaf_count == other.viewed_leaf_count - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @art == other.art + return false unless @guid == other.guid + return false unless @index == other.index + return false unless @key == other.key + return false unless @last_rated_at == other.last_rated_at + return false unless @last_viewed_at == other.last_viewed_at + return false unless @leaf_count == other.leaf_count + return false unless @parent_guid == other.parent_guid + return false unless @parent_index == other.parent_index + return false unless @parent_key == other.parent_key + return false unless @parent_rating_key == other.parent_rating_key + return false unless @parent_studio == other.parent_studio + return false unless @parent_theme == other.parent_theme + return false unless @parent_thumb == other.parent_thumb + return false unless @parent_title == other.parent_title + return false unless @parent_year == other.parent_year + return false unless @rating_key == other.rating_key + return false unless @skip_count == other.skip_count + return false unless @summary == other.summary + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @user_rating == other.user_rating + return false unless @view_count == other.view_count + return false unless @viewed_leaf_count == other.viewed_leaf_count + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_request.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_request.rb index 79be634..c34addd 100644 --- a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_request.rb @@ -5,30 +5,33 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMetadataChildrenRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetMetadataChildrenRequest + extend T::Sig + include Crystalline::MetadataFields - # the id of the library item to return the children of. - field :rating_key, ::Float, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } - # Adds additional elements to the response. Supported types are (Stream) - # - field :include_elements, T.nilable(::String), { 'query_param': { 'field_name': 'includeElements', 'style': 'form', 'explode': true } } + # the id of the library item to return the children of. + field :rating_key, ::Float, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } + # Adds additional elements to the response. Supported types are (Stream) + # + field :include_elements, T.nilable(::String), { 'query_param': { 'field_name': 'includeElements', 'style': 'form', 'explode': true } } - sig { params(rating_key: ::Float, include_elements: T.nilable(::String)).void } - def initialize(rating_key: nil, include_elements: nil) - @rating_key = rating_key - @include_elements = include_elements - end + sig { params(rating_key: ::Float, include_elements: T.nilable(::String)).void } + def initialize(rating_key: nil, include_elements: nil) + @rating_key = rating_key + @include_elements = include_elements + end - def ==(other) - return false unless other.is_a? self.class - return false unless @rating_key == other.rating_key - return false unless @include_elements == other.include_elements - true + def ==(other) + return false unless other.is_a? self.class + return false unless @rating_key == other.rating_key + return false unless @include_elements == other.include_elements + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_response.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_response.rb index 7e63d8d..49753b0 100644 --- a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMetadataChildrenResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetMetadataChildrenResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenBadRequest) - # The children of the library item. - field :object, T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The children of the library item. + field :object, T.nilable(Models::Operations::GetMetadataChildrenResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetMetadataChildrenResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_responsebody.rb index e5e628a..d53a22d 100644 --- a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The children of the library item. - class GetMetadataChildrenResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The children of the library item. + class GetMetadataChildrenResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetMetadataChildrenMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetMetadataChildrenMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_unauthorized.rb deleted file mode 100644 index 3b7e84c..0000000 --- a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetMetadataChildrenUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetadataChildrenLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetMetadataChildrenLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_badrequest.rb deleted file mode 100644 index d43cdcc..0000000 --- a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetMyPlexAccountBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetMyPlexAccountErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetMyPlexAccountErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_errors.rb b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_errors.rb deleted file mode 100644 index 38bec28..0000000 --- a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetMyPlexAccountErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_response.rb b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_response.rb index 8447905..adc3aae 100644 --- a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetMyPlexAccountResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetMyPlexAccountResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountBadRequest) - # MyPlex Account - field :object, T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # MyPlex Account + field :object, T.nilable(Models::Operations::GetMyPlexAccountResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetMyPlexAccountResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_responsebody.rb index 6eb3fbb..a15cbaf 100644 --- a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # MyPlex Account - class GetMyPlexAccountResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # MyPlex Account + class GetMyPlexAccountResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :my_plex, T.nilable(::PlexRubySDK::Operations::MyPlex), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MyPlex') } } + field :my_plex, T.nilable(Models::Operations::MyPlex), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MyPlex') } } - sig { params(my_plex: T.nilable(::PlexRubySDK::Operations::MyPlex)).void } - def initialize(my_plex: nil) - @my_plex = my_plex - end + sig { params(my_plex: T.nilable(Models::Operations::MyPlex)).void } + def initialize(my_plex: nil) + @my_plex = my_plex + end - def ==(other) - return false unless other.is_a? self.class - return false unless @my_plex == other.my_plex - true + def ==(other) + return false unless other.is_a? self.class + return false unless @my_plex == other.my_plex + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_server_errors.rb b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_server_errors.rb deleted file mode 100644 index 175a14a..0000000 --- a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_server_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetMyPlexAccountServerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_unauthorized.rb deleted file mode 100644 index dd4eb6d..0000000 --- a/lib/plex_ruby_sdk/models/operations/getmyplexaccount_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetMyPlexAccountUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetMyPlexAccountServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetMyPlexAccountServerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getpin_authpincontainer.rb b/lib/plex_ruby_sdk/models/operations/getpin_authpincontainer.rb index 2bea211..64937f1 100644 --- a/lib/plex_ruby_sdk/models/operations/getpin_authpincontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getpin_authpincontainer.rb @@ -5,72 +5,75 @@ module PlexRubySDK - module Operations - GET_PIN_AUTH_PIN_CONTAINER_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Requests a new pin id used in the authentication flow - class GetPinAuthPinContainer < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + GET_PIN_AUTH_PIN_CONTAINER_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Requests a new pin id used in the authentication flow + class GetPinAuthPinContainer + extend T::Sig + include Crystalline::MetadataFields - # The X-Client-Identifier used in the request - field :client_identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } + # The X-Client-Identifier used in the request + field :client_identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } - field :code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + field :code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - field :created_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt'), 'decoder': Utils.datetime_from_iso_format(false) } } + field :created_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt'), 'decoder': Utils.datetime_from_iso_format(false) } } - field :expires_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('expiresAt'), 'decoder': Utils.datetime_from_iso_format(false) } } - # The number of seconds this pin expires, by default 900 seconds - field :expires_in, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('expiresIn') } } + field :expires_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('expiresAt'), 'decoder': Utils.datetime_from_iso_format(false) } } + # The number of seconds this pin expires, by default 900 seconds + field :expires_in, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('expiresIn') } } - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Geo location data - field :location, ::PlexRubySDK::Operations::GeoData, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('location') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Geo location data + field :location, Models::Operations::GeoData, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('location') } } - field :product, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } + field :product, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } - field :qr, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('qr') } } + field :qr, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('qr') } } - field :trusted, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('trusted') } } + field :trusted, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('trusted') } } - field :auth_token, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } + field :auth_token, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } - field :new_registration, T.nilable(::Object), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('newRegistration') } } + field :new_registration, T.nilable(::Object), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('newRegistration') } } - sig { params(client_identifier: ::String, code: ::String, created_at: ::DateTime, expires_at: ::DateTime, expires_in: ::Integer, id: ::Integer, location: ::PlexRubySDK::Operations::GeoData, product: ::String, qr: ::String, trusted: T::Boolean, auth_token: T.nilable(::String), new_registration: T.nilable(::Object)).void } - def initialize(client_identifier: nil, code: nil, created_at: nil, expires_at: nil, expires_in: nil, id: nil, location: nil, product: nil, qr: nil, trusted: nil, auth_token: nil, new_registration: nil) - @client_identifier = client_identifier - @code = code - @created_at = created_at - @expires_at = expires_at - @expires_in = expires_in - @id = id - @location = location - @product = product - @qr = qr - @trusted = trusted - @auth_token = auth_token - @new_registration = new_registration - end + sig { params(client_identifier: ::String, code: ::String, created_at: ::DateTime, expires_at: ::DateTime, expires_in: ::Integer, id: ::Integer, location: Models::Operations::GeoData, product: ::String, qr: ::String, trusted: T::Boolean, auth_token: T.nilable(::String), new_registration: T.nilable(::Object)).void } + def initialize(client_identifier: nil, code: nil, created_at: nil, expires_at: nil, expires_in: nil, id: nil, location: nil, product: nil, qr: nil, trusted: nil, auth_token: nil, new_registration: nil) + @client_identifier = client_identifier + @code = code + @created_at = created_at + @expires_at = expires_at + @expires_in = expires_in + @id = id + @location = location + @product = product + @qr = qr + @trusted = trusted + @auth_token = auth_token + @new_registration = new_registration + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_identifier == other.client_identifier - return false unless @code == other.code - return false unless @created_at == other.created_at - return false unless @expires_at == other.expires_at - return false unless @expires_in == other.expires_in - return false unless @id == other.id - return false unless @location == other.location - return false unless @product == other.product - return false unless @qr == other.qr - return false unless @trusted == other.trusted - return false unless @auth_token == other.auth_token - return false unless @new_registration == other.new_registration - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_identifier == other.client_identifier + return false unless @code == other.code + return false unless @created_at == other.created_at + return false unless @expires_at == other.expires_at + return false unless @expires_in == other.expires_in + return false unless @id == other.id + return false unless @location == other.location + return false unless @product == other.product + return false unless @qr == other.qr + return false unless @trusted == other.trusted + return false unless @auth_token == other.auth_token + return false unless @new_registration == other.new_registration + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getpin_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getpin_badrequest.rb deleted file mode 100644 index cf50fab..0000000 --- a/lib/plex_ruby_sdk/models/operations/getpin_badrequest.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_PIN_BAD_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetPinBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetPinErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetPinErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getpin_errors.rb b/lib/plex_ruby_sdk/models/operations/getpin_errors.rb deleted file mode 100644 index d760810..0000000 --- a/lib/plex_ruby_sdk/models/operations/getpin_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_PIN_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetPinErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getpin_request.rb b/lib/plex_ruby_sdk/models/operations/getpin_request.rb index 2af88c8..64ebe73 100644 --- a/lib/plex_ruby_sdk/models/operations/getpin_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getpin_request.rb @@ -5,51 +5,54 @@ module PlexRubySDK - module Operations - GET_PIN_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_PIN_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetPinRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetPinRequest + extend T::Sig + include Crystalline::MetadataFields - # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) - field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } - # The name of the client application. (Plex Web, Plex Media Server, etc.) - field :client_name, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Product', 'style': 'simple', 'explode': false } } - # The version of the client application. - field :client_version, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Version', 'style': 'simple', 'explode': false } } - # A relatively friendly name for the client device - field :device_nickname, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device', 'style': 'simple', 'explode': false } } - # The platform of the client application. - field :platform, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Platform', 'style': 'simple', 'explode': false } } - # 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` - # - field :strong, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'strong', 'style': 'form', 'explode': true } } + # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) + field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } + # The name of the client application. (Plex Web, Plex Media Server, etc.) + field :client_name, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Product', 'style': 'simple', 'explode': false } } + # The version of the client application. + field :client_version, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Version', 'style': 'simple', 'explode': false } } + # A relatively friendly name for the client device + field :device_nickname, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device', 'style': 'simple', 'explode': false } } + # The platform of the client application. + field :platform, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Platform', 'style': 'simple', 'explode': false } } + # 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` + # + field :strong, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'strong', 'style': 'form', 'explode': true } } - sig { params(client_id: ::String, client_name: T.nilable(::String), client_version: T.nilable(::String), device_nickname: T.nilable(::String), platform: T.nilable(::String), strong: T.nilable(T::Boolean)).void } - def initialize(client_id: nil, client_name: nil, client_version: nil, device_nickname: nil, platform: nil, strong: nil) - @client_id = client_id - @client_name = client_name - @client_version = client_version - @device_nickname = device_nickname - @platform = platform - @strong = strong - end + sig { params(client_id: ::String, client_name: T.nilable(::String), client_version: T.nilable(::String), device_nickname: T.nilable(::String), platform: T.nilable(::String), strong: T.nilable(T::Boolean)).void } + def initialize(client_id: nil, client_name: nil, client_version: nil, device_nickname: nil, platform: nil, strong: nil) + @client_id = client_id + @client_name = client_name + @client_version = client_version + @device_nickname = device_nickname + @platform = platform + @strong = strong + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_id == other.client_id - return false unless @client_name == other.client_name - return false unless @client_version == other.client_version - return false unless @device_nickname == other.device_nickname - return false unless @platform == other.platform - return false unless @strong == other.strong - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_id == other.client_id + return false unless @client_name == other.client_name + return false unless @client_version == other.client_version + return false unless @device_nickname == other.device_nickname + return false unless @platform == other.platform + return false unless @strong == other.strong + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getpin_response.rb b/lib/plex_ruby_sdk/models/operations/getpin_response.rb index 9856d38..075d38e 100644 --- a/lib/plex_ruby_sdk/models/operations/getpin_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getpin_response.rb @@ -5,44 +5,43 @@ module PlexRubySDK - module Operations - GET_PIN_RESPONSE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_PIN_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetPinResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetPinResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Requests a new pin id used in the authentication flow - field :auth_pin_container, T.nilable(::PlexRubySDK::Operations::GetPinAuthPinContainer) - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetPinBadRequest) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Requests a new pin id used in the authentication flow + field :auth_pin_container, T.nilable(Models::Operations::GetPinAuthPinContainer) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, auth_pin_container: T.nilable(::PlexRubySDK::Operations::GetPinAuthPinContainer), bad_request: T.nilable(::PlexRubySDK::Operations::GetPinBadRequest)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, auth_pin_container: nil, bad_request: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @auth_pin_container = auth_pin_container - @bad_request = bad_request - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, auth_pin_container: T.nilable(Models::Operations::GetPinAuthPinContainer)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, auth_pin_container: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @auth_pin_container = auth_pin_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @auth_pin_container == other.auth_pin_container - return false unless @bad_request == other.bad_request - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @auth_pin_container == other.auth_pin_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_badrequest.rb deleted file mode 100644 index 9955a9e..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylist_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetPlaylistBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_errors.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_errors.rb deleted file mode 100644 index ffed3e2..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylist_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetPlaylistErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_mediacontainer.rb index 95b38d8..2fe9f0c 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylist_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetPlaylistMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistMetadata]), size: T.nilable(::Integer)).void } - def initialize(metadata: nil, size: nil) - @metadata = metadata - @size = size - end + sig { params(metadata: T.nilable(T::Array[Models::Operations::GetPlaylistMetadata]), size: T.nilable(::Integer)).void } + def initialize(metadata: nil, size: nil) + @metadata = metadata + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @metadata == other.metadata - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @metadata == other.metadata + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_metadata.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_metadata.rb index fe893fe..228fad4 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylist_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_metadata.rb @@ -5,81 +5,84 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } + field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } - field :content, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } + field :content, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :icon, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('icon') } } + field :icon, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('icon') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } + field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } + field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), content: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), icon: T.nilable(::String), key: T.nilable(::String), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer)).void } - def initialize(added_at: nil, composite: nil, content: nil, duration: nil, guid: nil, icon: nil, key: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, type: nil, updated_at: nil) - @added_at = added_at - @composite = composite - @content = content - @duration = duration - @guid = guid - @icon = icon - @key = key - @leaf_count = leaf_count - @playlist_type = playlist_type - @rating_key = rating_key - @smart = smart - @summary = summary - @title = title - @type = type - @updated_at = updated_at - end + sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), content: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), icon: T.nilable(::String), key: T.nilable(::String), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer)).void } + def initialize(added_at: nil, composite: nil, content: nil, duration: nil, guid: nil, icon: nil, key: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, type: nil, updated_at: nil) + @added_at = added_at + @composite = composite + @content = content + @duration = duration + @guid = guid + @icon = icon + @key = key + @leaf_count = leaf_count + @playlist_type = playlist_type + @rating_key = rating_key + @smart = smart + @summary = summary + @title = title + @type = type + @updated_at = updated_at + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @composite == other.composite - return false unless @content == other.content - return false unless @duration == other.duration - return false unless @guid == other.guid - return false unless @icon == other.icon - return false unless @key == other.key - return false unless @leaf_count == other.leaf_count - return false unless @playlist_type == other.playlist_type - return false unless @rating_key == other.rating_key - return false unless @smart == other.smart - return false unless @summary == other.summary - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @composite == other.composite + return false unless @content == other.content + return false unless @duration == other.duration + return false unless @guid == other.guid + return false unless @icon == other.icon + return false unless @key == other.key + return false unless @leaf_count == other.leaf_count + return false unless @playlist_type == other.playlist_type + return false unless @rating_key == other.rating_key + return false unless @smart == other.smart + return false unless @summary == other.summary + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_playlists_errors.rb deleted file mode 100644 index 32f96e1..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylist_playlists_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetPlaylistPlaylistsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_request.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_request.rb index dc443c5..86ad46e 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistRequest + extend T::Sig + include Crystalline::MetadataFields - # the ID of the playlist - field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } + # the ID of the playlist + field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } - sig { params(playlist_id: ::Float).void } - def initialize(playlist_id: nil) - @playlist_id = playlist_id - end + sig { params(playlist_id: ::Float).void } + def initialize(playlist_id: nil) + @playlist_id = playlist_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @playlist_id == other.playlist_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @playlist_id == other.playlist_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_response.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_response.rb index 47a7a3d..e589e6a 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylist_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetPlaylistBadRequest) - # The playlist - field :object, T.nilable(::PlexRubySDK::Operations::GetPlaylistResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetPlaylistUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The playlist + field :object, T.nilable(Models::Operations::GetPlaylistResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetPlaylistBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetPlaylistResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetPlaylistUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetPlaylistResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_responsebody.rb index 80f1297..c05397b 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylist_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The playlist - class GetPlaylistResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The playlist + class GetPlaylistResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetPlaylistMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetPlaylistMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetPlaylistMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetPlaylistMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_unauthorized.rb deleted file mode 100644 index 6de751b..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylist_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetPlaylistUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_badrequest.rb deleted file mode 100644 index b60d6a2..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetPlaylistContentsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_country.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_country.rb index 6a57777..163bde6 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_country.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_country.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsCountry < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsCountry + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_director.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_director.rb index 94bb847..a9423b5 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_director.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_director.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsDirector < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsDirector + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_errors.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_errors.rb deleted file mode 100644 index 2e86e5e..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetPlaylistContentsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb index 926694c..d027b67 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsGenre < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsGenre + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_media.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_media.rb index 8871fa7..b584b51 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_media.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_media.rb @@ -5,89 +5,92 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsMedia < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsMedia + extend T::Sig + include Crystalline::MetadataFields - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } + field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :optimized_for_streaming, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :optimized_for_streaming, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[Models::Operations::GetPlaylistContentsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } + field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } - field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } + field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } + field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), height: T.nilable(::Integer), id: T.nilable(::Integer), optimized_for_streaming: T.nilable(::Integer), part: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, duration: nil, has64bit_offsets: nil, height: nil, id: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) - @aspect_ratio = aspect_ratio - @audio_channels = audio_channels - @audio_codec = audio_codec - @audio_profile = audio_profile - @bitrate = bitrate - @container = container - @duration = duration - @has64bit_offsets = has64bit_offsets - @height = height - @id = id - @optimized_for_streaming = optimized_for_streaming - @part = part - @video_codec = video_codec - @video_frame_rate = video_frame_rate - @video_profile = video_profile - @video_resolution = video_resolution - @width = width - end + sig { params(aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), height: T.nilable(::Integer), id: T.nilable(::Integer), optimized_for_streaming: T.nilable(::Integer), part: T.nilable(T::Array[Models::Operations::GetPlaylistContentsPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, duration: nil, has64bit_offsets: nil, height: nil, id: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) + @aspect_ratio = aspect_ratio + @audio_channels = audio_channels + @audio_codec = audio_codec + @audio_profile = audio_profile + @bitrate = bitrate + @container = container + @duration = duration + @has64bit_offsets = has64bit_offsets + @height = height + @id = id + @optimized_for_streaming = optimized_for_streaming + @part = part + @video_codec = video_codec + @video_frame_rate = video_frame_rate + @video_profile = video_profile + @video_resolution = video_resolution + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @aspect_ratio == other.aspect_ratio - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @audio_profile == other.audio_profile - return false unless @bitrate == other.bitrate - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @height == other.height - return false unless @id == other.id - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @part == other.part - return false unless @video_codec == other.video_codec - return false unless @video_frame_rate == other.video_frame_rate - return false unless @video_profile == other.video_profile - return false unless @video_resolution == other.video_resolution - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @aspect_ratio == other.aspect_ratio + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @audio_profile == other.audio_profile + return false unless @bitrate == other.bitrate + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @height == other.height + return false unless @id == other.id + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @part == other.part + return false unless @video_codec == other.video_codec + return false unless @video_frame_rate == other.video_frame_rate + return false unless @video_profile == other.video_profile + return false unless @video_resolution == other.video_resolution + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb index 45c8828..3bbba15 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb @@ -5,57 +5,60 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } + field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetPlaylistContentsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } + field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } + field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(composite: T.nilable(::String), duration: T.nilable(::Integer), leaf_count: T.nilable(::Integer), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsMetadata]), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), size: T.nilable(::Integer), smart: T.nilable(T::Boolean), title: T.nilable(::String)).void } - def initialize(composite: nil, duration: nil, leaf_count: nil, metadata: nil, playlist_type: nil, rating_key: nil, size: nil, smart: nil, title: nil) - @composite = composite - @duration = duration - @leaf_count = leaf_count - @metadata = metadata - @playlist_type = playlist_type - @rating_key = rating_key - @size = size - @smart = smart - @title = title - end + sig { params(composite: T.nilable(::String), duration: T.nilable(::Integer), leaf_count: T.nilable(::Integer), metadata: T.nilable(T::Array[Models::Operations::GetPlaylistContentsMetadata]), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), size: T.nilable(::Integer), smart: T.nilable(T::Boolean), title: T.nilable(::String)).void } + def initialize(composite: nil, duration: nil, leaf_count: nil, metadata: nil, playlist_type: nil, rating_key: nil, size: nil, smart: nil, title: nil) + @composite = composite + @duration = duration + @leaf_count = leaf_count + @metadata = metadata + @playlist_type = playlist_type + @rating_key = rating_key + @size = size + @smart = smart + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @composite == other.composite - return false unless @duration == other.duration - return false unless @leaf_count == other.leaf_count - return false unless @metadata == other.metadata - return false unless @playlist_type == other.playlist_type - return false unless @rating_key == other.rating_key - return false unless @size == other.size - return false unless @smart == other.smart - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @composite == other.composite + return false unless @duration == other.duration + return false unless @leaf_count == other.leaf_count + return false unless @metadata == other.metadata + return false unless @playlist_type == other.playlist_type + return false unless @rating_key == other.rating_key + return false unless @size == other.size + return false unless @smart == other.smart + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb index db99d51..a6eb756 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb @@ -5,149 +5,152 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + field :country, T.nilable(T::Array[Models::Operations::GetPlaylistContentsCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - field :director, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + field :director, T.nilable(T::Array[Models::Operations::GetPlaylistContentsDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + field :genre, T.nilable(T::Array[Models::Operations::GetPlaylistContentsGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :has_premium_extras, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumExtras') } } + field :has_premium_extras, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumExtras') } } - field :has_premium_primary_extra, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumPrimaryExtra') } } + field :has_premium_primary_extra, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumPrimaryExtra') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } + field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } + field :media, T.nilable(T::Array[Models::Operations::GetPlaylistContentsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } + field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } + field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } + field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + field :role, T.nilable(T::Array[Models::Operations::GetPlaylistContentsRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } + field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } + field :writer, T.nilable(T::Array[Models::Operations::GetPlaylistContentsWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), content_rating: T.nilable(::String), country: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsCountry]), director: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsDirector]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsGenre]), guid: T.nilable(::String), has_premium_extras: T.nilable(::String), has_premium_primary_extra: T.nilable(::String), key: T.nilable(::String), library_section_id: T.nilable(::Integer), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsMedia]), originally_available_at: T.nilable(::Date), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::String), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsRole]), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), title_sort: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), writer: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsWriter]), year: T.nilable(::Integer)).void } - def initialize(added_at: nil, art: nil, audience_rating: nil, audience_rating_image: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, guid: nil, has_premium_extras: nil, has_premium_primary_extra: nil, key: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, media: nil, originally_available_at: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, title_sort: nil, type: nil, updated_at: nil, writer: nil, year: nil) - @added_at = added_at - @art = art - @audience_rating = audience_rating - @audience_rating_image = audience_rating_image - @content_rating = content_rating - @country = country - @director = director - @duration = duration - @genre = genre - @guid = guid - @has_premium_extras = has_premium_extras - @has_premium_primary_extra = has_premium_primary_extra - @key = key - @library_section_id = library_section_id - @library_section_key = library_section_key - @library_section_title = library_section_title - @media = media - @originally_available_at = originally_available_at - @rating = rating - @rating_image = rating_image - @rating_key = rating_key - @role = role - @studio = studio - @summary = summary - @tagline = tagline - @thumb = thumb - @title = title - @title_sort = title_sort - @type = type - @updated_at = updated_at - @writer = writer - @year = year - end + sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), content_rating: T.nilable(::String), country: T.nilable(T::Array[Models::Operations::GetPlaylistContentsCountry]), director: T.nilable(T::Array[Models::Operations::GetPlaylistContentsDirector]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[Models::Operations::GetPlaylistContentsGenre]), guid: T.nilable(::String), has_premium_extras: T.nilable(::String), has_premium_primary_extra: T.nilable(::String), key: T.nilable(::String), library_section_id: T.nilable(::Integer), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), media: T.nilable(T::Array[Models::Operations::GetPlaylistContentsMedia]), originally_available_at: T.nilable(::Date), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::String), role: T.nilable(T::Array[Models::Operations::GetPlaylistContentsRole]), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), title_sort: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), writer: T.nilable(T::Array[Models::Operations::GetPlaylistContentsWriter]), year: T.nilable(::Integer)).void } + def initialize(added_at: nil, art: nil, audience_rating: nil, audience_rating_image: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, guid: nil, has_premium_extras: nil, has_premium_primary_extra: nil, key: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, media: nil, originally_available_at: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, title_sort: nil, type: nil, updated_at: nil, writer: nil, year: nil) + @added_at = added_at + @art = art + @audience_rating = audience_rating + @audience_rating_image = audience_rating_image + @content_rating = content_rating + @country = country + @director = director + @duration = duration + @genre = genre + @guid = guid + @has_premium_extras = has_premium_extras + @has_premium_primary_extra = has_premium_primary_extra + @key = key + @library_section_id = library_section_id + @library_section_key = library_section_key + @library_section_title = library_section_title + @media = media + @originally_available_at = originally_available_at + @rating = rating + @rating_image = rating_image + @rating_key = rating_key + @role = role + @studio = studio + @summary = summary + @tagline = tagline + @thumb = thumb + @title = title + @title_sort = title_sort + @type = type + @updated_at = updated_at + @writer = writer + @year = year + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @art == other.art - return false unless @audience_rating == other.audience_rating - return false unless @audience_rating_image == other.audience_rating_image - return false unless @content_rating == other.content_rating - return false unless @country == other.country - return false unless @director == other.director - return false unless @duration == other.duration - return false unless @genre == other.genre - return false unless @guid == other.guid - return false unless @has_premium_extras == other.has_premium_extras - return false unless @has_premium_primary_extra == other.has_premium_primary_extra - return false unless @key == other.key - return false unless @library_section_id == other.library_section_id - return false unless @library_section_key == other.library_section_key - return false unless @library_section_title == other.library_section_title - return false unless @media == other.media - return false unless @originally_available_at == other.originally_available_at - return false unless @rating == other.rating - return false unless @rating_image == other.rating_image - return false unless @rating_key == other.rating_key - return false unless @role == other.role - return false unless @studio == other.studio - return false unless @summary == other.summary - return false unless @tagline == other.tagline - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @title_sort == other.title_sort - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @writer == other.writer - return false unless @year == other.year - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @art == other.art + return false unless @audience_rating == other.audience_rating + return false unless @audience_rating_image == other.audience_rating_image + return false unless @content_rating == other.content_rating + return false unless @country == other.country + return false unless @director == other.director + return false unless @duration == other.duration + return false unless @genre == other.genre + return false unless @guid == other.guid + return false unless @has_premium_extras == other.has_premium_extras + return false unless @has_premium_primary_extra == other.has_premium_primary_extra + return false unless @key == other.key + return false unless @library_section_id == other.library_section_id + return false unless @library_section_key == other.library_section_key + return false unless @library_section_title == other.library_section_title + return false unless @media == other.media + return false unless @originally_available_at == other.originally_available_at + return false unless @rating == other.rating + return false unless @rating_image == other.rating_image + return false unless @rating_key == other.rating_key + return false unless @role == other.role + return false unless @studio == other.studio + return false unless @summary == other.summary + return false unless @tagline == other.tagline + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @title_sort == other.title_sort + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @writer == other.writer + return false unless @year == other.year + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_part.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_part.rb index 676667d..7fb2344 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_part.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_part.rb @@ -5,61 +5,64 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsPart < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsPart + extend T::Sig + include Crystalline::MetadataFields - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } + field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :optimized_for_streaming, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :optimized_for_streaming, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - sig { params(audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Integer), file: T.nilable(::String), has64bit_offsets: T.nilable(T::Boolean), id: T.nilable(::Integer), key: T.nilable(::String), optimized_for_streaming: T.nilable(T::Boolean), size: T.nilable(::Integer), video_profile: T.nilable(::String)).void } - def initialize(audio_profile: nil, container: nil, duration: nil, file: nil, has64bit_offsets: nil, id: nil, key: nil, optimized_for_streaming: nil, size: nil, video_profile: nil) - @audio_profile = audio_profile - @container = container - @duration = duration - @file = file - @has64bit_offsets = has64bit_offsets - @id = id - @key = key - @optimized_for_streaming = optimized_for_streaming - @size = size - @video_profile = video_profile - end + sig { params(audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Integer), file: T.nilable(::String), has64bit_offsets: T.nilable(T::Boolean), id: T.nilable(::Integer), key: T.nilable(::String), optimized_for_streaming: T.nilable(T::Boolean), size: T.nilable(::Integer), video_profile: T.nilable(::String)).void } + def initialize(audio_profile: nil, container: nil, duration: nil, file: nil, has64bit_offsets: nil, id: nil, key: nil, optimized_for_streaming: nil, size: nil, video_profile: nil) + @audio_profile = audio_profile + @container = container + @duration = duration + @file = file + @has64bit_offsets = has64bit_offsets + @id = id + @key = key + @optimized_for_streaming = optimized_for_streaming + @size = size + @video_profile = video_profile + end - def ==(other) - return false unless other.is_a? self.class - return false unless @audio_profile == other.audio_profile - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @file == other.file - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @id == other.id - return false unless @key == other.key - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @size == other.size - return false unless @video_profile == other.video_profile - true + def ==(other) + return false unless other.is_a? self.class + return false unless @audio_profile == other.audio_profile + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @file == other.file + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @id == other.id + return false unless @key == other.key + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @size == other.size + return false unless @video_profile == other.video_profile + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_playlists_errors.rb deleted file mode 100644 index 15de217..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_playlists_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetPlaylistContentsPlaylistsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_queryparam_type.rb index 51a4568..e5aac9c 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_queryparam_type.rb @@ -5,24 +5,26 @@ module PlexRubySDK - module Operations - - # GetPlaylistContentsQueryParamType - The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - class GetPlaylistContentsQueryParamType < T::Enum - enums do - MOVIE = new(1) - TV_SHOW = new(2) - SEASON = new(3) - EPISODE = new(4) - AUDIO = new(8) - ALBUM = new(9) - TRACK = new(10) + module Models + module Operations + + # GetPlaylistContentsQueryParamType - The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class GetPlaylistContentsQueryParamType < T::Enum + enums do + MOVIE = new(1) + TV_SHOW = new(2) + SEASON = new(3) + EPISODE = new(4) + AUDIO = new(8) + ALBUM = new(9) + TRACK = new(10) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_request.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_request.rb index 7d0d445..cae84b9 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_request.rb @@ -5,35 +5,38 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsRequest + extend T::Sig + include Crystalline::MetadataFields - # the ID of the playlist - field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } - # The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - field :type, ::PlexRubySDK::Operations::GetPlaylistContentsQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # the ID of the playlist + field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } + # The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, Models::Operations::GetPlaylistContentsQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - sig { params(playlist_id: ::Float, type: ::PlexRubySDK::Operations::GetPlaylistContentsQueryParamType).void } - def initialize(playlist_id: nil, type: nil) - @playlist_id = playlist_id - @type = type - end + sig { params(playlist_id: ::Float, type: Models::Operations::GetPlaylistContentsQueryParamType).void } + def initialize(playlist_id: nil, type: nil) + @playlist_id = playlist_id + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @playlist_id == other.playlist_id - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @playlist_id == other.playlist_id + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_response.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_response.rb index 464d1d1..2cb1e87 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsBadRequest) - # The playlist contents - field :object, T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The playlist contents + field :object, T.nilable(Models::Operations::GetPlaylistContentsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetPlaylistContentsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_responsebody.rb index 1966f3d..1435fd1 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The playlist contents - class GetPlaylistContentsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The playlist contents + class GetPlaylistContentsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetPlaylistContentsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetPlaylistContentsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_role.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_role.rb index e063790..6efd48d 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_role.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_role.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsRole < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsRole + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_unauthorized.rb deleted file mode 100644 index 5d9e7d8..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetPlaylistContentsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb index e329874..195b180 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistContentsWriter < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistContentsWriter + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_badrequest.rb deleted file mode 100644 index 37834d0..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylists_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetPlaylistsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_errors.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_errors.rb deleted file mode 100644 index da7bffa..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylists_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetPlaylistsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_mediacontainer.rb index ede3d14..ab3126d 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylists_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetPlaylistsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistsMetadata]), size: T.nilable(::Integer)).void } - def initialize(metadata: nil, size: nil) - @metadata = metadata - @size = size - end + sig { params(metadata: T.nilable(T::Array[Models::Operations::GetPlaylistsMetadata]), size: T.nilable(::Integer)).void } + def initialize(metadata: nil, size: nil) + @metadata = metadata + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @metadata == other.metadata - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @metadata == other.metadata + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_metadata.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_metadata.rb index 00d9a41..ef1b430 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylists_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_metadata.rb @@ -5,85 +5,88 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistsMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistsMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } + field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :icon, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('icon') } } + field :icon, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('icon') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } + field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } + field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playlistType') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } + field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('smart') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } + field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewCount') } } - sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), icon: T.nilable(::String), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer)).void } - def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, icon: nil, key: nil, last_viewed_at: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, type: nil, updated_at: nil, view_count: nil) - @added_at = added_at - @composite = composite - @duration = duration - @guid = guid - @icon = icon - @key = key - @last_viewed_at = last_viewed_at - @leaf_count = leaf_count - @playlist_type = playlist_type - @rating_key = rating_key - @smart = smart - @summary = summary - @title = title - @type = type - @updated_at = updated_at - @view_count = view_count - end + sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), icon: T.nilable(::String), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer)).void } + def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, icon: nil, key: nil, last_viewed_at: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, type: nil, updated_at: nil, view_count: nil) + @added_at = added_at + @composite = composite + @duration = duration + @guid = guid + @icon = icon + @key = key + @last_viewed_at = last_viewed_at + @leaf_count = leaf_count + @playlist_type = playlist_type + @rating_key = rating_key + @smart = smart + @summary = summary + @title = title + @type = type + @updated_at = updated_at + @view_count = view_count + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @composite == other.composite - return false unless @duration == other.duration - return false unless @guid == other.guid - return false unless @icon == other.icon - return false unless @key == other.key - return false unless @last_viewed_at == other.last_viewed_at - return false unless @leaf_count == other.leaf_count - return false unless @playlist_type == other.playlist_type - return false unless @rating_key == other.rating_key - return false unless @smart == other.smart - return false unless @summary == other.summary - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @view_count == other.view_count - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @composite == other.composite + return false unless @duration == other.duration + return false unless @guid == other.guid + return false unless @icon == other.icon + return false unless @key == other.key + return false unless @last_viewed_at == other.last_viewed_at + return false unless @leaf_count == other.leaf_count + return false unless @playlist_type == other.playlist_type + return false unless @rating_key == other.rating_key + return false unless @smart == other.smart + return false unless @summary == other.summary + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @view_count == other.view_count + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_playlists_errors.rb deleted file mode 100644 index f32aa74..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylists_playlists_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetPlaylistsPlaylistsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_request.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_request.rb index 8f0006e..582d61a 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylists_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_request.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistsRequest + extend T::Sig + include Crystalline::MetadataFields - # limit to a type of playlist. - field :playlist_type, T.nilable(::PlexRubySDK::Operations::PlaylistType), { 'query_param': { 'field_name': 'playlistType', 'style': 'form', 'explode': true } } - # type of playlists to return (default is all). - field :smart, T.nilable(::PlexRubySDK::Operations::QueryParamSmart), { 'query_param': { 'field_name': 'smart', 'style': 'form', 'explode': true } } + # limit to a type of playlist. + field :playlist_type, T.nilable(Models::Operations::PlaylistType), { 'query_param': { 'field_name': 'playlistType', 'style': 'form', 'explode': true } } + # type of playlists to return (default is all). + field :smart, T.nilable(Models::Operations::QueryParamSmart), { 'query_param': { 'field_name': 'smart', 'style': 'form', 'explode': true } } - sig { params(playlist_type: T.nilable(::PlexRubySDK::Operations::PlaylistType), smart: T.nilable(::PlexRubySDK::Operations::QueryParamSmart)).void } - def initialize(playlist_type: nil, smart: nil) - @playlist_type = playlist_type - @smart = smart - end + sig { params(playlist_type: T.nilable(Models::Operations::PlaylistType), smart: T.nilable(Models::Operations::QueryParamSmart)).void } + def initialize(playlist_type: nil, smart: nil) + @playlist_type = playlist_type + @smart = smart + end - def ==(other) - return false unless other.is_a? self.class - return false unless @playlist_type == other.playlist_type - return false unless @smart == other.smart - true + def ==(other) + return false unless other.is_a? self.class + return false unless @playlist_type == other.playlist_type + return false unless @smart == other.smart + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_response.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_response.rb index fe2720a..0e5a2ad 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylists_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetPlaylistsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetPlaylistsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetPlaylistsBadRequest) - # returns all playlists - field :object, T.nilable(::PlexRubySDK::Operations::GetPlaylistsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetPlaylistsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # returns all playlists + field :object, T.nilable(Models::Operations::GetPlaylistsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetPlaylistsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetPlaylistsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetPlaylistsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetPlaylistsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_responsebody.rb index f5e1b7c..0073527 100644 --- a/lib/plex_ruby_sdk/models/operations/getplaylists_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # returns all playlists - class GetPlaylistsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # returns all playlists + class GetPlaylistsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetPlaylistsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetPlaylistsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetPlaylistsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetPlaylistsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_unauthorized.rb deleted file mode 100644 index fa6c11a..0000000 --- a/lib/plex_ruby_sdk/models/operations/getplaylists_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetPlaylistsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistsPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistsPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getresizedphoto_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getresizedphoto_badrequest.rb deleted file mode 100644 index 566e3ef..0000000 --- a/lib/plex_ruby_sdk/models/operations/getresizedphoto_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetResizedPhotoBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetResizedPhotoErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetResizedPhotoErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getresizedphoto_errors.rb b/lib/plex_ruby_sdk/models/operations/getresizedphoto_errors.rb deleted file mode 100644 index b312319..0000000 --- a/lib/plex_ruby_sdk/models/operations/getresizedphoto_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetResizedPhotoErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getresizedphoto_request.rb b/lib/plex_ruby_sdk/models/operations/getresizedphoto_request.rb index a6a2776..202d059 100644 --- a/lib/plex_ruby_sdk/models/operations/getresizedphoto_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getresizedphoto_request.rb @@ -5,49 +5,52 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetResizedPhotoRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetResizedPhotoRequest + extend T::Sig + include Crystalline::MetadataFields - # The width for the resized photo - field :blur, ::Float, { 'query_param': { 'field_name': 'blur', 'style': 'form', 'explode': true } } - # The height for the resized photo - field :height, ::Float, { 'query_param': { 'field_name': 'height', 'style': 'form', 'explode': true } } - # images are always scaled proportionally. A value of '1' in minSize will make the smaller native dimension the dimension resized against. - field :min_size, ::PlexRubySDK::Operations::MinSize, { 'query_param': { 'field_name': 'minSize', 'style': 'form', 'explode': true } } - # The opacity for the resized photo - field :opacity, ::Integer, { 'query_param': { 'field_name': 'opacity', 'style': 'form', 'explode': true } } - # allow images to be resized beyond native dimensions. - field :upscale, ::PlexRubySDK::Operations::Upscale, { 'query_param': { 'field_name': 'upscale', 'style': 'form', 'explode': true } } - # path to image within Plex - field :url, ::String, { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } } - # The width for the resized photo - field :width, ::Float, { 'query_param': { 'field_name': 'width', 'style': 'form', 'explode': true } } + # The width for the resized photo + field :blur, ::Float, { 'query_param': { 'field_name': 'blur', 'style': 'form', 'explode': true } } + # The height for the resized photo + field :height, ::Float, { 'query_param': { 'field_name': 'height', 'style': 'form', 'explode': true } } + # images are always scaled proportionally. A value of '1' in minSize will make the smaller native dimension the dimension resized against. + field :min_size, Models::Operations::MinSize, { 'query_param': { 'field_name': 'minSize', 'style': 'form', 'explode': true } } + # The opacity for the resized photo + field :opacity, ::Integer, { 'query_param': { 'field_name': 'opacity', 'style': 'form', 'explode': true } } + # allow images to be resized beyond native dimensions. + field :upscale, Models::Operations::Upscale, { 'query_param': { 'field_name': 'upscale', 'style': 'form', 'explode': true } } + # path to image within Plex + field :url, ::String, { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } } + # The width for the resized photo + field :width, ::Float, { 'query_param': { 'field_name': 'width', 'style': 'form', 'explode': true } } - sig { params(blur: ::Float, height: ::Float, min_size: ::PlexRubySDK::Operations::MinSize, opacity: ::Integer, upscale: ::PlexRubySDK::Operations::Upscale, url: ::String, width: ::Float).void } - def initialize(blur: nil, height: nil, min_size: nil, opacity: nil, upscale: nil, url: nil, width: nil) - @blur = blur - @height = height - @min_size = min_size - @opacity = opacity - @upscale = upscale - @url = url - @width = width - end + sig { params(blur: ::Float, height: ::Float, min_size: Models::Operations::MinSize, opacity: ::Integer, upscale: Models::Operations::Upscale, url: ::String, width: ::Float).void } + def initialize(blur: nil, height: nil, min_size: nil, opacity: nil, upscale: nil, url: nil, width: nil) + @blur = blur + @height = height + @min_size = min_size + @opacity = opacity + @upscale = upscale + @url = url + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @blur == other.blur - return false unless @height == other.height - return false unless @min_size == other.min_size - return false unless @opacity == other.opacity - return false unless @upscale == other.upscale - return false unless @url == other.url - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @blur == other.blur + return false unless @height == other.height + return false unless @min_size == other.min_size + return false unless @opacity == other.opacity + return false unless @upscale == other.upscale + return false unless @url == other.url + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getresizedphoto_response.rb b/lib/plex_ruby_sdk/models/operations/getresizedphoto_response.rb index 6b4bd71..af9540f 100644 --- a/lib/plex_ruby_sdk/models/operations/getresizedphoto_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getresizedphoto_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetResizedPhotoResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetResizedPhotoResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetResizedPhotoBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetResizedPhotoUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetResizedPhotoBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::GetResizedPhotoUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getresizedphoto_server_errors.rb b/lib/plex_ruby_sdk/models/operations/getresizedphoto_server_errors.rb deleted file mode 100644 index db609ac..0000000 --- a/lib/plex_ruby_sdk/models/operations/getresizedphoto_server_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetResizedPhotoServerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getresizedphoto_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getresizedphoto_unauthorized.rb deleted file mode 100644 index 30ff698..0000000 --- a/lib/plex_ruby_sdk/models/operations/getresizedphoto_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetResizedPhotoUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetResizedPhotoServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetResizedPhotoServerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_badrequest.rb deleted file mode 100644 index 4e1930d..0000000 --- a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetResourcesStatisticsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetResourcesStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetResourcesStatisticsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_errors.rb b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_errors.rb deleted file mode 100644 index fae32e5..0000000 --- a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetResourcesStatisticsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_mediacontainer.rb index ba33172..624fa6d 100644 --- a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetResourcesStatisticsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetResourcesStatisticsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :statistics_resources, T.nilable(T::Array[::PlexRubySDK::Operations::StatisticsResources]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('StatisticsResources') } } + field :statistics_resources, T.nilable(T::Array[Models::Operations::StatisticsResources]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('StatisticsResources') } } - sig { params(size: T.nilable(::Integer), statistics_resources: T.nilable(T::Array[::PlexRubySDK::Operations::StatisticsResources])).void } - def initialize(size: nil, statistics_resources: nil) - @size = size - @statistics_resources = statistics_resources - end + sig { params(size: T.nilable(::Integer), statistics_resources: T.nilable(T::Array[Models::Operations::StatisticsResources])).void } + def initialize(size: nil, statistics_resources: nil) + @size = size + @statistics_resources = statistics_resources + end - def ==(other) - return false unless other.is_a? self.class - return false unless @size == other.size - return false unless @statistics_resources == other.statistics_resources - true + def ==(other) + return false unless other.is_a? self.class + return false unless @size == other.size + return false unless @statistics_resources == other.statistics_resources + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_request.rb b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_request.rb index 3795b1b..57be652 100644 --- a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_request.rb @@ -5,27 +5,30 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetResourcesStatisticsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetResourcesStatisticsRequest + extend T::Sig + include Crystalline::MetadataFields - # The timespan to retrieve statistics for - # the exact meaning of this parameter is not known - # - field :timespan, T.nilable(::Integer), { 'query_param': { 'field_name': 'timespan', 'style': 'form', 'explode': true } } + # The timespan to retrieve statistics for + # the exact meaning of this parameter is not known + # + field :timespan, T.nilable(::Integer), { 'query_param': { 'field_name': 'timespan', 'style': 'form', 'explode': true } } - sig { params(timespan: T.nilable(::Integer)).void } - def initialize(timespan: nil) - @timespan = timespan - end + sig { params(timespan: T.nilable(::Integer)).void } + def initialize(timespan: nil) + @timespan = timespan + end - def ==(other) - return false unless other.is_a? self.class - return false unless @timespan == other.timespan - true + def ==(other) + return false unless other.is_a? self.class + return false unless @timespan == other.timespan + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb index bd461d7..bbedcc4 100644 --- a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetResourcesStatisticsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetResourcesStatisticsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsBadRequest) - # Resource Statistics - field :object, T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Resource Statistics + field :object, T.nilable(Models::Operations::GetResourcesStatisticsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetResourcesStatisticsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_responsebody.rb index 2bd5599..7b183de 100644 --- a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Resource Statistics - class GetResourcesStatisticsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Resource Statistics + class GetResourcesStatisticsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetResourcesStatisticsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetResourcesStatisticsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_statistics_errors.rb b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_statistics_errors.rb deleted file mode 100644 index 7491d35..0000000 --- a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_statistics_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetResourcesStatisticsStatisticsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_unauthorized.rb deleted file mode 100644 index 5d2e015..0000000 --- a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetResourcesStatisticsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetResourcesStatisticsStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetResourcesStatisticsStatisticsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_badrequest.rb deleted file mode 100644 index 01bd27c..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetSearchResultsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_country.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_country.rb index d55226a..0786e42 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_country.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_country.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsCountry < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsCountry + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_director.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_director.rb index 33276a9..8e37257 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_director.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_director.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsDirector < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsDirector + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_errors.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_errors.rb deleted file mode 100644 index 9823845..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSearchResultsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_genre.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_genre.rb index 5a9f245..c51ac2a 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_genre.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsGenre < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsGenre + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_media.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_media.rb index dba02cc..068cc80 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_media.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_media.rb @@ -5,81 +5,84 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsMedia < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsMedia + extend T::Sig + include Crystalline::MetadataFields - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } + field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } - field :audio_channels, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + field :audio_channels, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - field :bitrate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + field :bitrate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :height, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + field :height, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[Models::Operations::GetSearchResultsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } + field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } - field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } + field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - field :video_resolution, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } + field :video_resolution, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } - field :width, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :width, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Float), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Float), container: T.nilable(::String), duration: T.nilable(::Float), height: T.nilable(::Float), id: T.nilable(::Float), part: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::Float), width: T.nilable(::Float)).void } - def initialize(aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, duration: nil, height: nil, id: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) - @aspect_ratio = aspect_ratio - @audio_channels = audio_channels - @audio_codec = audio_codec - @audio_profile = audio_profile - @bitrate = bitrate - @container = container - @duration = duration - @height = height - @id = id - @part = part - @video_codec = video_codec - @video_frame_rate = video_frame_rate - @video_profile = video_profile - @video_resolution = video_resolution - @width = width - end + sig { params(aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Float), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Float), container: T.nilable(::String), duration: T.nilable(::Float), height: T.nilable(::Float), id: T.nilable(::Float), part: T.nilable(T::Array[Models::Operations::GetSearchResultsPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::Float), width: T.nilable(::Float)).void } + def initialize(aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, duration: nil, height: nil, id: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) + @aspect_ratio = aspect_ratio + @audio_channels = audio_channels + @audio_codec = audio_codec + @audio_profile = audio_profile + @bitrate = bitrate + @container = container + @duration = duration + @height = height + @id = id + @part = part + @video_codec = video_codec + @video_frame_rate = video_frame_rate + @video_profile = video_profile + @video_resolution = video_resolution + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @aspect_ratio == other.aspect_ratio - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @audio_profile == other.audio_profile - return false unless @bitrate == other.bitrate - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @height == other.height - return false unless @id == other.id - return false unless @part == other.part - return false unless @video_codec == other.video_codec - return false unless @video_frame_rate == other.video_frame_rate - return false unless @video_profile == other.video_profile - return false unless @video_resolution == other.video_resolution - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @aspect_ratio == other.aspect_ratio + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @audio_profile == other.audio_profile + return false unless @bitrate == other.bitrate + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @height == other.height + return false unless @id == other.id + return false unless @part == other.part + return false unless @video_codec == other.video_codec + return false unless @video_frame_rate == other.video_frame_rate + return false unless @video_profile == other.video_profile + return false unless @video_resolution == other.video_resolution + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb index 9da3203..990c27d 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - field :media_tag_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + field :media_tag_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetSearchResultsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :provider, T.nilable(T::Array[::PlexRubySDK::Operations::Provider]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Provider') } } + field :provider, T.nilable(T::Array[Models::Operations::Provider]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Provider') } } - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Float), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsMetadata]), provider: T.nilable(T::Array[::PlexRubySDK::Operations::Provider]), size: T.nilable(::Float)).void } - def initialize(identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, provider: nil, size: nil) - @identifier = identifier - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @metadata = metadata - @provider = provider - @size = size - end + sig { params(identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Float), metadata: T.nilable(T::Array[Models::Operations::GetSearchResultsMetadata]), provider: T.nilable(T::Array[Models::Operations::Provider]), size: T.nilable(::Float)).void } + def initialize(identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, provider: nil, size: nil) + @identifier = identifier + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @metadata = metadata + @provider = provider + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @identifier == other.identifier - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @metadata == other.metadata - return false unless @provider == other.provider - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @identifier == other.identifier + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @metadata == other.metadata + return false unless @provider == other.provider + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_metadata.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_metadata.rb index e76a7d7..f2b844f 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_metadata.rb @@ -5,157 +5,160 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } + field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chapterSource') } } - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + field :country, T.nilable(T::Array[Models::Operations::GetSearchResultsCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - field :director, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + field :director, T.nilable(T::Array[Models::Operations::GetSearchResultsDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } - field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + field :genre, T.nilable(T::Array[Models::Operations::GetSearchResultsGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :library_section_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } + field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } - field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } + field :media, T.nilable(T::Array[Models::Operations::GetSearchResultsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - field :originally_available_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.datetime_from_iso_format(true) } } + field :originally_available_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.datetime_from_iso_format(true) } } - field :personal, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('personal') } } + field :personal, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('personal') } } - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } + field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('primaryExtraKey') } } - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } + field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } + field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } - field :rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + field :role, T.nilable(T::Array[Models::Operations::GetSearchResultsRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - field :source_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sourceTitle') } } + field :source_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sourceTitle') } } - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } + field :writer, T.nilable(T::Array[Models::Operations::GetSearchResultsWriter]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } - field :year, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + field :year, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - sig { params(added_at: T.nilable(::Float), allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), content_rating: T.nilable(::String), country: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsCountry]), director: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsDirector]), duration: T.nilable(::Float), genre: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsGenre]), guid: T.nilable(::String), key: T.nilable(::String), library_section_id: T.nilable(::Float), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsMedia]), originally_available_at: T.nilable(::DateTime), personal: T.nilable(T::Boolean), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::Float), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsRole]), source_title: T.nilable(::String), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Float), writer: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsWriter]), year: T.nilable(::Float)).void } - def initialize(added_at: nil, allow_sync: nil, art: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, guid: nil, key: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media: nil, originally_available_at: nil, personal: nil, primary_extra_key: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, source_title: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, type: nil, updated_at: nil, writer: nil, year: nil) - @added_at = added_at - @allow_sync = allow_sync - @art = art - @audience_rating = audience_rating - @audience_rating_image = audience_rating_image - @chapter_source = chapter_source - @content_rating = content_rating - @country = country - @director = director - @duration = duration - @genre = genre - @guid = guid - @key = key - @library_section_id = library_section_id - @library_section_title = library_section_title - @library_section_uuid = library_section_uuid - @media = media - @originally_available_at = originally_available_at - @personal = personal - @primary_extra_key = primary_extra_key - @rating = rating - @rating_image = rating_image - @rating_key = rating_key - @role = role - @source_title = source_title - @studio = studio - @summary = summary - @tagline = tagline - @thumb = thumb - @title = title - @type = type - @updated_at = updated_at - @writer = writer - @year = year - end + sig { params(added_at: T.nilable(::Float), allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), content_rating: T.nilable(::String), country: T.nilable(T::Array[Models::Operations::GetSearchResultsCountry]), director: T.nilable(T::Array[Models::Operations::GetSearchResultsDirector]), duration: T.nilable(::Float), genre: T.nilable(T::Array[Models::Operations::GetSearchResultsGenre]), guid: T.nilable(::String), key: T.nilable(::String), library_section_id: T.nilable(::Float), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), media: T.nilable(T::Array[Models::Operations::GetSearchResultsMedia]), originally_available_at: T.nilable(::DateTime), personal: T.nilable(T::Boolean), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::Float), role: T.nilable(T::Array[Models::Operations::GetSearchResultsRole]), source_title: T.nilable(::String), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Float), writer: T.nilable(T::Array[Models::Operations::GetSearchResultsWriter]), year: T.nilable(::Float)).void } + def initialize(added_at: nil, allow_sync: nil, art: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, guid: nil, key: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media: nil, originally_available_at: nil, personal: nil, primary_extra_key: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, source_title: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, type: nil, updated_at: nil, writer: nil, year: nil) + @added_at = added_at + @allow_sync = allow_sync + @art = art + @audience_rating = audience_rating + @audience_rating_image = audience_rating_image + @chapter_source = chapter_source + @content_rating = content_rating + @country = country + @director = director + @duration = duration + @genre = genre + @guid = guid + @key = key + @library_section_id = library_section_id + @library_section_title = library_section_title + @library_section_uuid = library_section_uuid + @media = media + @originally_available_at = originally_available_at + @personal = personal + @primary_extra_key = primary_extra_key + @rating = rating + @rating_image = rating_image + @rating_key = rating_key + @role = role + @source_title = source_title + @studio = studio + @summary = summary + @tagline = tagline + @thumb = thumb + @title = title + @type = type + @updated_at = updated_at + @writer = writer + @year = year + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @allow_sync == other.allow_sync - return false unless @art == other.art - return false unless @audience_rating == other.audience_rating - return false unless @audience_rating_image == other.audience_rating_image - return false unless @chapter_source == other.chapter_source - return false unless @content_rating == other.content_rating - return false unless @country == other.country - return false unless @director == other.director - return false unless @duration == other.duration - return false unless @genre == other.genre - return false unless @guid == other.guid - return false unless @key == other.key - return false unless @library_section_id == other.library_section_id - return false unless @library_section_title == other.library_section_title - return false unless @library_section_uuid == other.library_section_uuid - return false unless @media == other.media - return false unless @originally_available_at == other.originally_available_at - return false unless @personal == other.personal - return false unless @primary_extra_key == other.primary_extra_key - return false unless @rating == other.rating - return false unless @rating_image == other.rating_image - return false unless @rating_key == other.rating_key - return false unless @role == other.role - return false unless @source_title == other.source_title - return false unless @studio == other.studio - return false unless @summary == other.summary - return false unless @tagline == other.tagline - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @writer == other.writer - return false unless @year == other.year - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @allow_sync == other.allow_sync + return false unless @art == other.art + return false unless @audience_rating == other.audience_rating + return false unless @audience_rating_image == other.audience_rating_image + return false unless @chapter_source == other.chapter_source + return false unless @content_rating == other.content_rating + return false unless @country == other.country + return false unless @director == other.director + return false unless @duration == other.duration + return false unless @genre == other.genre + return false unless @guid == other.guid + return false unless @key == other.key + return false unless @library_section_id == other.library_section_id + return false unless @library_section_title == other.library_section_title + return false unless @library_section_uuid == other.library_section_uuid + return false unless @media == other.media + return false unless @originally_available_at == other.originally_available_at + return false unless @personal == other.personal + return false unless @primary_extra_key == other.primary_extra_key + return false unless @rating == other.rating + return false unless @rating_image == other.rating_image + return false unless @rating_key == other.rating_key + return false unless @role == other.role + return false unless @source_title == other.source_title + return false unless @studio == other.studio + return false unless @summary == other.summary + return false unless @tagline == other.tagline + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @writer == other.writer + return false unless @year == other.year + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_part.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_part.rb index 9371bf3..f27f462 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_part.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_part.rb @@ -5,53 +5,56 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsPart < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsPart + extend T::Sig + include Crystalline::MetadataFields - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } + field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - sig { params(audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Float), file: T.nilable(::String), id: T.nilable(::Float), key: T.nilable(::String), size: T.nilable(::Float), video_profile: T.nilable(::String)).void } - def initialize(audio_profile: nil, container: nil, duration: nil, file: nil, id: nil, key: nil, size: nil, video_profile: nil) - @audio_profile = audio_profile - @container = container - @duration = duration - @file = file - @id = id - @key = key - @size = size - @video_profile = video_profile - end + sig { params(audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Float), file: T.nilable(::String), id: T.nilable(::Float), key: T.nilable(::String), size: T.nilable(::Float), video_profile: T.nilable(::String)).void } + def initialize(audio_profile: nil, container: nil, duration: nil, file: nil, id: nil, key: nil, size: nil, video_profile: nil) + @audio_profile = audio_profile + @container = container + @duration = duration + @file = file + @id = id + @key = key + @size = size + @video_profile = video_profile + end - def ==(other) - return false unless other.is_a? self.class - return false unless @audio_profile == other.audio_profile - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @file == other.file - return false unless @id == other.id - return false unless @key == other.key - return false unless @size == other.size - return false unless @video_profile == other.video_profile - true + def ==(other) + return false unless other.is_a? self.class + return false unless @audio_profile == other.audio_profile + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @file == other.file + return false unless @id == other.id + return false unless @key == other.key + return false unless @size == other.size + return false unless @video_profile == other.video_profile + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_request.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_request.rb index 197faa8..55d6203 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsRequest + extend T::Sig + include Crystalline::MetadataFields - # The search query string to use - field :query, ::String, { 'query_param': { 'field_name': 'query', 'style': 'form', 'explode': true } } + # The search query string to use + field :query, ::String, { 'query_param': { 'field_name': 'query', 'style': 'form', 'explode': true } } - sig { params(query: ::String).void } - def initialize(query: nil) - @query = query - end + sig { params(query: ::String).void } + def initialize(query: nil) + @query = query + end - def ==(other) - return false unless other.is_a? self.class - return false unless @query == other.query - true + def ==(other) + return false unless other.is_a? self.class + return false unless @query == other.query + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_response.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_response.rb index da3ec71..dcf6a62 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetSearchResultsBadRequest) - # Search Results - field :object, T.nilable(::PlexRubySDK::Operations::GetSearchResultsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetSearchResultsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Search Results + field :object, T.nilable(Models::Operations::GetSearchResultsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetSearchResultsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetSearchResultsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetSearchResultsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetSearchResultsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_responsebody.rb index 27bd1e4..dba1204 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Search Results - class GetSearchResultsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Search Results + class GetSearchResultsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetSearchResultsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetSearchResultsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetSearchResultsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetSearchResultsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_role.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_role.rb index aa64772..32b80cd 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_role.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_role.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsRole < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsRole + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_search_errors.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_search_errors.rb deleted file mode 100644 index 884ec81..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_search_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSearchResultsSearchErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_unauthorized.rb deleted file mode 100644 index 42d9e02..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetSearchResultsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsSearchErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsSearchErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_writer.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_writer.rb index 3bca4c0..f56c8f5 100644 --- a/lib/plex_ruby_sdk/models/operations/getsearchresults_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_writer.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSearchResultsWriter < ::Crystalline::FieldAugmented - extend T::Sig + class GetSearchResultsWriter + extend T::Sig + include Crystalline::MetadataFields - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end + sig { params(tag: T.nilable(::String)).void } + def initialize(tag: nil) + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserveractivities_activities_errors.rb b/lib/plex_ruby_sdk/models/operations/getserveractivities_activities_errors.rb deleted file mode 100644 index 2880cdb..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserveractivities_activities_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetServerActivitiesActivitiesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserveractivities_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getserveractivities_badrequest.rb deleted file mode 100644 index 23cc6f2..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserveractivities_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetServerActivitiesBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetServerActivitiesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetServerActivitiesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserveractivities_errors.rb b/lib/plex_ruby_sdk/models/operations/getserveractivities_errors.rb deleted file mode 100644 index 6c1d286..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserveractivities_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetServerActivitiesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserveractivities_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getserveractivities_mediacontainer.rb index 3f2b2e3..a22f1b4 100644 --- a/lib/plex_ruby_sdk/models/operations/getserveractivities_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getserveractivities_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetServerActivitiesMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerActivitiesMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :activity, T.nilable(T::Array[::PlexRubySDK::Operations::Activity]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Activity') } } + field :activity, T.nilable(T::Array[Models::Operations::Activity]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Activity') } } - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(activity: T.nilable(T::Array[::PlexRubySDK::Operations::Activity]), size: T.nilable(::Float)).void } - def initialize(activity: nil, size: nil) - @activity = activity - @size = size - end + sig { params(activity: T.nilable(T::Array[Models::Operations::Activity]), size: T.nilable(::Float)).void } + def initialize(activity: nil, size: nil) + @activity = activity + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @activity == other.activity - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @activity == other.activity + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserveractivities_response.rb b/lib/plex_ruby_sdk/models/operations/getserveractivities_response.rb index aabf6ee..4933383 100644 --- a/lib/plex_ruby_sdk/models/operations/getserveractivities_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getserveractivities_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetServerActivitiesResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerActivitiesResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetServerActivitiesBadRequest) - # The Server Activities - field :object, T.nilable(::PlexRubySDK::Operations::GetServerActivitiesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetServerActivitiesUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The Server Activities + field :object, T.nilable(Models::Operations::GetServerActivitiesResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetServerActivitiesBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetServerActivitiesResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetServerActivitiesUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetServerActivitiesResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserveractivities_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getserveractivities_responsebody.rb index d58c585..c58dd7d 100644 --- a/lib/plex_ruby_sdk/models/operations/getserveractivities_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getserveractivities_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The Server Activities - class GetServerActivitiesResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The Server Activities + class GetServerActivitiesResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetServerActivitiesMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetServerActivitiesMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetServerActivitiesMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetServerActivitiesMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserveractivities_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getserveractivities_unauthorized.rb deleted file mode 100644 index 920e1c4..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserveractivities_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetServerActivitiesUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetServerActivitiesActivitiesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetServerActivitiesActivitiesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getservercapabilities_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getservercapabilities_badrequest.rb deleted file mode 100644 index 688b945..0000000 --- a/lib/plex_ruby_sdk/models/operations/getservercapabilities_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetServerCapabilitiesBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::Errors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::Errors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getservercapabilities_errors.rb b/lib/plex_ruby_sdk/models/operations/getservercapabilities_errors.rb deleted file mode 100644 index 3daab57..0000000 --- a/lib/plex_ruby_sdk/models/operations/getservercapabilities_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetServerCapabilitiesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getservercapabilities_response.rb b/lib/plex_ruby_sdk/models/operations/getservercapabilities_response.rb index 3f29e98..70b0071 100644 --- a/lib/plex_ruby_sdk/models/operations/getservercapabilities_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getservercapabilities_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetServerCapabilitiesResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerCapabilitiesResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesBadRequest) - # The Server Capabilities - field :object, T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The Server Capabilities + field :object, T.nilable(Models::Operations::GetServerCapabilitiesResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetServerCapabilitiesResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getservercapabilities_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getservercapabilities_responsebody.rb index 34d8ec7..f52eb1c 100644 --- a/lib/plex_ruby_sdk/models/operations/getservercapabilities_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getservercapabilities_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The Server Capabilities - class GetServerCapabilitiesResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The Server Capabilities + class GetServerCapabilitiesResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::MediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::MediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::MediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::MediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getservercapabilities_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getservercapabilities_unauthorized.rb deleted file mode 100644 index 7f27c56..0000000 --- a/lib/plex_ruby_sdk/models/operations/getservercapabilities_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetServerCapabilitiesUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetServerCapabilitiesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetServerCapabilitiesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserverlist_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getserverlist_badrequest.rb deleted file mode 100644 index 669379b..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserverlist_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetServerListBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetServerListErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetServerListErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserverlist_errors.rb b/lib/plex_ruby_sdk/models/operations/getserverlist_errors.rb deleted file mode 100644 index 7698f3a..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserverlist_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetServerListErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserverlist_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getserverlist_mediacontainer.rb index 8497716..44a1324 100644 --- a/lib/plex_ruby_sdk/models/operations/getserverlist_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetServerListMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerListMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :server, T.nilable(T::Array[::PlexRubySDK::Operations::GetServerListServer]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Server') } } + field :server, T.nilable(T::Array[Models::Operations::GetServerListServer]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Server') } } - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(server: T.nilable(T::Array[::PlexRubySDK::Operations::GetServerListServer]), size: T.nilable(::Float)).void } - def initialize(server: nil, size: nil) - @server = server - @size = size - end + sig { params(server: T.nilable(T::Array[Models::Operations::GetServerListServer]), size: T.nilable(::Float)).void } + def initialize(server: nil, size: nil) + @server = server + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @server == other.server - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @server == other.server + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserverlist_response.rb b/lib/plex_ruby_sdk/models/operations/getserverlist_response.rb index 8934b25..5f31531 100644 --- a/lib/plex_ruby_sdk/models/operations/getserverlist_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetServerListResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerListResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetServerListBadRequest) - # List of Servers - field :object, T.nilable(::PlexRubySDK::Operations::GetServerListResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetServerListUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # List of Servers + field :object, T.nilable(Models::Operations::GetServerListResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetServerListBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetServerListResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetServerListUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetServerListResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserverlist_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getserverlist_responsebody.rb index 4c41f9b..d579c4a 100644 --- a/lib/plex_ruby_sdk/models/operations/getserverlist_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # List of Servers - class GetServerListResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # List of Servers + class GetServerListResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetServerListMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetServerListMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetServerListMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetServerListMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserverlist_server.rb b/lib/plex_ruby_sdk/models/operations/getserverlist_server.rb index fa8a346..d47c6a3 100644 --- a/lib/plex_ruby_sdk/models/operations/getserverlist_server.rb +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_server.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetServerListServer < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerListServer + extend T::Sig + include Crystalline::MetadataFields - field :address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('address') } } + field :address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('address') } } - field :host, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('host') } } + field :host, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('host') } } - field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } + field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } - field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } + field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } - field :port, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('port') } } + field :port, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('port') } } - field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } + field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } - sig { params(address: T.nilable(::String), host: T.nilable(::String), machine_identifier: T.nilable(::String), name: T.nilable(::String), port: T.nilable(::Float), version: T.nilable(::String)).void } - def initialize(address: nil, host: nil, machine_identifier: nil, name: nil, port: nil, version: nil) - @address = address - @host = host - @machine_identifier = machine_identifier - @name = name - @port = port - @version = version - end + sig { params(address: T.nilable(::String), host: T.nilable(::String), machine_identifier: T.nilable(::String), name: T.nilable(::String), port: T.nilable(::Float), version: T.nilable(::String)).void } + def initialize(address: nil, host: nil, machine_identifier: nil, name: nil, port: nil, version: nil) + @address = address + @host = host + @machine_identifier = machine_identifier + @name = name + @port = port + @version = version + end - def ==(other) - return false unless other.is_a? self.class - return false unless @address == other.address - return false unless @host == other.host - return false unless @machine_identifier == other.machine_identifier - return false unless @name == other.name - return false unless @port == other.port - return false unless @version == other.version - true + def ==(other) + return false unless other.is_a? self.class + return false unless @address == other.address + return false unless @host == other.host + return false unless @machine_identifier == other.machine_identifier + return false unless @name == other.name + return false unless @port == other.port + return false unless @version == other.version + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserverlist_server_errors.rb b/lib/plex_ruby_sdk/models/operations/getserverlist_server_errors.rb deleted file mode 100644 index 9e2423f..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserverlist_server_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetServerListServerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserverlist_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getserverlist_unauthorized.rb deleted file mode 100644 index e472ab5..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserverlist_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetServerListUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetServerListServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetServerListServerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserverpreferences_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getserverpreferences_badrequest.rb deleted file mode 100644 index 5135ca8..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserverpreferences_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetServerPreferencesBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetServerPreferencesErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetServerPreferencesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserverpreferences_errors.rb b/lib/plex_ruby_sdk/models/operations/getserverpreferences_errors.rb deleted file mode 100644 index 9e06d32..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserverpreferences_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetServerPreferencesErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserverpreferences_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getserverpreferences_mediacontainer.rb index 377f3f0..0235e47 100644 --- a/lib/plex_ruby_sdk/models/operations/getserverpreferences_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getserverpreferences_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetServerPreferencesMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerPreferencesMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :setting, T.nilable(T::Array[::PlexRubySDK::Operations::Setting]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Setting') } } + field :setting, T.nilable(T::Array[Models::Operations::Setting]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Setting') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(setting: T.nilable(T::Array[::PlexRubySDK::Operations::Setting]), size: T.nilable(::Integer)).void } - def initialize(setting: nil, size: nil) - @setting = setting - @size = size - end + sig { params(setting: T.nilable(T::Array[Models::Operations::Setting]), size: T.nilable(::Integer)).void } + def initialize(setting: nil, size: nil) + @setting = setting + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @setting == other.setting - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @setting == other.setting + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserverpreferences_response.rb b/lib/plex_ruby_sdk/models/operations/getserverpreferences_response.rb index d0e0b8a..e796a70 100644 --- a/lib/plex_ruby_sdk/models/operations/getserverpreferences_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getserverpreferences_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetServerPreferencesResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetServerPreferencesResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetServerPreferencesBadRequest) - # Server Preferences - field :object, T.nilable(::PlexRubySDK::Operations::GetServerPreferencesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetServerPreferencesUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Server Preferences + field :object, T.nilable(Models::Operations::GetServerPreferencesResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetServerPreferencesBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetServerPreferencesResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetServerPreferencesUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetServerPreferencesResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserverpreferences_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getserverpreferences_responsebody.rb index 42c1d3f..ca1ed00 100644 --- a/lib/plex_ruby_sdk/models/operations/getserverpreferences_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getserverpreferences_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Server Preferences - class GetServerPreferencesResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Server Preferences + class GetServerPreferencesResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetServerPreferencesMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetServerPreferencesMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetServerPreferencesMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetServerPreferencesMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getserverpreferences_server_errors.rb b/lib/plex_ruby_sdk/models/operations/getserverpreferences_server_errors.rb deleted file mode 100644 index 7d5d1bd..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserverpreferences_server_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetServerPreferencesServerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getserverpreferences_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getserverpreferences_unauthorized.rb deleted file mode 100644 index 983d73a..0000000 --- a/lib/plex_ruby_sdk/models/operations/getserverpreferences_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetServerPreferencesUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetServerPreferencesServerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetServerPreferencesServerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsessionhistory_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_badrequest.rb deleted file mode 100644 index 0d9f671..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsessionhistory_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetSessionHistoryBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionHistoryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionHistoryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsessionhistory_errors.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_errors.rb deleted file mode 100644 index aebf8e0..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsessionhistory_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSessionHistoryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsessionhistory_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_mediacontainer.rb index 4f7196e..e46e967 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessionhistory_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionHistoryMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionHistoryMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionHistoryMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetSessionHistoryMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionHistoryMetadata]), size: T.nilable(::Integer)).void } - def initialize(metadata: nil, size: nil) - @metadata = metadata - @size = size - end + sig { params(metadata: T.nilable(T::Array[Models::Operations::GetSessionHistoryMetadata]), size: T.nilable(::Integer)).void } + def initialize(metadata: nil, size: nil) + @metadata = metadata + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @metadata == other.metadata - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @metadata == other.metadata + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb index 08a8895..16c03a3 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb @@ -5,97 +5,100 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionHistoryMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionHistoryMetadata + extend T::Sig + include Crystalline::MetadataFields - field :account_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accountID') } } + field :account_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accountID') } } - field :device_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('deviceID') } } + field :device_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('deviceID') } } - field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } + field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } - field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } + field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } - field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } + field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } - field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } + field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } - field :history_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('historyKey') } } + field :history_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('historyKey') } } - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } + field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } + field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } + field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } - field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } + field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedAt') } } + field :viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedAt') } } - sig { params(account_id: T.nilable(::Integer), device_id: T.nilable(::Integer), grandparent_art: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), history_key: T.nilable(::String), index: T.nilable(::Integer), key: T.nilable(::String), library_section_id: T.nilable(::String), originally_available_at: T.nilable(::Date), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_thumb: T.nilable(::String), rating_key: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), viewed_at: T.nilable(::Integer)).void } - def initialize(account_id: nil, device_id: nil, grandparent_art: nil, grandparent_key: nil, grandparent_thumb: nil, grandparent_title: nil, history_key: nil, index: nil, key: nil, library_section_id: nil, originally_available_at: nil, parent_index: nil, parent_key: nil, parent_thumb: nil, rating_key: nil, thumb: nil, title: nil, type: nil, viewed_at: nil) - @account_id = account_id - @device_id = device_id - @grandparent_art = grandparent_art - @grandparent_key = grandparent_key - @grandparent_thumb = grandparent_thumb - @grandparent_title = grandparent_title - @history_key = history_key - @index = index - @key = key - @library_section_id = library_section_id - @originally_available_at = originally_available_at - @parent_index = parent_index - @parent_key = parent_key - @parent_thumb = parent_thumb - @rating_key = rating_key - @thumb = thumb - @title = title - @type = type - @viewed_at = viewed_at - end + sig { params(account_id: T.nilable(::Integer), device_id: T.nilable(::Integer), grandparent_art: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), history_key: T.nilable(::String), index: T.nilable(::Integer), key: T.nilable(::String), library_section_id: T.nilable(::String), originally_available_at: T.nilable(::Date), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_thumb: T.nilable(::String), rating_key: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), viewed_at: T.nilable(::Integer)).void } + def initialize(account_id: nil, device_id: nil, grandparent_art: nil, grandparent_key: nil, grandparent_thumb: nil, grandparent_title: nil, history_key: nil, index: nil, key: nil, library_section_id: nil, originally_available_at: nil, parent_index: nil, parent_key: nil, parent_thumb: nil, rating_key: nil, thumb: nil, title: nil, type: nil, viewed_at: nil) + @account_id = account_id + @device_id = device_id + @grandparent_art = grandparent_art + @grandparent_key = grandparent_key + @grandparent_thumb = grandparent_thumb + @grandparent_title = grandparent_title + @history_key = history_key + @index = index + @key = key + @library_section_id = library_section_id + @originally_available_at = originally_available_at + @parent_index = parent_index + @parent_key = parent_key + @parent_thumb = parent_thumb + @rating_key = rating_key + @thumb = thumb + @title = title + @type = type + @viewed_at = viewed_at + end - def ==(other) - return false unless other.is_a? self.class - return false unless @account_id == other.account_id - return false unless @device_id == other.device_id - return false unless @grandparent_art == other.grandparent_art - return false unless @grandparent_key == other.grandparent_key - return false unless @grandparent_thumb == other.grandparent_thumb - return false unless @grandparent_title == other.grandparent_title - return false unless @history_key == other.history_key - return false unless @index == other.index - return false unless @key == other.key - return false unless @library_section_id == other.library_section_id - return false unless @originally_available_at == other.originally_available_at - return false unless @parent_index == other.parent_index - return false unless @parent_key == other.parent_key - return false unless @parent_thumb == other.parent_thumb - return false unless @rating_key == other.rating_key - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @type == other.type - return false unless @viewed_at == other.viewed_at - true + def ==(other) + return false unless other.is_a? self.class + return false unless @account_id == other.account_id + return false unless @device_id == other.device_id + return false unless @grandparent_art == other.grandparent_art + return false unless @grandparent_key == other.grandparent_key + return false unless @grandparent_thumb == other.grandparent_thumb + return false unless @grandparent_title == other.grandparent_title + return false unless @history_key == other.history_key + return false unless @index == other.index + return false unless @key == other.key + return false unless @library_section_id == other.library_section_id + return false unless @originally_available_at == other.originally_available_at + return false unless @parent_index == other.parent_index + return false unless @parent_key == other.parent_key + return false unless @parent_thumb == other.parent_thumb + return false unless @rating_key == other.rating_key + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @type == other.type + return false unless @viewed_at == other.viewed_at + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessionhistory_request.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_request.rb index fe2154a..3431e1b 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessionhistory_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_request.rb @@ -5,42 +5,45 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionHistoryRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionHistoryRequest + extend T::Sig + include Crystalline::MetadataFields - # Filter results by those that are related to a specific users id - # - field :account_id, T.nilable(::Integer), { 'query_param': { 'field_name': 'accountId', 'style': 'form', 'explode': true } } - # Filters content by field and direction/equality - # (Unknown if viewedAt is the only supported column) - # - field :filter, T.nilable(::PlexRubySDK::Operations::QueryParamFilter), { 'query_param': { 'field_name': 'filter', 'style': 'form', 'explode': true } } - # Filters the results based on the id of a valid library section - # - field :library_section_id, T.nilable(::Integer), { 'query_param': { 'field_name': 'librarySectionID', 'style': 'form', 'explode': true } } - # Sorts the results by the specified field followed by the direction (asc, desc) - # - field :sort, T.nilable(::String), { 'query_param': { 'field_name': 'sort', 'style': 'form', 'explode': true } } + # Filter results by those that are related to a specific users id + # + field :account_id, T.nilable(::Integer), { 'query_param': { 'field_name': 'accountId', 'style': 'form', 'explode': true } } + # Filters content by field and direction/equality + # (Unknown if viewedAt is the only supported column) + # + field :filter, T.nilable(Models::Operations::QueryParamFilter), { 'query_param': { 'field_name': 'filter', 'style': 'form', 'explode': true } } + # Filters the results based on the id of a valid library section + # + field :library_section_id, T.nilable(::Integer), { 'query_param': { 'field_name': 'librarySectionID', 'style': 'form', 'explode': true } } + # Sorts the results by the specified field followed by the direction (asc, desc) + # + field :sort, T.nilable(::String), { 'query_param': { 'field_name': 'sort', 'style': 'form', 'explode': true } } - sig { params(account_id: T.nilable(::Integer), filter: T.nilable(::PlexRubySDK::Operations::QueryParamFilter), library_section_id: T.nilable(::Integer), sort: T.nilable(::String)).void } - def initialize(account_id: nil, filter: nil, library_section_id: nil, sort: nil) - @account_id = account_id - @filter = filter - @library_section_id = library_section_id - @sort = sort - end + sig { params(account_id: T.nilable(::Integer), filter: T.nilable(Models::Operations::QueryParamFilter), library_section_id: T.nilable(::Integer), sort: T.nilable(::String)).void } + def initialize(account_id: nil, filter: nil, library_section_id: nil, sort: nil) + @account_id = account_id + @filter = filter + @library_section_id = library_section_id + @sort = sort + end - def ==(other) - return false unless other.is_a? self.class - return false unless @account_id == other.account_id - return false unless @filter == other.filter - return false unless @library_section_id == other.library_section_id - return false unless @sort == other.sort - true + def ==(other) + return false unless other.is_a? self.class + return false unless @account_id == other.account_id + return false unless @filter == other.filter + return false unless @library_section_id == other.library_section_id + return false unless @sort == other.sort + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessionhistory_response.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_response.rb index 9fab099..b3cfae8 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessionhistory_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionHistoryResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionHistoryResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetSessionHistoryBadRequest) - # List of Plex Sessions - field :object, T.nilable(::PlexRubySDK::Operations::GetSessionHistoryResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetSessionHistoryUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # List of Plex Sessions + field :object, T.nilable(Models::Operations::GetSessionHistoryResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetSessionHistoryBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetSessionHistoryResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetSessionHistoryUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetSessionHistoryResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessionhistory_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_responsebody.rb index 32d3b8b..948ecee 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessionhistory_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # List of Plex Sessions - class GetSessionHistoryResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # List of Plex Sessions + class GetSessionHistoryResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetSessionHistoryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetSessionHistoryMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetSessionHistoryMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetSessionHistoryMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessionhistory_sessions_errors.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_sessions_errors.rb deleted file mode 100644 index a1e83fe..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsessionhistory_sessions_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSessionHistorySessionsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsessionhistory_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_unauthorized.rb deleted file mode 100644 index 945e29e..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsessionhistory_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetSessionHistoryUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionHistorySessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionHistorySessionsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getsessions_badrequest.rb deleted file mode 100644 index 592a04e..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsessions_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetSessionsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_errors.rb b/lib/plex_ruby_sdk/models/operations/getsessions_errors.rb deleted file mode 100644 index 2b669db..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsessions_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSessionsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_media.rb b/lib/plex_ruby_sdk/models/operations/getsessions_media.rb index bc3e10e..263a0ed 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessions_media.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_media.rb @@ -5,53 +5,56 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionsMedia < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionsMedia + extend T::Sig + include Crystalline::MetadataFields - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[Models::Operations::GetSessionsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } + field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - sig { params(audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), duration: T.nilable(::Integer), id: T.nilable(::String), part: T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsPart]), selected: T.nilable(T::Boolean)).void } - def initialize(audio_channels: nil, audio_codec: nil, bitrate: nil, container: nil, duration: nil, id: nil, part: nil, selected: nil) - @audio_channels = audio_channels - @audio_codec = audio_codec - @bitrate = bitrate - @container = container - @duration = duration - @id = id - @part = part - @selected = selected - end + sig { params(audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), duration: T.nilable(::Integer), id: T.nilable(::String), part: T.nilable(T::Array[Models::Operations::GetSessionsPart]), selected: T.nilable(T::Boolean)).void } + def initialize(audio_channels: nil, audio_codec: nil, bitrate: nil, container: nil, duration: nil, id: nil, part: nil, selected: nil) + @audio_channels = audio_channels + @audio_codec = audio_codec + @bitrate = bitrate + @container = container + @duration = duration + @id = id + @part = part + @selected = selected + end - def ==(other) - return false unless other.is_a? self.class - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @bitrate == other.bitrate - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @id == other.id - return false unless @part == other.part - return false unless @selected == other.selected - true + def ==(other) + return false unless other.is_a? self.class + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @bitrate == other.bitrate + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @id == other.id + return false unless @part == other.part + return false unless @selected == other.selected + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb index 9b7cb7d..4cb9293 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetSessionsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsMetadata]), size: T.nilable(::Integer)).void } - def initialize(metadata: nil, size: nil) - @metadata = metadata - @size = size - end + sig { params(metadata: T.nilable(T::Array[Models::Operations::GetSessionsMetadata]), size: T.nilable(::Integer)).void } + def initialize(metadata: nil, size: nil) + @metadata = metadata + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @metadata == other.metadata - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @metadata == other.metadata + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_metadata.rb b/lib/plex_ruby_sdk/models/operations/getsessions_metadata.rb index e2021e3..ccbe357 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessions_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_metadata.rb @@ -5,173 +5,176 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionsMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionsMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } + field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentArt') } } - field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } + field :grandparent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentGuid') } } - field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } + field :grandparent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentKey') } } - field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } + field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } - field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } + field :grandparent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentThumb') } } - field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } + field :grandparent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentTitle') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } + field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } + field :media, T.nilable(T::Array[Models::Operations::GetSessionsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - field :music_analysis_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('musicAnalysisVersion') } } - # The original untranslated name of the media item when non-english, or the track artist if an audio Item has an album artist - field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } + field :music_analysis_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('musicAnalysisVersion') } } + # The original untranslated name of the media item when non-english, or the track artist if an audio Item has an album artist + field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } - field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } + field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } + field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } + field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentKey') } } - field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } + field :parent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } - field :parent_studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } + field :parent_studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentStudio') } } - field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } + field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentThumb') } } - field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } + field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } - field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } + field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } - field :player, T.nilable(::PlexRubySDK::Operations::Player), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Player') } } + field :player, T.nilable(Models::Operations::Player), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Player') } } - field :rating_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingCount') } } + field :rating_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingCount') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :session, T.nilable(::PlexRubySDK::Operations::Session), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Session') } } + field :session, T.nilable(Models::Operations::Session), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Session') } } - field :session_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sessionKey') } } + field :session_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sessionKey') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } + field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('titleSort') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :user, T.nilable(::PlexRubySDK::Operations::GetSessionsUser), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('User') } } + field :user, T.nilable(Models::Operations::GetSessionsUser), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('User') } } - field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } + field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } - sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), duration: T.nilable(::Integer), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guid: T.nilable(::String), index: T.nilable(::Integer), key: T.nilable(::String), library_section_id: T.nilable(::String), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsMedia]), music_analysis_version: T.nilable(::String), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_studio: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), player: T.nilable(::PlexRubySDK::Operations::Player), rating_count: T.nilable(::Integer), rating_key: T.nilable(::String), session: T.nilable(::PlexRubySDK::Operations::Session), session_key: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), title_sort: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), user: T.nilable(::PlexRubySDK::Operations::GetSessionsUser), view_offset: T.nilable(::Integer)).void } - def initialize(added_at: nil, art: nil, duration: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_thumb: nil, grandparent_title: nil, guid: nil, index: nil, key: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, media: nil, music_analysis_version: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_studio: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, player: nil, rating_count: nil, rating_key: nil, session: nil, session_key: nil, thumb: nil, title: nil, title_sort: nil, type: nil, updated_at: nil, user: nil, view_offset: nil) - @added_at = added_at - @art = art - @duration = duration - @grandparent_art = grandparent_art - @grandparent_guid = grandparent_guid - @grandparent_key = grandparent_key - @grandparent_rating_key = grandparent_rating_key - @grandparent_thumb = grandparent_thumb - @grandparent_title = grandparent_title - @guid = guid - @index = index - @key = key - @library_section_id = library_section_id - @library_section_key = library_section_key - @library_section_title = library_section_title - @media = media - @music_analysis_version = music_analysis_version - @original_title = original_title - @parent_guid = parent_guid - @parent_index = parent_index - @parent_key = parent_key - @parent_rating_key = parent_rating_key - @parent_studio = parent_studio - @parent_thumb = parent_thumb - @parent_title = parent_title - @parent_year = parent_year - @player = player - @rating_count = rating_count - @rating_key = rating_key - @session = session - @session_key = session_key - @thumb = thumb - @title = title - @title_sort = title_sort - @type = type - @updated_at = updated_at - @user = user - @view_offset = view_offset - end + sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), duration: T.nilable(::Integer), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guid: T.nilable(::String), index: T.nilable(::Integer), key: T.nilable(::String), library_section_id: T.nilable(::String), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), media: T.nilable(T::Array[Models::Operations::GetSessionsMedia]), music_analysis_version: T.nilable(::String), original_title: T.nilable(::String), parent_guid: T.nilable(::String), parent_index: T.nilable(::Integer), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::String), parent_studio: T.nilable(::String), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), parent_year: T.nilable(::Integer), player: T.nilable(Models::Operations::Player), rating_count: T.nilable(::Integer), rating_key: T.nilable(::String), session: T.nilable(Models::Operations::Session), session_key: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), title_sort: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), user: T.nilable(Models::Operations::GetSessionsUser), view_offset: T.nilable(::Integer)).void } + def initialize(added_at: nil, art: nil, duration: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_thumb: nil, grandparent_title: nil, guid: nil, index: nil, key: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, media: nil, music_analysis_version: nil, original_title: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_studio: nil, parent_thumb: nil, parent_title: nil, parent_year: nil, player: nil, rating_count: nil, rating_key: nil, session: nil, session_key: nil, thumb: nil, title: nil, title_sort: nil, type: nil, updated_at: nil, user: nil, view_offset: nil) + @added_at = added_at + @art = art + @duration = duration + @grandparent_art = grandparent_art + @grandparent_guid = grandparent_guid + @grandparent_key = grandparent_key + @grandparent_rating_key = grandparent_rating_key + @grandparent_thumb = grandparent_thumb + @grandparent_title = grandparent_title + @guid = guid + @index = index + @key = key + @library_section_id = library_section_id + @library_section_key = library_section_key + @library_section_title = library_section_title + @media = media + @music_analysis_version = music_analysis_version + @original_title = original_title + @parent_guid = parent_guid + @parent_index = parent_index + @parent_key = parent_key + @parent_rating_key = parent_rating_key + @parent_studio = parent_studio + @parent_thumb = parent_thumb + @parent_title = parent_title + @parent_year = parent_year + @player = player + @rating_count = rating_count + @rating_key = rating_key + @session = session + @session_key = session_key + @thumb = thumb + @title = title + @title_sort = title_sort + @type = type + @updated_at = updated_at + @user = user + @view_offset = view_offset + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @art == other.art - return false unless @duration == other.duration - return false unless @grandparent_art == other.grandparent_art - return false unless @grandparent_guid == other.grandparent_guid - return false unless @grandparent_key == other.grandparent_key - return false unless @grandparent_rating_key == other.grandparent_rating_key - return false unless @grandparent_thumb == other.grandparent_thumb - return false unless @grandparent_title == other.grandparent_title - return false unless @guid == other.guid - return false unless @index == other.index - return false unless @key == other.key - return false unless @library_section_id == other.library_section_id - return false unless @library_section_key == other.library_section_key - return false unless @library_section_title == other.library_section_title - return false unless @media == other.media - return false unless @music_analysis_version == other.music_analysis_version - return false unless @original_title == other.original_title - return false unless @parent_guid == other.parent_guid - return false unless @parent_index == other.parent_index - return false unless @parent_key == other.parent_key - return false unless @parent_rating_key == other.parent_rating_key - return false unless @parent_studio == other.parent_studio - return false unless @parent_thumb == other.parent_thumb - return false unless @parent_title == other.parent_title - return false unless @parent_year == other.parent_year - return false unless @player == other.player - return false unless @rating_count == other.rating_count - return false unless @rating_key == other.rating_key - return false unless @session == other.session - return false unless @session_key == other.session_key - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @title_sort == other.title_sort - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @user == other.user - return false unless @view_offset == other.view_offset - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @art == other.art + return false unless @duration == other.duration + return false unless @grandparent_art == other.grandparent_art + return false unless @grandparent_guid == other.grandparent_guid + return false unless @grandparent_key == other.grandparent_key + return false unless @grandparent_rating_key == other.grandparent_rating_key + return false unless @grandparent_thumb == other.grandparent_thumb + return false unless @grandparent_title == other.grandparent_title + return false unless @guid == other.guid + return false unless @index == other.index + return false unless @key == other.key + return false unless @library_section_id == other.library_section_id + return false unless @library_section_key == other.library_section_key + return false unless @library_section_title == other.library_section_title + return false unless @media == other.media + return false unless @music_analysis_version == other.music_analysis_version + return false unless @original_title == other.original_title + return false unless @parent_guid == other.parent_guid + return false unless @parent_index == other.parent_index + return false unless @parent_key == other.parent_key + return false unless @parent_rating_key == other.parent_rating_key + return false unless @parent_studio == other.parent_studio + return false unless @parent_thumb == other.parent_thumb + return false unless @parent_title == other.parent_title + return false unless @parent_year == other.parent_year + return false unless @player == other.player + return false unless @rating_count == other.rating_count + return false unless @rating_key == other.rating_key + return false unless @session == other.session + return false unless @session_key == other.session_key + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @title_sort == other.title_sort + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @user == other.user + return false unless @view_offset == other.view_offset + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_part.rb b/lib/plex_ruby_sdk/models/operations/getsessions_part.rb index a8cef7b..aa1d9aa 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessions_part.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_part.rb @@ -5,61 +5,64 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionsPart < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionsPart + extend T::Sig + include Crystalline::MetadataFields - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :decision, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('decision') } } + field :decision, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('decision') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } + field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - field :has_thumbnail, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail') } } + field :has_thumbnail, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail') } } - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } + field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :stream, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } + field :stream, T.nilable(T::Array[Models::Operations::GetSessionsStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } - sig { params(container: T.nilable(::String), decision: T.nilable(::String), duration: T.nilable(::Integer), file: T.nilable(::String), has_thumbnail: T.nilable(::String), id: T.nilable(::String), key: T.nilable(::String), selected: T.nilable(T::Boolean), size: T.nilable(::Integer), stream: T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsStream])).void } - def initialize(container: nil, decision: nil, duration: nil, file: nil, has_thumbnail: nil, id: nil, key: nil, selected: nil, size: nil, stream: nil) - @container = container - @decision = decision - @duration = duration - @file = file - @has_thumbnail = has_thumbnail - @id = id - @key = key - @selected = selected - @size = size - @stream = stream - end + sig { params(container: T.nilable(::String), decision: T.nilable(::String), duration: T.nilable(::Integer), file: T.nilable(::String), has_thumbnail: T.nilable(::String), id: T.nilable(::String), key: T.nilable(::String), selected: T.nilable(T::Boolean), size: T.nilable(::Integer), stream: T.nilable(T::Array[Models::Operations::GetSessionsStream])).void } + def initialize(container: nil, decision: nil, duration: nil, file: nil, has_thumbnail: nil, id: nil, key: nil, selected: nil, size: nil, stream: nil) + @container = container + @decision = decision + @duration = duration + @file = file + @has_thumbnail = has_thumbnail + @id = id + @key = key + @selected = selected + @size = size + @stream = stream + end - def ==(other) - return false unless other.is_a? self.class - return false unless @container == other.container - return false unless @decision == other.decision - return false unless @duration == other.duration - return false unless @file == other.file - return false unless @has_thumbnail == other.has_thumbnail - return false unless @id == other.id - return false unless @key == other.key - return false unless @selected == other.selected - return false unless @size == other.size - return false unless @stream == other.stream - true + def ==(other) + return false unless other.is_a? self.class + return false unless @container == other.container + return false unless @decision == other.decision + return false unless @duration == other.duration + return false unless @file == other.file + return false unless @has_thumbnail == other.has_thumbnail + return false unless @id == other.id + return false unless @key == other.key + return false unless @selected == other.selected + return false unless @size == other.size + return false unless @stream == other.stream + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_response.rb b/lib/plex_ruby_sdk/models/operations/getsessions_response.rb index 9848d9f..6183d0f 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessions_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetSessionsBadRequest) - # List of Active Plex Sessions - field :object, T.nilable(::PlexRubySDK::Operations::GetSessionsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetSessionsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # List of Active Plex Sessions + field :object, T.nilable(Models::Operations::GetSessionsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetSessionsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetSessionsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetSessionsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetSessionsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getsessions_responsebody.rb index 8bd2792..3e3e433 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessions_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # List of Active Plex Sessions - class GetSessionsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # List of Active Plex Sessions + class GetSessionsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetSessionsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetSessionsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetSessionsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetSessionsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_sessions_errors.rb b/lib/plex_ruby_sdk/models/operations/getsessions_sessions_errors.rb deleted file mode 100644 index e2fc7f3..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsessions_sessions_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSessionsSessionsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_stream.rb b/lib/plex_ruby_sdk/models/operations/getsessions_stream.rb index 047675f..81cb7ba 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessions_stream.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_stream.rb @@ -5,101 +5,104 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionsStream < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionsStream + extend T::Sig + include Crystalline::MetadataFields - field :album_gain, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('albumGain') } } + field :album_gain, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('albumGain') } } - field :album_peak, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('albumPeak') } } + field :album_peak, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('albumPeak') } } - field :album_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('albumRange') } } + field :album_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('albumRange') } } - field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } + field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } - field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } + field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } + field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } - field :codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } + field :codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } - field :display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } + field :display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } - field :extended_display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } + field :extended_display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } - field :gain, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('gain') } } + field :gain, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('gain') } } - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('location') } } + field :location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('location') } } - field :loudness, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('loudness') } } + field :loudness, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('loudness') } } - field :lra, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lra') } } + field :lra, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lra') } } - field :peak, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('peak') } } + field :peak, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('peak') } } - field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } + field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } - field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } + field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - field :stream_type, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } + field :stream_type, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } - sig { params(album_gain: T.nilable(::String), album_peak: T.nilable(::String), album_range: T.nilable(::String), audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), channels: T.nilable(::Integer), codec: T.nilable(::String), display_title: T.nilable(::String), extended_display_title: T.nilable(::String), gain: T.nilable(::String), id: T.nilable(::String), index: T.nilable(::Integer), location: T.nilable(::String), loudness: T.nilable(::String), lra: T.nilable(::String), peak: T.nilable(::String), sampling_rate: T.nilable(::Integer), selected: T.nilable(T::Boolean), stream_type: T.nilable(::Integer)).void } - def initialize(album_gain: nil, album_peak: nil, album_range: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, channels: nil, codec: nil, display_title: nil, extended_display_title: nil, gain: nil, id: nil, index: nil, location: nil, loudness: nil, lra: nil, peak: nil, sampling_rate: nil, selected: nil, stream_type: nil) - @album_gain = album_gain - @album_peak = album_peak - @album_range = album_range - @audio_channel_layout = audio_channel_layout - @bit_depth = bit_depth - @bitrate = bitrate - @channels = channels - @codec = codec - @display_title = display_title - @extended_display_title = extended_display_title - @gain = gain - @id = id - @index = index - @location = location - @loudness = loudness - @lra = lra - @peak = peak - @sampling_rate = sampling_rate - @selected = selected - @stream_type = stream_type - end + sig { params(album_gain: T.nilable(::String), album_peak: T.nilable(::String), album_range: T.nilable(::String), audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), channels: T.nilable(::Integer), codec: T.nilable(::String), display_title: T.nilable(::String), extended_display_title: T.nilable(::String), gain: T.nilable(::String), id: T.nilable(::String), index: T.nilable(::Integer), location: T.nilable(::String), loudness: T.nilable(::String), lra: T.nilable(::String), peak: T.nilable(::String), sampling_rate: T.nilable(::Integer), selected: T.nilable(T::Boolean), stream_type: T.nilable(::Integer)).void } + def initialize(album_gain: nil, album_peak: nil, album_range: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, channels: nil, codec: nil, display_title: nil, extended_display_title: nil, gain: nil, id: nil, index: nil, location: nil, loudness: nil, lra: nil, peak: nil, sampling_rate: nil, selected: nil, stream_type: nil) + @album_gain = album_gain + @album_peak = album_peak + @album_range = album_range + @audio_channel_layout = audio_channel_layout + @bit_depth = bit_depth + @bitrate = bitrate + @channels = channels + @codec = codec + @display_title = display_title + @extended_display_title = extended_display_title + @gain = gain + @id = id + @index = index + @location = location + @loudness = loudness + @lra = lra + @peak = peak + @sampling_rate = sampling_rate + @selected = selected + @stream_type = stream_type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @album_gain == other.album_gain - return false unless @album_peak == other.album_peak - return false unless @album_range == other.album_range - return false unless @audio_channel_layout == other.audio_channel_layout - return false unless @bit_depth == other.bit_depth - return false unless @bitrate == other.bitrate - return false unless @channels == other.channels - return false unless @codec == other.codec - return false unless @display_title == other.display_title - return false unless @extended_display_title == other.extended_display_title - return false unless @gain == other.gain - return false unless @id == other.id - return false unless @index == other.index - return false unless @location == other.location - return false unless @loudness == other.loudness - return false unless @lra == other.lra - return false unless @peak == other.peak - return false unless @sampling_rate == other.sampling_rate - return false unless @selected == other.selected - return false unless @stream_type == other.stream_type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @album_gain == other.album_gain + return false unless @album_peak == other.album_peak + return false unless @album_range == other.album_range + return false unless @audio_channel_layout == other.audio_channel_layout + return false unless @bit_depth == other.bit_depth + return false unless @bitrate == other.bitrate + return false unless @channels == other.channels + return false unless @codec == other.codec + return false unless @display_title == other.display_title + return false unless @extended_display_title == other.extended_display_title + return false unless @gain == other.gain + return false unless @id == other.id + return false unless @index == other.index + return false unless @location == other.location + return false unless @loudness == other.loudness + return false unless @lra == other.lra + return false unless @peak == other.peak + return false unless @sampling_rate == other.sampling_rate + return false unless @selected == other.selected + return false unless @stream_type == other.stream_type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getsessions_unauthorized.rb deleted file mode 100644 index 1d317c0..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsessions_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetSessionsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsSessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsSessionsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_user.rb b/lib/plex_ruby_sdk/models/operations/getsessions_user.rb index af19aec..e5a027b 100644 --- a/lib/plex_ruby_sdk/models/operations/getsessions_user.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_user.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSessionsUser < ::Crystalline::FieldAugmented - extend T::Sig + class GetSessionsUser + extend T::Sig + include Crystalline::MetadataFields - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(id: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String)).void } - def initialize(id: nil, thumb: nil, title: nil) - @id = id - @thumb = thumb - @title = title - end + sig { params(id: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String)).void } + def initialize(id: nil, thumb: nil, title: nil) + @id = id + @thumb = thumb + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - return false unless @thumb == other.thumb - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + return false unless @thumb == other.thumb + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_authentication_errors.rb b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_authentication_errors.rb deleted file mode 100644 index 9ae929d..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_authentication_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSourceConnectionInformationAuthenticationErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_badrequest.rb deleted file mode 100644 index e9a52aa..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetSourceConnectionInformationBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSourceConnectionInformationErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSourceConnectionInformationErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_errors.rb b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_errors.rb deleted file mode 100644 index 8d6b61a..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetSourceConnectionInformationErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb index d66e2a2..4474ce5 100644 --- a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSourceConnectionInformationRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetSourceConnectionInformationRequest + extend T::Sig + include Crystalline::MetadataFields - # The source identifier with an included prefix. - field :source, ::String, { 'query_param': { 'field_name': 'source', 'style': 'form', 'explode': true } } + # The source identifier with an included prefix. + field :source, ::String, { 'query_param': { 'field_name': 'source', 'style': 'form', 'explode': true } } - sig { params(source: ::String).void } - def initialize(source: nil) - @source = source - end + sig { params(source: ::String).void } + def initialize(source: nil) + @source = source + end - def ==(other) - return false unless other.is_a? self.class - return false unless @source == other.source - true + def ==(other) + return false unless other.is_a? self.class + return false unless @source == other.source + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb index d71cea3..dcfcc3a 100644 --- a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetSourceConnectionInformationResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetSourceConnectionInformationResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetSourceConnectionInformationBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetSourceConnectionInformationUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetSourceConnectionInformationBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::GetSourceConnectionInformationUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_unauthorized.rb deleted file mode 100644 index 0d94f6f..0000000 --- a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetSourceConnectionInformationUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetSourceConnectionInformationAuthenticationErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetSourceConnectionInformationAuthenticationErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_badrequest.rb deleted file mode 100644 index 14ea4ed..0000000 --- a/lib/plex_ruby_sdk/models/operations/getstatistics_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetStatisticsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetStatisticsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_device.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_device.rb index b0e85bb..24e4d61 100644 --- a/lib/plex_ruby_sdk/models/operations/getstatistics_device.rb +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_device.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetStatisticsDevice < ::Crystalline::FieldAugmented - extend T::Sig + class GetStatisticsDevice + extend T::Sig + include Crystalline::MetadataFields - field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } + field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } - field :created_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt') } } + field :created_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } + field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } - field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } + field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } - sig { params(client_identifier: T.nilable(::String), created_at: T.nilable(::Integer), id: T.nilable(::Integer), name: T.nilable(::String), platform: T.nilable(::String)).void } - def initialize(client_identifier: nil, created_at: nil, id: nil, name: nil, platform: nil) - @client_identifier = client_identifier - @created_at = created_at - @id = id - @name = name - @platform = platform - end + sig { params(client_identifier: T.nilable(::String), created_at: T.nilable(::Integer), id: T.nilable(::Integer), name: T.nilable(::String), platform: T.nilable(::String)).void } + def initialize(client_identifier: nil, created_at: nil, id: nil, name: nil, platform: nil) + @client_identifier = client_identifier + @created_at = created_at + @id = id + @name = name + @platform = platform + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_identifier == other.client_identifier - return false unless @created_at == other.created_at - return false unless @id == other.id - return false unless @name == other.name - return false unless @platform == other.platform - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_identifier == other.client_identifier + return false unless @created_at == other.created_at + return false unless @id == other.id + return false unless @name == other.name + return false unless @platform == other.platform + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_errors.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_errors.rb deleted file mode 100644 index 8af1927..0000000 --- a/lib/plex_ruby_sdk/models/operations/getstatistics_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetStatisticsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_mediacontainer.rb index eafadee..a0627d5 100644 --- a/lib/plex_ruby_sdk/models/operations/getstatistics_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_mediacontainer.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetStatisticsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetStatisticsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :account, T.nilable(T::Array[::PlexRubySDK::Operations::Account]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Account') } } + field :account, T.nilable(T::Array[Models::Operations::Account]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Account') } } - field :device, T.nilable(T::Array[::PlexRubySDK::Operations::GetStatisticsDevice]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Device') } } + field :device, T.nilable(T::Array[Models::Operations::GetStatisticsDevice]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Device') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :statistics_media, T.nilable(T::Array[::PlexRubySDK::Operations::StatisticsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('StatisticsMedia') } } + field :statistics_media, T.nilable(T::Array[Models::Operations::StatisticsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('StatisticsMedia') } } - sig { params(account: T.nilable(T::Array[::PlexRubySDK::Operations::Account]), device: T.nilable(T::Array[::PlexRubySDK::Operations::GetStatisticsDevice]), size: T.nilable(::Integer), statistics_media: T.nilable(T::Array[::PlexRubySDK::Operations::StatisticsMedia])).void } - def initialize(account: nil, device: nil, size: nil, statistics_media: nil) - @account = account - @device = device - @size = size - @statistics_media = statistics_media - end + sig { params(account: T.nilable(T::Array[Models::Operations::Account]), device: T.nilable(T::Array[Models::Operations::GetStatisticsDevice]), size: T.nilable(::Integer), statistics_media: T.nilable(T::Array[Models::Operations::StatisticsMedia])).void } + def initialize(account: nil, device: nil, size: nil, statistics_media: nil) + @account = account + @device = device + @size = size + @statistics_media = statistics_media + end - def ==(other) - return false unless other.is_a? self.class - return false unless @account == other.account - return false unless @device == other.device - return false unless @size == other.size - return false unless @statistics_media == other.statistics_media - true + def ==(other) + return false unless other.is_a? self.class + return false unless @account == other.account + return false unless @device == other.device + return false unless @size == other.size + return false unless @statistics_media == other.statistics_media + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_request.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_request.rb index 6d084ab..395978f 100644 --- a/lib/plex_ruby_sdk/models/operations/getstatistics_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_request.rb @@ -5,27 +5,30 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetStatisticsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetStatisticsRequest + extend T::Sig + include Crystalline::MetadataFields - # The timespan to retrieve statistics for - # the exact meaning of this parameter is not known - # - field :timespan, T.nilable(::Integer), { 'query_param': { 'field_name': 'timespan', 'style': 'form', 'explode': true } } + # The timespan to retrieve statistics for + # the exact meaning of this parameter is not known + # + field :timespan, T.nilable(::Integer), { 'query_param': { 'field_name': 'timespan', 'style': 'form', 'explode': true } } - sig { params(timespan: T.nilable(::Integer)).void } - def initialize(timespan: nil) - @timespan = timespan - end + sig { params(timespan: T.nilable(::Integer)).void } + def initialize(timespan: nil) + @timespan = timespan + end - def ==(other) - return false unless other.is_a? self.class - return false unless @timespan == other.timespan - true + def ==(other) + return false unless other.is_a? self.class + return false unless @timespan == other.timespan + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_response.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_response.rb index 2d74fe4..48c6676 100644 --- a/lib/plex_ruby_sdk/models/operations/getstatistics_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetStatisticsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetStatisticsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetStatisticsBadRequest) - # Media Statistics - field :object, T.nilable(::PlexRubySDK::Operations::GetStatisticsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetStatisticsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Media Statistics + field :object, T.nilable(Models::Operations::GetStatisticsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetStatisticsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetStatisticsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetStatisticsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetStatisticsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_responsebody.rb index 5266fc6..f2b1c17 100644 --- a/lib/plex_ruby_sdk/models/operations/getstatistics_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # Media Statistics - class GetStatisticsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Media Statistics + class GetStatisticsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetStatisticsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetStatisticsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetStatisticsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetStatisticsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_statistics_errors.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_statistics_errors.rb deleted file mode 100644 index 6d480e2..0000000 --- a/lib/plex_ruby_sdk/models/operations/getstatistics_statistics_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetStatisticsStatisticsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_unauthorized.rb deleted file mode 100644 index c59e730..0000000 --- a/lib/plex_ruby_sdk/models/operations/getstatistics_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetStatisticsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetStatisticsStatisticsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetStatisticsStatisticsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettimeline_badrequest.rb b/lib/plex_ruby_sdk/models/operations/gettimeline_badrequest.rb deleted file mode 100644 index 883994c..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettimeline_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetTimelineBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTimelineErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTimelineErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettimeline_errors.rb b/lib/plex_ruby_sdk/models/operations/gettimeline_errors.rb deleted file mode 100644 index 0a0d89b..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettimeline_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetTimelineErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettimeline_request.rb b/lib/plex_ruby_sdk/models/operations/gettimeline_request.rb index f33580b..18753c7 100644 --- a/lib/plex_ruby_sdk/models/operations/gettimeline_request.rb +++ b/lib/plex_ruby_sdk/models/operations/gettimeline_request.rb @@ -5,61 +5,64 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTimelineRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetTimelineRequest + extend T::Sig + include Crystalline::MetadataFields - # The context of the media item - field :context, ::String, { 'query_param': { 'field_name': 'context', 'style': 'form', 'explode': true } } - # The duration of the media item - field :duration, ::Float, { 'query_param': { 'field_name': 'duration', 'style': 'form', 'explode': true } } - # Whether the media item has MDE - field :has_mde, ::Float, { 'query_param': { 'field_name': 'hasMDE', 'style': 'form', 'explode': true } } - # The key of the media item to get the timeline for - field :key, ::String, { 'query_param': { 'field_name': 'key', 'style': 'form', 'explode': true } } - # The playback time of the media item - field :play_back_time, ::Float, { 'query_param': { 'field_name': 'playBackTime', 'style': 'form', 'explode': true } } - # The play queue item ID of the media item - field :play_queue_item_id, ::Float, { 'query_param': { 'field_name': 'playQueueItemID', 'style': 'form', 'explode': true } } - # The rating key of the media item - field :rating_key, ::Float, { 'query_param': { 'field_name': 'ratingKey', 'style': 'form', 'explode': true } } - # The row of the media item - field :row, ::Float, { 'query_param': { 'field_name': 'row', 'style': 'form', 'explode': true } } - # The state of the media item - field :state, ::PlexRubySDK::Operations::State, { 'query_param': { 'field_name': 'state', 'style': 'form', 'explode': true } } - # The time of the media item - field :time, ::Float, { 'query_param': { 'field_name': 'time', 'style': 'form', 'explode': true } } + # The context of the media item + field :context, ::String, { 'query_param': { 'field_name': 'context', 'style': 'form', 'explode': true } } + # The duration of the media item + field :duration, ::Float, { 'query_param': { 'field_name': 'duration', 'style': 'form', 'explode': true } } + # Whether the media item has MDE + field :has_mde, ::Float, { 'query_param': { 'field_name': 'hasMDE', 'style': 'form', 'explode': true } } + # The key of the media item to get the timeline for + field :key, ::String, { 'query_param': { 'field_name': 'key', 'style': 'form', 'explode': true } } + # The playback time of the media item + field :play_back_time, ::Float, { 'query_param': { 'field_name': 'playBackTime', 'style': 'form', 'explode': true } } + # The play queue item ID of the media item + field :play_queue_item_id, ::Float, { 'query_param': { 'field_name': 'playQueueItemID', 'style': 'form', 'explode': true } } + # The rating key of the media item + field :rating_key, ::Float, { 'query_param': { 'field_name': 'ratingKey', 'style': 'form', 'explode': true } } + # The row of the media item + field :row, ::Float, { 'query_param': { 'field_name': 'row', 'style': 'form', 'explode': true } } + # The state of the media item + field :state, Models::Operations::State, { 'query_param': { 'field_name': 'state', 'style': 'form', 'explode': true } } + # The time of the media item + field :time, ::Float, { 'query_param': { 'field_name': 'time', 'style': 'form', 'explode': true } } - sig { params(context: ::String, duration: ::Float, has_mde: ::Float, key: ::String, play_back_time: ::Float, play_queue_item_id: ::Float, rating_key: ::Float, row: ::Float, state: ::PlexRubySDK::Operations::State, time: ::Float).void } - def initialize(context: nil, duration: nil, has_mde: nil, key: nil, play_back_time: nil, play_queue_item_id: nil, rating_key: nil, row: nil, state: nil, time: nil) - @context = context - @duration = duration - @has_mde = has_mde - @key = key - @play_back_time = play_back_time - @play_queue_item_id = play_queue_item_id - @rating_key = rating_key - @row = row - @state = state - @time = time - end + sig { params(context: ::String, duration: ::Float, has_mde: ::Float, key: ::String, play_back_time: ::Float, play_queue_item_id: ::Float, rating_key: ::Float, row: ::Float, state: Models::Operations::State, time: ::Float).void } + def initialize(context: nil, duration: nil, has_mde: nil, key: nil, play_back_time: nil, play_queue_item_id: nil, rating_key: nil, row: nil, state: nil, time: nil) + @context = context + @duration = duration + @has_mde = has_mde + @key = key + @play_back_time = play_back_time + @play_queue_item_id = play_queue_item_id + @rating_key = rating_key + @row = row + @state = state + @time = time + end - def ==(other) - return false unless other.is_a? self.class - return false unless @context == other.context - return false unless @duration == other.duration - return false unless @has_mde == other.has_mde - return false unless @key == other.key - return false unless @play_back_time == other.play_back_time - return false unless @play_queue_item_id == other.play_queue_item_id - return false unless @rating_key == other.rating_key - return false unless @row == other.row - return false unless @state == other.state - return false unless @time == other.time - true + def ==(other) + return false unless other.is_a? self.class + return false unless @context == other.context + return false unless @duration == other.duration + return false unless @has_mde == other.has_mde + return false unless @key == other.key + return false unless @play_back_time == other.play_back_time + return false unless @play_queue_item_id == other.play_queue_item_id + return false unless @rating_key == other.rating_key + return false unless @row == other.row + return false unless @state == other.state + return false unless @time == other.time + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettimeline_response.rb b/lib/plex_ruby_sdk/models/operations/gettimeline_response.rb index 28d52e3..7131d56 100644 --- a/lib/plex_ruby_sdk/models/operations/gettimeline_response.rb +++ b/lib/plex_ruby_sdk/models/operations/gettimeline_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTimelineResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetTimelineResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetTimelineBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetTimelineUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetTimelineBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::GetTimelineUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettimeline_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/gettimeline_unauthorized.rb deleted file mode 100644 index 7f6e852..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettimeline_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetTimelineUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTimelineVideoErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTimelineVideoErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettimeline_video_errors.rb b/lib/plex_ruby_sdk/models/operations/gettimeline_video_errors.rb deleted file mode 100644 index ee2d717..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettimeline_video_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetTimelineVideoErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_authpincontainer.rb b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_authpincontainer.rb index 133d4ce..53808c2 100644 --- a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_authpincontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_authpincontainer.rb @@ -5,72 +5,75 @@ module PlexRubySDK - module Operations - GET_TOKEN_BY_PIN_ID_AUTH_PIN_CONTAINER_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # The Pin with a non-null authToken when it has been verified by the user - class GetTokenByPinIdAuthPinContainer < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + GET_TOKEN_BY_PIN_ID_AUTH_PIN_CONTAINER_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # The Pin with a non-null authToken when it has been verified by the user + class GetTokenByPinIdAuthPinContainer + extend T::Sig + include Crystalline::MetadataFields - # The X-Client-Identifier used in the request - field :client_identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } + # The X-Client-Identifier used in the request + field :client_identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } - field :code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + field :code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - field :created_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt'), 'decoder': Utils.datetime_from_iso_format(false) } } + field :created_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt'), 'decoder': Utils.datetime_from_iso_format(false) } } - field :expires_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('expiresAt'), 'decoder': Utils.datetime_from_iso_format(false) } } - # The number of seconds this pin expires, by default 900 seconds - field :expires_in, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('expiresIn') } } + field :expires_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('expiresAt'), 'decoder': Utils.datetime_from_iso_format(false) } } + # The number of seconds this pin expires, by default 900 seconds + field :expires_in, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('expiresIn') } } - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Geo location data - field :location, ::PlexRubySDK::Operations::GetTokenByPinIdGeoData, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('location') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Geo location data + field :location, Models::Operations::GetTokenByPinIdGeoData, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('location') } } - field :product, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } + field :product, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } - field :qr, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('qr') } } + field :qr, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('qr') } } - field :trusted, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('trusted') } } + field :trusted, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('trusted') } } - field :auth_token, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } + field :auth_token, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } - field :new_registration, T.nilable(::Object), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('newRegistration') } } + field :new_registration, T.nilable(::Object), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('newRegistration') } } - sig { params(client_identifier: ::String, code: ::String, created_at: ::DateTime, expires_at: ::DateTime, expires_in: ::Integer, id: ::Integer, location: ::PlexRubySDK::Operations::GetTokenByPinIdGeoData, product: ::String, qr: ::String, trusted: T::Boolean, auth_token: T.nilable(::String), new_registration: T.nilable(::Object)).void } - def initialize(client_identifier: nil, code: nil, created_at: nil, expires_at: nil, expires_in: nil, id: nil, location: nil, product: nil, qr: nil, trusted: nil, auth_token: nil, new_registration: nil) - @client_identifier = client_identifier - @code = code - @created_at = created_at - @expires_at = expires_at - @expires_in = expires_in - @id = id - @location = location - @product = product - @qr = qr - @trusted = trusted - @auth_token = auth_token - @new_registration = new_registration - end + sig { params(client_identifier: ::String, code: ::String, created_at: ::DateTime, expires_at: ::DateTime, expires_in: ::Integer, id: ::Integer, location: Models::Operations::GetTokenByPinIdGeoData, product: ::String, qr: ::String, trusted: T::Boolean, auth_token: T.nilable(::String), new_registration: T.nilable(::Object)).void } + def initialize(client_identifier: nil, code: nil, created_at: nil, expires_at: nil, expires_in: nil, id: nil, location: nil, product: nil, qr: nil, trusted: nil, auth_token: nil, new_registration: nil) + @client_identifier = client_identifier + @code = code + @created_at = created_at + @expires_at = expires_at + @expires_in = expires_in + @id = id + @location = location + @product = product + @qr = qr + @trusted = trusted + @auth_token = auth_token + @new_registration = new_registration + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_identifier == other.client_identifier - return false unless @code == other.code - return false unless @created_at == other.created_at - return false unless @expires_at == other.expires_at - return false unless @expires_in == other.expires_in - return false unless @id == other.id - return false unless @location == other.location - return false unless @product == other.product - return false unless @qr == other.qr - return false unless @trusted == other.trusted - return false unless @auth_token == other.auth_token - return false unless @new_registration == other.new_registration - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_identifier == other.client_identifier + return false unless @code == other.code + return false unless @created_at == other.created_at + return false unless @expires_at == other.expires_at + return false unless @expires_in == other.expires_in + return false unless @id == other.id + return false unless @location == other.location + return false unless @product == other.product + return false unless @qr == other.qr + return false unless @trusted == other.trusted + return false unless @auth_token == other.auth_token + return false unless @new_registration == other.new_registration + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_badrequest.rb b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_badrequest.rb deleted file mode 100644 index e0e1b6f..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_badrequest.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_TOKEN_BY_PIN_ID_BAD_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetTokenByPinIdBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenByPinIdErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenByPinIdErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_errors.rb b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_errors.rb deleted file mode 100644 index 7b1d945..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_TOKEN_BY_PIN_ID_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetTokenByPinIdErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_geodata.rb b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_geodata.rb index 28e5967..6cfaadc 100644 --- a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_geodata.rb +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_geodata.rb @@ -5,68 +5,71 @@ module PlexRubySDK - module Operations - GET_TOKEN_BY_PIN_ID_GEO_DATA_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Geo location data - class GetTokenByPinIdGeoData < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + GET_TOKEN_BY_PIN_ID_GEO_DATA_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Geo location data + class GetTokenByPinIdGeoData + extend T::Sig + include Crystalline::MetadataFields - # The name of the city. - field :city, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('city') } } - # The ISO 3166-1 alpha-2 code of the country. - field :code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - # The continent code where the country is located. - field :continent_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('continent_code') } } - # The geographical coordinates (latitude, longitude) of the location. - field :coordinates, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('coordinates') } } - # The official name of the country. - field :country, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('country') } } - # Indicates if the country is a member of the European Union. - field :european_union_member, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('european_union_member') } } - # Indicates if the country has privacy restrictions. - field :in_privacy_restricted_country, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_country') } } - # Indicates if the region has privacy restrictions. - field :in_privacy_restricted_region, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_region') } } - # The postal code of the location. - field :postal_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('postal_code') } } - # The name of the primary administrative subdivision. - field :subdivisions, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subdivisions') } } - # The time zone of the country. - field :time_zone, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('time_zone') } } + # The name of the city. + field :city, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('city') } } + # The ISO 3166-1 alpha-2 code of the country. + field :code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } + # The continent code where the country is located. + field :continent_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('continent_code') } } + # The geographical coordinates (latitude, longitude) of the location. + field :coordinates, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('coordinates') } } + # The official name of the country. + field :country, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('country') } } + # Indicates if the country is a member of the European Union. + field :european_union_member, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('european_union_member') } } + # Indicates if the country has privacy restrictions. + field :in_privacy_restricted_country, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_country') } } + # Indicates if the region has privacy restrictions. + field :in_privacy_restricted_region, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('in_privacy_restricted_region') } } + # The postal code of the location. + field :postal_code, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('postal_code') } } + # The name of the primary administrative subdivision. + field :subdivisions, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subdivisions') } } + # The time zone of the country. + field :time_zone, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('time_zone') } } - sig { params(city: ::String, code: ::String, continent_code: ::String, coordinates: ::String, country: ::String, european_union_member: T::Boolean, in_privacy_restricted_country: T::Boolean, in_privacy_restricted_region: T::Boolean, postal_code: ::String, subdivisions: ::String, time_zone: ::String).void } - def initialize(city: nil, code: nil, continent_code: nil, coordinates: nil, country: nil, european_union_member: nil, in_privacy_restricted_country: nil, in_privacy_restricted_region: nil, postal_code: nil, subdivisions: nil, time_zone: nil) - @city = city - @code = code - @continent_code = continent_code - @coordinates = coordinates - @country = country - @european_union_member = european_union_member - @in_privacy_restricted_country = in_privacy_restricted_country - @in_privacy_restricted_region = in_privacy_restricted_region - @postal_code = postal_code - @subdivisions = subdivisions - @time_zone = time_zone - end + sig { params(city: ::String, code: ::String, continent_code: ::String, coordinates: ::String, country: ::String, european_union_member: T::Boolean, in_privacy_restricted_country: T::Boolean, in_privacy_restricted_region: T::Boolean, postal_code: ::String, subdivisions: ::String, time_zone: ::String).void } + def initialize(city: nil, code: nil, continent_code: nil, coordinates: nil, country: nil, european_union_member: nil, in_privacy_restricted_country: nil, in_privacy_restricted_region: nil, postal_code: nil, subdivisions: nil, time_zone: nil) + @city = city + @code = code + @continent_code = continent_code + @coordinates = coordinates + @country = country + @european_union_member = european_union_member + @in_privacy_restricted_country = in_privacy_restricted_country + @in_privacy_restricted_region = in_privacy_restricted_region + @postal_code = postal_code + @subdivisions = subdivisions + @time_zone = time_zone + end - def ==(other) - return false unless other.is_a? self.class - return false unless @city == other.city - return false unless @code == other.code - return false unless @continent_code == other.continent_code - return false unless @coordinates == other.coordinates - return false unless @country == other.country - return false unless @european_union_member == other.european_union_member - return false unless @in_privacy_restricted_country == other.in_privacy_restricted_country - return false unless @in_privacy_restricted_region == other.in_privacy_restricted_region - return false unless @postal_code == other.postal_code - return false unless @subdivisions == other.subdivisions - return false unless @time_zone == other.time_zone - true + def ==(other) + return false unless other.is_a? self.class + return false unless @city == other.city + return false unless @code == other.code + return false unless @continent_code == other.continent_code + return false unless @coordinates == other.coordinates + return false unless @country == other.country + return false unless @european_union_member == other.european_union_member + return false unless @in_privacy_restricted_country == other.in_privacy_restricted_country + return false unless @in_privacy_restricted_region == other.in_privacy_restricted_region + return false unless @postal_code == other.postal_code + return false unless @subdivisions == other.subdivisions + return false unless @time_zone == other.time_zone + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_plex_errors.rb b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_plex_errors.rb deleted file mode 100644 index 684882b..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_plex_errors.rb +++ /dev/null @@ -1,37 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_TOKEN_BY_PIN_ID_PLEX_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetTokenByPinIdPlexErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String)).void } - def initialize(code: nil, message: nil) - @code = code - @message = message - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_request.rb b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_request.rb index ee24b44..186dc6c 100644 --- a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_request.rb +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_request.rb @@ -5,48 +5,51 @@ module PlexRubySDK - module Operations - GET_TOKEN_BY_PIN_ID_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_TOKEN_BY_PIN_ID_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetTokenByPinIdRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetTokenByPinIdRequest + extend T::Sig + include Crystalline::MetadataFields - # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) - field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } - # The PinID to retrieve an access token for - field :pin_id, ::Integer, { 'path_param': { 'field_name': 'pinID', 'style': 'simple', 'explode': false } } - # The name of the client application. (Plex Web, Plex Media Server, etc.) - field :client_name, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Product', 'style': 'simple', 'explode': false } } - # The version of the client application. - field :client_version, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Version', 'style': 'simple', 'explode': false } } - # A relatively friendly name for the client device - field :device_nickname, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device', 'style': 'simple', 'explode': false } } - # The platform of the client application. - field :platform, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Platform', 'style': 'simple', 'explode': false } } + # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) + field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } + # The PinID to retrieve an access token for + field :pin_id, ::Integer, { 'path_param': { 'field_name': 'pinID', 'style': 'simple', 'explode': false } } + # The name of the client application. (Plex Web, Plex Media Server, etc.) + field :client_name, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Product', 'style': 'simple', 'explode': false } } + # The version of the client application. + field :client_version, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Version', 'style': 'simple', 'explode': false } } + # A relatively friendly name for the client device + field :device_nickname, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device', 'style': 'simple', 'explode': false } } + # The platform of the client application. + field :platform, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Platform', 'style': 'simple', 'explode': false } } - sig { params(client_id: ::String, pin_id: ::Integer, client_name: T.nilable(::String), client_version: T.nilable(::String), device_nickname: T.nilable(::String), platform: T.nilable(::String)).void } - def initialize(client_id: nil, pin_id: nil, client_name: nil, client_version: nil, device_nickname: nil, platform: nil) - @client_id = client_id - @pin_id = pin_id - @client_name = client_name - @client_version = client_version - @device_nickname = device_nickname - @platform = platform - end + sig { params(client_id: ::String, pin_id: ::Integer, client_name: T.nilable(::String), client_version: T.nilable(::String), device_nickname: T.nilable(::String), platform: T.nilable(::String)).void } + def initialize(client_id: nil, pin_id: nil, client_name: nil, client_version: nil, device_nickname: nil, platform: nil) + @client_id = client_id + @pin_id = pin_id + @client_name = client_name + @client_version = client_version + @device_nickname = device_nickname + @platform = platform + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_id == other.client_id - return false unless @pin_id == other.pin_id - return false unless @client_name == other.client_name - return false unless @client_version == other.client_version - return false unless @device_nickname == other.device_nickname - return false unless @platform == other.platform - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_id == other.client_id + return false unless @pin_id == other.pin_id + return false unless @client_name == other.client_name + return false unless @client_version == other.client_version + return false unless @device_nickname == other.device_nickname + return false unless @platform == other.platform + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_response.rb b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_response.rb index 5657e9b..a333128 100644 --- a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_response.rb +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_response.rb @@ -5,48 +5,43 @@ module PlexRubySDK - module Operations - GET_TOKEN_BY_PIN_ID_RESPONSE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_TOKEN_BY_PIN_ID_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetTokenByPinIdResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetTokenByPinIdResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # The Pin with a non-null authToken when it has been verified by the user - field :auth_pin_container, T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdAuthPinContainer) - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdBadRequest) - # Not Found or Expired - field :object, T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdResponseBody) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The Pin with a non-null authToken when it has been verified by the user + field :auth_pin_container, T.nilable(Models::Operations::GetTokenByPinIdAuthPinContainer) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, auth_pin_container: T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdAuthPinContainer), bad_request: T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, auth_pin_container: nil, bad_request: nil, object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @auth_pin_container = auth_pin_container - @bad_request = bad_request - @object = object - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, auth_pin_container: T.nilable(Models::Operations::GetTokenByPinIdAuthPinContainer)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, auth_pin_container: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @auth_pin_container = auth_pin_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @auth_pin_container == other.auth_pin_container - return false unless @bad_request == other.bad_request - return false unless @object == other.object - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @auth_pin_container == other.auth_pin_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_responsebody.rb b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_responsebody.rb deleted file mode 100644 index effffe5..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettokenbypinid_responsebody.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_TOKEN_BY_PIN_ID_RESPONSE_BODY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Not Found or Expired - class GetTokenByPinIdResponseBody < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenByPinIdPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenByPinIdPlexErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_errors.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_errors.rb deleted file mode 100644 index 1ccbe76..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_TOKEN_DETAILS_AUTHENTICATION_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetTokenDetailsAuthenticationErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_response_status.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_response_status.rb index 435c0a8..fcea47e 100644 --- a/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_response_status.rb +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_response_status.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - GET_TOKEN_DETAILS_AUTHENTICATION_RESPONSE_STATUS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # GetTokenDetailsAuthenticationResponseStatus - String representation of subscriptionActive - class GetTokenDetailsAuthenticationResponseStatus < T::Enum - enums do - INACTIVE = new('Inactive') - ACTIVE = new('Active') + module Models + module Operations + GET_TOKEN_DETAILS_AUTHENTICATION_RESPONSE_STATUS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # GetTokenDetailsAuthenticationResponseStatus - String representation of subscriptionActive + class GetTokenDetailsAuthenticationResponseStatus < T::Enum + enums do + INACTIVE = new('Inactive') + ACTIVE = new('Active') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_status.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_status.rb index 7cee82c..6bb42ab 100644 --- a/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_status.rb +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_status.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - GET_TOKEN_DETAILS_AUTHENTICATION_STATUS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # GetTokenDetailsAuthenticationStatus - String representation of subscriptionActive - class GetTokenDetailsAuthenticationStatus < T::Enum - enums do - INACTIVE = new('Inactive') - ACTIVE = new('Active') + module Models + module Operations + GET_TOKEN_DETAILS_AUTHENTICATION_STATUS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # GetTokenDetailsAuthenticationStatus - String representation of subscriptionActive + class GetTokenDetailsAuthenticationStatus < T::Enum + enums do + INACTIVE = new('Inactive') + ACTIVE = new('Active') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_badrequest.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_badrequest.rb deleted file mode 100644 index 9b1316f..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettokendetails_badrequest.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_TOKEN_DETAILS_BAD_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetTokenDetailsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenDetailsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenDetailsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_errors.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_errors.rb deleted file mode 100644 index 05b71a7..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettokendetails_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_TOKEN_DETAILS_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetTokenDetailsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_response.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_response.rb index fa3407d..a9cf516 100644 --- a/lib/plex_ruby_sdk/models/operations/gettokendetails_response.rb +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_response.rb @@ -5,48 +5,43 @@ module PlexRubySDK - module Operations - GET_TOKEN_DETAILS_RESPONSE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_TOKEN_DETAILS_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetTokenDetailsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetTokenDetailsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetTokenDetailsBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetTokenDetailsUnauthorized) - # Logged in user details - field :user_plex_account, T.nilable(::PlexRubySDK::Operations::GetTokenDetailsUserPlexAccount) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Logged in user details + field :user_plex_account, T.nilable(Models::Operations::GetTokenDetailsUserPlexAccount) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetTokenDetailsBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::GetTokenDetailsUnauthorized), user_plex_account: T.nilable(::PlexRubySDK::Operations::GetTokenDetailsUserPlexAccount)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil, user_plex_account: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - @user_plex_account = user_plex_account - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, user_plex_account: T.nilable(Models::Operations::GetTokenDetailsUserPlexAccount)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, user_plex_account: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @user_plex_account = user_plex_account + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - return false unless @user_plex_account == other.user_plex_account - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @user_plex_account == other.user_plex_account + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_status.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_status.rb index f83ed73..a83807e 100644 --- a/lib/plex_ruby_sdk/models/operations/gettokendetails_status.rb +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_status.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - GET_TOKEN_DETAILS_STATUS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_TOKEN_DETAILS_STATUS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetTokenDetailsStatus < T::Enum - enums do - ONLINE = new('online') - OFFLINE = new('offline') + class GetTokenDetailsStatus < T::Enum + enums do + ONLINE = new('online') + OFFLINE = new('offline') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_subscription.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_subscription.rb index f91091a..dd181b3 100644 --- a/lib/plex_ruby_sdk/models/operations/gettokendetails_subscription.rb +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_subscription.rb @@ -5,48 +5,51 @@ module PlexRubySDK - module Operations - GET_TOKEN_DETAILS_SUBSCRIPTION_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_TOKEN_DETAILS_SUBSCRIPTION_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetTokenDetailsSubscription < ::Crystalline::FieldAugmented - extend T::Sig + class GetTokenDetailsSubscription + extend T::Sig + include Crystalline::MetadataFields - # If the account's Plex Pass subscription is active - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - # List of features allowed on your Plex Pass subscription - field :features, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('features') } } - # Payment service used for your Plex Pass subscription - field :payment_service, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('paymentService') } } - # Name of Plex Pass subscription plan - field :plan, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('plan') } } - # String representation of subscriptionActive - field :status, T.nilable(::PlexRubySDK::Operations::GetTokenDetailsAuthenticationResponseStatus), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetTokenDetailsAuthenticationResponseStatus, true) } } - # Date the account subscribed to Plex Pass - field :subscribed_at, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscribedAt') } } + # If the account's Plex Pass subscription is active + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + # List of features allowed on your Plex Pass subscription + field :features, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('features') } } + # Payment service used for your Plex Pass subscription + field :payment_service, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('paymentService') } } + # Name of Plex Pass subscription plan + field :plan, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('plan') } } + # String representation of subscriptionActive + field :status, T.nilable(Models::Operations::GetTokenDetailsAuthenticationResponseStatus), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(Models::Operations::GetTokenDetailsAuthenticationResponseStatus, true) } } + # Date the account subscribed to Plex Pass + field :subscribed_at, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscribedAt') } } - sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::String]), payment_service: T.nilable(::String), plan: T.nilable(::String), status: T.nilable(::PlexRubySDK::Operations::GetTokenDetailsAuthenticationResponseStatus), subscribed_at: T.nilable(::String)).void } - def initialize(active: nil, features: nil, payment_service: nil, plan: nil, status: nil, subscribed_at: nil) - @active = active - @features = features - @payment_service = payment_service - @plan = plan - @status = status - @subscribed_at = subscribed_at - end + sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::String]), payment_service: T.nilable(::String), plan: T.nilable(::String), status: T.nilable(Models::Operations::GetTokenDetailsAuthenticationResponseStatus), subscribed_at: T.nilable(::String)).void } + def initialize(active: nil, features: nil, payment_service: nil, plan: nil, status: nil, subscribed_at: nil) + @active = active + @features = features + @payment_service = payment_service + @plan = plan + @status = status + @subscribed_at = subscribed_at + end - def ==(other) - return false unless other.is_a? self.class - return false unless @active == other.active - return false unless @features == other.features - return false unless @payment_service == other.payment_service - return false unless @plan == other.plan - return false unless @status == other.status - return false unless @subscribed_at == other.subscribed_at - true + def ==(other) + return false unless other.is_a? self.class + return false unless @active == other.active + return false unless @features == other.features + return false unless @payment_service == other.payment_service + return false unless @plan == other.plan + return false unless @status == other.status + return false unless @subscribed_at == other.subscribed_at + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_unauthorized.rb deleted file mode 100644 index e8d8173..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettokendetails_unauthorized.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_TOKEN_DETAILS_UNAUTHORIZED_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetTokenDetailsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenDetailsAuthenticationErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenDetailsAuthenticationErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_userplexaccount.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_userplexaccount.rb index c90925b..2d92e0a 100644 --- a/lib/plex_ruby_sdk/models/operations/gettokendetails_userplexaccount.rb +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_userplexaccount.rb @@ -5,190 +5,193 @@ module PlexRubySDK - module Operations - GET_TOKEN_DETAILS_USER_PLEX_ACCOUNT_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Logged in user details - class GetTokenDetailsUserPlexAccount < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + GET_TOKEN_DETAILS_USER_PLEX_ACCOUNT_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Logged in user details + class GetTokenDetailsUserPlexAccount + extend T::Sig + include Crystalline::MetadataFields - # Unknown - field :ads_consent, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsent') } } + # Unknown + field :ads_consent, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsent') } } - field :ads_consent_reminder_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentReminderAt') } } + field :ads_consent_reminder_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentReminderAt') } } - field :ads_consent_set_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentSetAt') } } - # Unknown - field :anonymous, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('anonymous') } } + field :ads_consent_set_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentSetAt') } } + # Unknown + field :anonymous, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('anonymous') } } - field :attribution_partner, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('attributionPartner') } } - # The account token - field :auth_token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } - # If the two-factor authentication backup codes have been created - field :backup_codes_created, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('backupCodesCreated') } } - # If the account has been confirmed - field :confirmed, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('confirmed') } } - # The account country - field :country, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('country') } } - # The account email address - field :email, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('email') } } - # If login with email only is enabled - field :email_only_auth, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('emailOnlyAuth') } } - # List of devices your allowed to use with this account - field :entitlements, T::Array[::String], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('entitlements') } } - # If experimental features are enabled - field :experimental_features, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('experimentalFeatures') } } - # Your account full name - field :friendly_name, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('friendlyName') } } - # If the account is a Plex Home guest user - field :guest, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guest') } } - # If the account has a password - field :has_password, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPassword') } } - # If the account is a Plex Home user - field :home, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('home') } } - # If the account is the Plex Home admin - field :home_admin, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('homeAdmin') } } - # The number of accounts in the Plex Home - field :home_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('homeSize') } } - # The Plex account ID - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Unix epoch datetime in seconds - field :joined_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('joinedAt') } } - # The account locale - field :locale, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('locale') } } - # If you are subscribed to the Plex newsletter - field :mailing_list_active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mailingListActive') } } - # Your current mailing list status (active or unsubscribed) - field :mailing_list_status, ::PlexRubySDK::Operations::MailingListStatus, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mailingListStatus'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::MailingListStatus, false) } } - # The maximum number of accounts allowed in the Plex Home - field :max_home_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('maxHomeSize') } } + field :attribution_partner, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('attributionPartner') } } + # The account token + field :auth_token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } + # If the two-factor authentication backup codes have been created + field :backup_codes_created, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('backupCodesCreated') } } + # If the account has been confirmed + field :confirmed, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('confirmed') } } + # The account country + field :country, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('country') } } + # The account email address + field :email, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('email') } } + # If login with email only is enabled + field :email_only_auth, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('emailOnlyAuth') } } + # List of devices your allowed to use with this account + field :entitlements, T::Array[::String], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('entitlements') } } + # If experimental features are enabled + field :experimental_features, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('experimentalFeatures') } } + # Your account full name + field :friendly_name, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('friendlyName') } } + # If the account is a Plex Home guest user + field :guest, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guest') } } + # If the account has a password + field :has_password, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPassword') } } + # If the account is a Plex Home user + field :home, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('home') } } + # If the account is the Plex Home admin + field :home_admin, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('homeAdmin') } } + # The number of accounts in the Plex Home + field :home_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('homeSize') } } + # The Plex account ID + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Unix epoch datetime in seconds + field :joined_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('joinedAt') } } + # The account locale + field :locale, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('locale') } } + # If you are subscribed to the Plex newsletter + field :mailing_list_active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mailingListActive') } } + # Your current mailing list status (active or unsubscribed) + field :mailing_list_status, Models::Operations::MailingListStatus, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mailingListStatus'), 'decoder': Utils.enum_from_string(Models::Operations::MailingListStatus, false) } } + # The maximum number of accounts allowed in the Plex Home + field :max_home_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('maxHomeSize') } } - field :profile, ::PlexRubySDK::Operations::UserProfile, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } - # If the account has a Plex Home PIN enabled - field :protected, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protected') } } - # Unix epoch datetime in seconds - field :remember_expires_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rememberExpiresAt') } } - # If the account is a Plex Home managed user - field :restricted, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('restricted') } } - # Unknown - field :scrobble_types, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scrobbleTypes') } } + field :profile, Models::Operations::UserProfile, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } + # If the account has a Plex Home PIN enabled + field :protected, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protected') } } + # Unix epoch datetime in seconds + field :remember_expires_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rememberExpiresAt') } } + # If the account is a Plex Home managed user + field :restricted, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('restricted') } } + # Unknown + field :scrobble_types, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scrobbleTypes') } } - field :services, T::Array[::PlexRubySDK::Operations::Services], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('services') } } - # If the account’s Plex Pass subscription is active - field :subscription, ::PlexRubySDK::Operations::Subscription, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscription') } } - # Description of the Plex Pass subscription - field :subscription_description, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptionDescription') } } - # URL of the account thumbnail - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The title of the account (username or friendly name) - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # If two-factor authentication is enabled - field :two_factor_enabled, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('twoFactorEnabled') } } - # The account username - field :username, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('username') } } - # The account UUID - field :uuid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } - # [Might be removed] The hashed Plex Home PIN - # - # @deprecated true: This will be removed in a future release, please migrate away from it as soon as possible. - field :pin, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pin') } } - # [Might be removed] List of account roles. Plexpass membership listed here - field :roles, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('roles') } } + field :services, T::Array[Models::Operations::Services], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('services') } } + # If the account’s Plex Pass subscription is active + field :subscription, Models::Operations::Subscription, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscription') } } + # Description of the Plex Pass subscription + field :subscription_description, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptionDescription') } } + # URL of the account thumbnail + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The title of the account (username or friendly name) + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # If two-factor authentication is enabled + field :two_factor_enabled, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('twoFactorEnabled') } } + # The account username + field :username, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('username') } } + # The account UUID + field :uuid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } + # [Might be removed] The hashed Plex Home PIN + # + # @deprecated true: This will be removed in a future release, please migrate away from it as soon as possible. + field :pin, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pin') } } + # [Might be removed] List of account roles. Plexpass membership listed here + field :roles, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('roles') } } - field :subscriptions, T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenDetailsSubscription]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptions') } } + field :subscriptions, T.nilable(T::Array[Models::Operations::GetTokenDetailsSubscription]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptions') } } - sig { params(ads_consent: T::Boolean, ads_consent_reminder_at: ::Integer, ads_consent_set_at: ::Integer, anonymous: T::Boolean, attribution_partner: ::String, auth_token: ::String, backup_codes_created: T::Boolean, confirmed: T::Boolean, country: ::String, email: ::String, email_only_auth: T::Boolean, entitlements: T::Array[::String], experimental_features: T::Boolean, friendly_name: ::String, guest: T::Boolean, has_password: T::Boolean, home: T::Boolean, home_admin: T::Boolean, home_size: ::Integer, id: ::Integer, joined_at: ::Integer, locale: ::String, mailing_list_active: T::Boolean, mailing_list_status: ::PlexRubySDK::Operations::MailingListStatus, max_home_size: ::Integer, profile: ::PlexRubySDK::Operations::UserProfile, protected: T::Boolean, remember_expires_at: ::Integer, restricted: T::Boolean, scrobble_types: ::String, services: T::Array[::PlexRubySDK::Operations::Services], subscription: ::PlexRubySDK::Operations::Subscription, subscription_description: ::String, thumb: ::String, title: ::String, two_factor_enabled: T::Boolean, username: ::String, uuid: ::String, pin: T.nilable(::String), roles: T.nilable(T::Array[::String]), subscriptions: T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenDetailsSubscription])).void } - def initialize(ads_consent: nil, ads_consent_reminder_at: nil, ads_consent_set_at: nil, anonymous: nil, attribution_partner: nil, auth_token: nil, backup_codes_created: nil, confirmed: nil, country: nil, email: nil, email_only_auth: nil, entitlements: nil, experimental_features: nil, friendly_name: nil, guest: nil, has_password: nil, home: nil, home_admin: nil, home_size: nil, id: nil, joined_at: nil, locale: nil, mailing_list_active: nil, mailing_list_status: nil, max_home_size: nil, profile: nil, protected: nil, remember_expires_at: nil, restricted: nil, scrobble_types: nil, services: nil, subscription: nil, subscription_description: nil, thumb: nil, title: nil, two_factor_enabled: nil, username: nil, uuid: nil, pin: nil, roles: nil, subscriptions: nil) - @ads_consent = ads_consent - @ads_consent_reminder_at = ads_consent_reminder_at - @ads_consent_set_at = ads_consent_set_at - @anonymous = anonymous - @attribution_partner = attribution_partner - @auth_token = auth_token - @backup_codes_created = backup_codes_created - @confirmed = confirmed - @country = country - @email = email - @email_only_auth = email_only_auth - @entitlements = entitlements - @experimental_features = experimental_features - @friendly_name = friendly_name - @guest = guest - @has_password = has_password - @home = home - @home_admin = home_admin - @home_size = home_size - @id = id - @joined_at = joined_at - @locale = locale - @mailing_list_active = mailing_list_active - @mailing_list_status = mailing_list_status - @max_home_size = max_home_size - @profile = profile - @protected = protected - @remember_expires_at = remember_expires_at - @restricted = restricted - @scrobble_types = scrobble_types - @services = services - @subscription = subscription - @subscription_description = subscription_description - @thumb = thumb - @title = title - @two_factor_enabled = two_factor_enabled - @username = username - @uuid = uuid - @pin = pin - @roles = roles - @subscriptions = subscriptions - end + sig { params(ads_consent: T::Boolean, ads_consent_reminder_at: ::Integer, ads_consent_set_at: ::Integer, anonymous: T::Boolean, attribution_partner: ::String, auth_token: ::String, backup_codes_created: T::Boolean, confirmed: T::Boolean, country: ::String, email: ::String, email_only_auth: T::Boolean, entitlements: T::Array[::String], experimental_features: T::Boolean, friendly_name: ::String, guest: T::Boolean, has_password: T::Boolean, home: T::Boolean, home_admin: T::Boolean, home_size: ::Integer, id: ::Integer, joined_at: ::Integer, locale: ::String, mailing_list_active: T::Boolean, mailing_list_status: Models::Operations::MailingListStatus, max_home_size: ::Integer, profile: Models::Operations::UserProfile, protected: T::Boolean, remember_expires_at: ::Integer, restricted: T::Boolean, scrobble_types: ::String, services: T::Array[Models::Operations::Services], subscription: Models::Operations::Subscription, subscription_description: ::String, thumb: ::String, title: ::String, two_factor_enabled: T::Boolean, username: ::String, uuid: ::String, pin: T.nilable(::String), roles: T.nilable(T::Array[::String]), subscriptions: T.nilable(T::Array[Models::Operations::GetTokenDetailsSubscription])).void } + def initialize(ads_consent: nil, ads_consent_reminder_at: nil, ads_consent_set_at: nil, anonymous: nil, attribution_partner: nil, auth_token: nil, backup_codes_created: nil, confirmed: nil, country: nil, email: nil, email_only_auth: nil, entitlements: nil, experimental_features: nil, friendly_name: nil, guest: nil, has_password: nil, home: nil, home_admin: nil, home_size: nil, id: nil, joined_at: nil, locale: nil, mailing_list_active: nil, mailing_list_status: nil, max_home_size: nil, profile: nil, protected: nil, remember_expires_at: nil, restricted: nil, scrobble_types: nil, services: nil, subscription: nil, subscription_description: nil, thumb: nil, title: nil, two_factor_enabled: nil, username: nil, uuid: nil, pin: nil, roles: nil, subscriptions: nil) + @ads_consent = ads_consent + @ads_consent_reminder_at = ads_consent_reminder_at + @ads_consent_set_at = ads_consent_set_at + @anonymous = anonymous + @attribution_partner = attribution_partner + @auth_token = auth_token + @backup_codes_created = backup_codes_created + @confirmed = confirmed + @country = country + @email = email + @email_only_auth = email_only_auth + @entitlements = entitlements + @experimental_features = experimental_features + @friendly_name = friendly_name + @guest = guest + @has_password = has_password + @home = home + @home_admin = home_admin + @home_size = home_size + @id = id + @joined_at = joined_at + @locale = locale + @mailing_list_active = mailing_list_active + @mailing_list_status = mailing_list_status + @max_home_size = max_home_size + @profile = profile + @protected = protected + @remember_expires_at = remember_expires_at + @restricted = restricted + @scrobble_types = scrobble_types + @services = services + @subscription = subscription + @subscription_description = subscription_description + @thumb = thumb + @title = title + @two_factor_enabled = two_factor_enabled + @username = username + @uuid = uuid + @pin = pin + @roles = roles + @subscriptions = subscriptions + end - def ==(other) - return false unless other.is_a? self.class - return false unless @ads_consent == other.ads_consent - return false unless @ads_consent_reminder_at == other.ads_consent_reminder_at - return false unless @ads_consent_set_at == other.ads_consent_set_at - return false unless @anonymous == other.anonymous - return false unless @attribution_partner == other.attribution_partner - return false unless @auth_token == other.auth_token - return false unless @backup_codes_created == other.backup_codes_created - return false unless @confirmed == other.confirmed - return false unless @country == other.country - return false unless @email == other.email - return false unless @email_only_auth == other.email_only_auth - return false unless @entitlements == other.entitlements - return false unless @experimental_features == other.experimental_features - return false unless @friendly_name == other.friendly_name - return false unless @guest == other.guest - return false unless @has_password == other.has_password - return false unless @home == other.home - return false unless @home_admin == other.home_admin - return false unless @home_size == other.home_size - return false unless @id == other.id - return false unless @joined_at == other.joined_at - return false unless @locale == other.locale - return false unless @mailing_list_active == other.mailing_list_active - return false unless @mailing_list_status == other.mailing_list_status - return false unless @max_home_size == other.max_home_size - return false unless @profile == other.profile - return false unless @protected == other.protected - return false unless @remember_expires_at == other.remember_expires_at - return false unless @restricted == other.restricted - return false unless @scrobble_types == other.scrobble_types - return false unless @services == other.services - return false unless @subscription == other.subscription - return false unless @subscription_description == other.subscription_description - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @two_factor_enabled == other.two_factor_enabled - return false unless @username == other.username - return false unless @uuid == other.uuid - return false unless @pin == other.pin - return false unless @roles == other.roles - return false unless @subscriptions == other.subscriptions - true + def ==(other) + return false unless other.is_a? self.class + return false unless @ads_consent == other.ads_consent + return false unless @ads_consent_reminder_at == other.ads_consent_reminder_at + return false unless @ads_consent_set_at == other.ads_consent_set_at + return false unless @anonymous == other.anonymous + return false unless @attribution_partner == other.attribution_partner + return false unless @auth_token == other.auth_token + return false unless @backup_codes_created == other.backup_codes_created + return false unless @confirmed == other.confirmed + return false unless @country == other.country + return false unless @email == other.email + return false unless @email_only_auth == other.email_only_auth + return false unless @entitlements == other.entitlements + return false unless @experimental_features == other.experimental_features + return false unless @friendly_name == other.friendly_name + return false unless @guest == other.guest + return false unless @has_password == other.has_password + return false unless @home == other.home + return false unless @home_admin == other.home_admin + return false unless @home_size == other.home_size + return false unless @id == other.id + return false unless @joined_at == other.joined_at + return false unless @locale == other.locale + return false unless @mailing_list_active == other.mailing_list_active + return false unless @mailing_list_status == other.mailing_list_status + return false unless @max_home_size == other.max_home_size + return false unless @profile == other.profile + return false unless @protected == other.protected + return false unless @remember_expires_at == other.remember_expires_at + return false unless @restricted == other.restricted + return false unless @scrobble_types == other.scrobble_types + return false unless @services == other.services + return false unless @subscription == other.subscription + return false unless @subscription_description == other.subscription_description + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @two_factor_enabled == other.two_factor_enabled + return false unless @username == other.username + return false unless @uuid == other.uuid + return false unless @pin == other.pin + return false unless @roles == other.roles + return false unless @subscriptions == other.subscriptions + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_badrequest.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_badrequest.rb deleted file mode 100644 index d35ac54..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetTopWatchedContentBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb index 628a978..3f5396a 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTopWatchedContentCountry < ::Crystalline::FieldAugmented - extend T::Sig + class GetTopWatchedContentCountry + extend T::Sig + include Crystalline::MetadataFields - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(filter: T.nilable(::String), id: T.nilable(::Integer), tag: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, tag: nil) - @filter = filter - @id = id - @tag = tag - end + sig { params(filter: T.nilable(::String), id: T.nilable(::Integer), tag: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, tag: nil) + @filter = filter + @id = id + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_errors.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_errors.rb deleted file mode 100644 index dff1472..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetTopWatchedContentErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb index f4fbea3..a689cfc 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTopWatchedContentGenre < ::Crystalline::FieldAugmented - extend T::Sig + class GetTopWatchedContentGenre + extend T::Sig + include Crystalline::MetadataFields - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(filter: T.nilable(::String), id: T.nilable(::Integer), tag: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, tag: nil) - @filter = filter - @id = id - @tag = tag - end + sig { params(filter: T.nilable(::String), id: T.nilable(::Integer), tag: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, tag: nil) + @filter = filter + @id = id + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb index 139a7e1..7d07c57 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTopWatchedContentGuids < ::Crystalline::FieldAugmented - extend T::Sig + class GetTopWatchedContentGuids + extend T::Sig + include Crystalline::MetadataFields - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - sig { params(id: T.nilable(::String)).void } - def initialize(id: nil) - @id = id - end + sig { params(id: T.nilable(::String)).void } + def initialize(id: nil) + @id = id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_library_errors.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_library_errors.rb deleted file mode 100644 index 9bea06c..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_library_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetTopWatchedContentLibraryErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb index 3b30820..5007874 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTopWatchedContentMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetTopWatchedContentMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } + field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagPrefix') } } - field :media_tag_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } + field :media_tag_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaTagVersion') } } - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetTopWatchedContentMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - sig { params(allow_sync: T.nilable(T::Boolean), identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Integer), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentMetadata]), size: T.nilable(::Integer)).void } - def initialize(allow_sync: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, size: nil) - @allow_sync = allow_sync - @identifier = identifier - @media_tag_prefix = media_tag_prefix - @media_tag_version = media_tag_version - @metadata = metadata - @size = size - end + sig { params(allow_sync: T.nilable(T::Boolean), identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Integer), metadata: T.nilable(T::Array[Models::Operations::GetTopWatchedContentMetadata]), size: T.nilable(::Integer)).void } + def initialize(allow_sync: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, size: nil) + @allow_sync = allow_sync + @identifier = identifier + @media_tag_prefix = media_tag_prefix + @media_tag_version = media_tag_version + @metadata = metadata + @size = size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_sync == other.allow_sync - return false unless @identifier == other.identifier - return false unless @media_tag_prefix == other.media_tag_prefix - return false unless @media_tag_version == other.media_tag_version - return false unless @metadata == other.metadata - return false unless @size == other.size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_sync == other.allow_sync + return false unless @identifier == other.identifier + return false unless @media_tag_prefix == other.media_tag_prefix + return false unless @media_tag_version == other.media_tag_version + return false unless @metadata == other.metadata + return false unless @size == other.size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb index a35244d..1036d7f 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb @@ -5,149 +5,152 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTopWatchedContentMetadata < ::Crystalline::FieldAugmented - extend T::Sig + class GetTopWatchedContentMetadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } + field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + field :country, T.nilable(T::Array[Models::Operations::GetTopWatchedContentCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + field :genre, T.nilable(T::Array[Models::Operations::GetTopWatchedContentGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - field :global_view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('globalViewCount') } } + field :global_view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('globalViewCount') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :guids, T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentGuids]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } + field :guids, T.nilable(T::Array[Models::Operations::GetTopWatchedContentGuids]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } + field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionKey') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } + field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + field :role, T.nilable(T::Array[Models::Operations::GetTopWatchedContentRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } + field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :user, T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentUser]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('User') } } + field :user, T.nilable(T::Array[Models::Operations::GetTopWatchedContentUser]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('User') } } - field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } + field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewedLeafCount') } } - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), child_count: T.nilable(::Integer), content_rating: T.nilable(::String), country: T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentCountry]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentGenre]), global_view_count: T.nilable(::Integer), guid: T.nilable(::String), guids: T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentGuids]), index: T.nilable(::Integer), key: T.nilable(::String), leaf_count: T.nilable(::Integer), library_section_id: T.nilable(::Integer), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), originally_available_at: T.nilable(::Date), rating_key: T.nilable(::String), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentRole]), slug: T.nilable(::String), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), user: T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentUser]), viewed_leaf_count: T.nilable(::Integer), year: T.nilable(::Integer)).void } - def initialize(added_at: nil, art: nil, audience_rating: nil, audience_rating_image: nil, child_count: nil, content_rating: nil, country: nil, duration: nil, genre: nil, global_view_count: nil, guid: nil, guids: nil, index: nil, key: nil, leaf_count: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, originally_available_at: nil, rating_key: nil, role: nil, slug: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, type: nil, updated_at: nil, user: nil, viewed_leaf_count: nil, year: nil) - @added_at = added_at - @art = art - @audience_rating = audience_rating - @audience_rating_image = audience_rating_image - @child_count = child_count - @content_rating = content_rating - @country = country - @duration = duration - @genre = genre - @global_view_count = global_view_count - @guid = guid - @guids = guids - @index = index - @key = key - @leaf_count = leaf_count - @library_section_id = library_section_id - @library_section_key = library_section_key - @library_section_title = library_section_title - @originally_available_at = originally_available_at - @rating_key = rating_key - @role = role - @slug = slug - @studio = studio - @summary = summary - @tagline = tagline - @thumb = thumb - @title = title - @type = type - @updated_at = updated_at - @user = user - @viewed_leaf_count = viewed_leaf_count - @year = year - end + sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), child_count: T.nilable(::Integer), content_rating: T.nilable(::String), country: T.nilable(T::Array[Models::Operations::GetTopWatchedContentCountry]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[Models::Operations::GetTopWatchedContentGenre]), global_view_count: T.nilable(::Integer), guid: T.nilable(::String), guids: T.nilable(T::Array[Models::Operations::GetTopWatchedContentGuids]), index: T.nilable(::Integer), key: T.nilable(::String), leaf_count: T.nilable(::Integer), library_section_id: T.nilable(::Integer), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), originally_available_at: T.nilable(::Date), rating_key: T.nilable(::String), role: T.nilable(T::Array[Models::Operations::GetTopWatchedContentRole]), slug: T.nilable(::String), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), user: T.nilable(T::Array[Models::Operations::GetTopWatchedContentUser]), viewed_leaf_count: T.nilable(::Integer), year: T.nilable(::Integer)).void } + def initialize(added_at: nil, art: nil, audience_rating: nil, audience_rating_image: nil, child_count: nil, content_rating: nil, country: nil, duration: nil, genre: nil, global_view_count: nil, guid: nil, guids: nil, index: nil, key: nil, leaf_count: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, originally_available_at: nil, rating_key: nil, role: nil, slug: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, type: nil, updated_at: nil, user: nil, viewed_leaf_count: nil, year: nil) + @added_at = added_at + @art = art + @audience_rating = audience_rating + @audience_rating_image = audience_rating_image + @child_count = child_count + @content_rating = content_rating + @country = country + @duration = duration + @genre = genre + @global_view_count = global_view_count + @guid = guid + @guids = guids + @index = index + @key = key + @leaf_count = leaf_count + @library_section_id = library_section_id + @library_section_key = library_section_key + @library_section_title = library_section_title + @originally_available_at = originally_available_at + @rating_key = rating_key + @role = role + @slug = slug + @studio = studio + @summary = summary + @tagline = tagline + @thumb = thumb + @title = title + @type = type + @updated_at = updated_at + @user = user + @viewed_leaf_count = viewed_leaf_count + @year = year + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @art == other.art - return false unless @audience_rating == other.audience_rating - return false unless @audience_rating_image == other.audience_rating_image - return false unless @child_count == other.child_count - return false unless @content_rating == other.content_rating - return false unless @country == other.country - return false unless @duration == other.duration - return false unless @genre == other.genre - return false unless @global_view_count == other.global_view_count - return false unless @guid == other.guid - return false unless @guids == other.guids - return false unless @index == other.index - return false unless @key == other.key - return false unless @leaf_count == other.leaf_count - return false unless @library_section_id == other.library_section_id - return false unless @library_section_key == other.library_section_key - return false unless @library_section_title == other.library_section_title - return false unless @originally_available_at == other.originally_available_at - return false unless @rating_key == other.rating_key - return false unless @role == other.role - return false unless @slug == other.slug - return false unless @studio == other.studio - return false unless @summary == other.summary - return false unless @tagline == other.tagline - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @type == other.type - return false unless @updated_at == other.updated_at - return false unless @user == other.user - return false unless @viewed_leaf_count == other.viewed_leaf_count - return false unless @year == other.year - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @art == other.art + return false unless @audience_rating == other.audience_rating + return false unless @audience_rating_image == other.audience_rating_image + return false unless @child_count == other.child_count + return false unless @content_rating == other.content_rating + return false unless @country == other.country + return false unless @duration == other.duration + return false unless @genre == other.genre + return false unless @global_view_count == other.global_view_count + return false unless @guid == other.guid + return false unless @guids == other.guids + return false unless @index == other.index + return false unless @key == other.key + return false unless @leaf_count == other.leaf_count + return false unless @library_section_id == other.library_section_id + return false unless @library_section_key == other.library_section_key + return false unless @library_section_title == other.library_section_title + return false unless @originally_available_at == other.originally_available_at + return false unless @rating_key == other.rating_key + return false unless @role == other.role + return false unless @slug == other.slug + return false unless @studio == other.studio + return false unless @summary == other.summary + return false unless @tagline == other.tagline + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @type == other.type + return false unless @updated_at == other.updated_at + return false unless @user == other.user + return false unless @viewed_leaf_count == other.viewed_leaf_count + return false unless @year == other.year + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_queryparam_type.rb index 759a7cd..64473be 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_queryparam_type.rb @@ -5,24 +5,26 @@ module PlexRubySDK - module Operations - - # GetTopWatchedContentQueryParamType - The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - class GetTopWatchedContentQueryParamType < T::Enum - enums do - MOVIE = new(1) - TV_SHOW = new(2) - SEASON = new(3) - EPISODE = new(4) - AUDIO = new(8) - ALBUM = new(9) - TRACK = new(10) + module Models + module Operations + + # GetTopWatchedContentQueryParamType - The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class GetTopWatchedContentQueryParamType < T::Enum + enums do + MOVIE = new(1) + TV_SHOW = new(2) + SEASON = new(3) + EPISODE = new(4) + AUDIO = new(8) + ALBUM = new(9) + TRACK = new(10) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_request.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_request.rb index a55c97b..52460e2 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_request.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_request.rb @@ -5,36 +5,39 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTopWatchedContentRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetTopWatchedContentRequest + extend T::Sig + include Crystalline::MetadataFields - # The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - field :type, ::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - # Adds the Guids object to the response - # - field :include_guids, T.nilable(::Integer), { 'query_param': { 'field_name': 'includeGuids', 'style': 'form', 'explode': true } } + # The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, Models::Operations::GetTopWatchedContentQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # Adds the Guids object to the response + # + field :include_guids, T.nilable(::Integer), { 'query_param': { 'field_name': 'includeGuids', 'style': 'form', 'explode': true } } - sig { params(type: ::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType, include_guids: T.nilable(::Integer)).void } - def initialize(type: nil, include_guids: nil) - @type = type - @include_guids = include_guids - end + sig { params(type: Models::Operations::GetTopWatchedContentQueryParamType, include_guids: T.nilable(::Integer)).void } + def initialize(type: nil, include_guids: nil) + @type = type + @include_guids = include_guids + end - def ==(other) - return false unless other.is_a? self.class - return false unless @type == other.type - return false unless @include_guids == other.include_guids - true + def ==(other) + return false unless other.is_a? self.class + return false unless @type == other.type + return false unless @include_guids == other.include_guids + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_response.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_response.rb index e1afded..4292aff 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_response.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTopWatchedContentResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetTopWatchedContentResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentBadRequest) - # The metadata of the library item. - field :object, T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The metadata of the library item. + field :object, T.nilable(Models::Operations::GetTopWatchedContentResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetTopWatchedContentResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_responsebody.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_responsebody.rb index 6e34e0e..efc216c 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The metadata of the library item. - class GetTopWatchedContentResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The metadata of the library item. + class GetTopWatchedContentResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetTopWatchedContentMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetTopWatchedContentMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb index 02c76b3..f09d8f0 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTopWatchedContentRole < ::Crystalline::FieldAugmented - extend T::Sig + class GetTopWatchedContentRole + extend T::Sig + include Crystalline::MetadataFields - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } + field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } + field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(filter: T.nilable(::String), id: T.nilable(::Integer), role: T.nilable(::String), tag: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, role: nil, tag: nil, tag_key: nil, thumb: nil) - @filter = filter - @id = id - @role = role - @tag = tag - @tag_key = tag_key - @thumb = thumb - end + sig { params(filter: T.nilable(::String), id: T.nilable(::Integer), role: T.nilable(::String), tag: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, role: nil, tag: nil, tag_key: nil, thumb: nil) + @filter = filter + @id = id + @role = role + @tag = tag + @tag_key = tag_key + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @role == other.role - return false unless @tag == other.tag - return false unless @tag_key == other.tag_key - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @role == other.role + return false unless @tag == other.tag + return false unless @tag_key == other.tag_key + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_unauthorized.rb deleted file mode 100644 index 30e8900..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetTopWatchedContentUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_user.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_user.rb index d47377d..9d771a1 100644 --- a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_user.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_user.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTopWatchedContentUser < ::Crystalline::FieldAugmented - extend T::Sig + class GetTopWatchedContentUser + extend T::Sig + include Crystalline::MetadataFields - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - sig { params(id: T.nilable(::Integer)).void } - def initialize(id: nil) - @id = id - end + sig { params(id: T.nilable(::Integer)).void } + def initialize(id: nil) + @id = id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_badrequest.rb b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_badrequest.rb deleted file mode 100644 index b064ed8..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetTranscodeSessionsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTranscodeSessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTranscodeSessionsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_errors.rb b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_errors.rb deleted file mode 100644 index 83f7ae4..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetTranscodeSessionsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_mediacontainer.rb index 8cae063..84d83ea 100644 --- a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_mediacontainer.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTranscodeSessionsMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetTranscodeSessionsMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :transcode_session, T.nilable(T::Array[::PlexRubySDK::Operations::TranscodeSession]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('TranscodeSession') } } + field :transcode_session, T.nilable(T::Array[Models::Operations::TranscodeSession]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('TranscodeSession') } } - sig { params(size: T.nilable(::Integer), transcode_session: T.nilable(T::Array[::PlexRubySDK::Operations::TranscodeSession])).void } - def initialize(size: nil, transcode_session: nil) - @size = size - @transcode_session = transcode_session - end + sig { params(size: T.nilable(::Integer), transcode_session: T.nilable(T::Array[Models::Operations::TranscodeSession])).void } + def initialize(size: nil, transcode_session: nil) + @size = size + @transcode_session = transcode_session + end - def ==(other) - return false unless other.is_a? self.class - return false unless @size == other.size - return false unless @transcode_session == other.transcode_session - true + def ==(other) + return false unless other.is_a? self.class + return false unless @size == other.size + return false unless @transcode_session == other.transcode_session + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_response.rb b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_response.rb index 239c2be..484bf04 100644 --- a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_response.rb +++ b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTranscodeSessionsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetTranscodeSessionsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsBadRequest) - # The Transcode Sessions - field :object, T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The Transcode Sessions + field :object, T.nilable(Models::Operations::GetTranscodeSessionsResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetTranscodeSessionsResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_responsebody.rb b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_responsebody.rb index b359824..2fc9d7f 100644 --- a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The Transcode Sessions - class GetTranscodeSessionsResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The Transcode Sessions + class GetTranscodeSessionsResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetTranscodeSessionsMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetTranscodeSessionsMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_sessions_errors.rb b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_sessions_errors.rb deleted file mode 100644 index bf6aaea..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_sessions_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetTranscodeSessionsSessionsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_unauthorized.rb deleted file mode 100644 index 93a8418..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettranscodesessions_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetTranscodeSessionsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTranscodeSessionsSessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTranscodeSessionsSessionsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettransienttoken_authentication_errors.rb b/lib/plex_ruby_sdk/models/operations/gettransienttoken_authentication_errors.rb deleted file mode 100644 index 2662f89..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettransienttoken_authentication_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetTransientTokenAuthenticationErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettransienttoken_badrequest.rb b/lib/plex_ruby_sdk/models/operations/gettransienttoken_badrequest.rb deleted file mode 100644 index 5ea2072..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettransienttoken_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetTransientTokenBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTransientTokenErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTransientTokenErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettransienttoken_errors.rb b/lib/plex_ruby_sdk/models/operations/gettransienttoken_errors.rb deleted file mode 100644 index 9d3feb9..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettransienttoken_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetTransientTokenErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb index 2d27a1a..320d6a0 100644 --- a/lib/plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb @@ -5,12 +5,14 @@ module PlexRubySDK - module Operations - - # GetTransientTokenQueryParamType - `delegation` - This is the only supported `type` parameter. - class GetTransientTokenQueryParamType < T::Enum - enums do - DELEGATION = new('delegation') + module Models + module Operations + + # GetTransientTokenQueryParamType - `delegation` - This is the only supported `type` parameter. + class GetTransientTokenQueryParamType < T::Enum + enums do + DELEGATION = new('delegation') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettransienttoken_request.rb b/lib/plex_ruby_sdk/models/operations/gettransienttoken_request.rb index 9d9291a..a190613 100644 --- a/lib/plex_ruby_sdk/models/operations/gettransienttoken_request.rb +++ b/lib/plex_ruby_sdk/models/operations/gettransienttoken_request.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTransientTokenRequest < ::Crystalline::FieldAugmented - extend T::Sig + class GetTransientTokenRequest + extend T::Sig + include Crystalline::MetadataFields - # `all` - This is the only supported `scope` parameter. - field :scope, ::PlexRubySDK::Operations::Scope, { 'query_param': { 'field_name': 'scope', 'style': 'form', 'explode': true } } - # `delegation` - This is the only supported `type` parameter. - field :type, ::PlexRubySDK::Operations::GetTransientTokenQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + # `all` - This is the only supported `scope` parameter. + field :scope, Models::Operations::Scope, { 'query_param': { 'field_name': 'scope', 'style': 'form', 'explode': true } } + # `delegation` - This is the only supported `type` parameter. + field :type, Models::Operations::GetTransientTokenQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - sig { params(scope: ::PlexRubySDK::Operations::Scope, type: ::PlexRubySDK::Operations::GetTransientTokenQueryParamType).void } - def initialize(scope: nil, type: nil) - @scope = scope - @type = type - end + sig { params(scope: Models::Operations::Scope, type: Models::Operations::GetTransientTokenQueryParamType).void } + def initialize(scope: nil, type: nil) + @scope = scope + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @scope == other.scope - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @scope == other.scope + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettransienttoken_response.rb b/lib/plex_ruby_sdk/models/operations/gettransienttoken_response.rb index f113cfe..1a070f0 100644 --- a/lib/plex_ruby_sdk/models/operations/gettransienttoken_response.rb +++ b/lib/plex_ruby_sdk/models/operations/gettransienttoken_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetTransientTokenResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetTransientTokenResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetTransientTokenBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetTransientTokenUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetTransientTokenBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::GetTransientTokenUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/gettransienttoken_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/gettransienttoken_unauthorized.rb deleted file mode 100644 index d8f9fde..0000000 --- a/lib/plex_ruby_sdk/models/operations/gettransienttoken_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetTransientTokenUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetTransientTokenAuthenticationErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetTransientTokenAuthenticationErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getupdatestatus_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getupdatestatus_badrequest.rb deleted file mode 100644 index 38edf03..0000000 --- a/lib/plex_ruby_sdk/models/operations/getupdatestatus_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetUpdateStatusBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetUpdateStatusErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetUpdateStatusErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getupdatestatus_errors.rb b/lib/plex_ruby_sdk/models/operations/getupdatestatus_errors.rb deleted file mode 100644 index 5ac1639..0000000 --- a/lib/plex_ruby_sdk/models/operations/getupdatestatus_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetUpdateStatusErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb index 4b6e289..a9b4243 100644 --- a/lib/plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetUpdateStatusMediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class GetUpdateStatusMediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :can_install, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canInstall') } } + field :can_install, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canInstall') } } - field :checked_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('checkedAt') } } + field :checked_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('checkedAt') } } - field :download_url, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('downloadURL') } } + field :download_url, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('downloadURL') } } - field :release, T.nilable(T::Array[::PlexRubySDK::Operations::Release]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Release') } } + field :release, T.nilable(T::Array[Models::Operations::Release]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Release') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } + field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - sig { params(can_install: T.nilable(T::Boolean), checked_at: T.nilable(::Integer), download_url: T.nilable(::String), release: T.nilable(T::Array[::PlexRubySDK::Operations::Release]), size: T.nilable(::Integer), status: T.nilable(::Integer)).void } - def initialize(can_install: nil, checked_at: nil, download_url: nil, release: nil, size: nil, status: nil) - @can_install = can_install - @checked_at = checked_at - @download_url = download_url - @release = release - @size = size - @status = status - end + sig { params(can_install: T.nilable(T::Boolean), checked_at: T.nilable(::Integer), download_url: T.nilable(::String), release: T.nilable(T::Array[Models::Operations::Release]), size: T.nilable(::Integer), status: T.nilable(::Integer)).void } + def initialize(can_install: nil, checked_at: nil, download_url: nil, release: nil, size: nil, status: nil) + @can_install = can_install + @checked_at = checked_at + @download_url = download_url + @release = release + @size = size + @status = status + end - def ==(other) - return false unless other.is_a? self.class - return false unless @can_install == other.can_install - return false unless @checked_at == other.checked_at - return false unless @download_url == other.download_url - return false unless @release == other.release - return false unless @size == other.size - return false unless @status == other.status - true + def ==(other) + return false unless other.is_a? self.class + return false unless @can_install == other.can_install + return false unless @checked_at == other.checked_at + return false unless @download_url == other.download_url + return false unless @release == other.release + return false unless @size == other.size + return false unless @status == other.status + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getupdatestatus_response.rb b/lib/plex_ruby_sdk/models/operations/getupdatestatus_response.rb index 407faf3..98af7f7 100644 --- a/lib/plex_ruby_sdk/models/operations/getupdatestatus_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getupdatestatus_response.rb @@ -5,45 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class GetUpdateStatusResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetUpdateStatusResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetUpdateStatusBadRequest) - # The Server Updates - field :object, T.nilable(::PlexRubySDK::Operations::GetUpdateStatusResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetUpdateStatusUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The Server Updates + field :object, T.nilable(Models::Operations::GetUpdateStatusResponseBody) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetUpdateStatusBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetUpdateStatusResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetUpdateStatusUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, object: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @object = object - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(Models::Operations::GetUpdateStatusResponseBody)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @object = object + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @object == other.object - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @object == other.object + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getupdatestatus_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getupdatestatus_responsebody.rb index 9bc889c..97a802b 100644 --- a/lib/plex_ruby_sdk/models/operations/getupdatestatus_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/getupdatestatus_responsebody.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The Server Updates - class GetUpdateStatusResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The Server Updates + class GetUpdateStatusResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :media_container, T.nilable(::PlexRubySDK::Operations::GetUpdateStatusMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + field :media_container, T.nilable(Models::Operations::GetUpdateStatusMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } - sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetUpdateStatusMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end + sig { params(media_container: T.nilable(Models::Operations::GetUpdateStatusMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end - def ==(other) - return false unless other.is_a? self.class - return false unless @media_container == other.media_container - true + def ==(other) + return false unless other.is_a? self.class + return false unless @media_container == other.media_container + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getupdatestatus_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getupdatestatus_unauthorized.rb deleted file mode 100644 index ee6fa4b..0000000 --- a/lib/plex_ruby_sdk/models/operations/getupdatestatus_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetUpdateStatusUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetUpdateStatusUpdaterErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetUpdateStatusUpdaterErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getupdatestatus_updater_errors.rb b/lib/plex_ruby_sdk/models/operations/getupdatestatus_updater_errors.rb deleted file mode 100644 index 354d4be..0000000 --- a/lib/plex_ruby_sdk/models/operations/getupdatestatus_updater_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class GetUpdateStatusUpdaterErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getuserfriends_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getuserfriends_badrequest.rb deleted file mode 100644 index 3a38296..0000000 --- a/lib/plex_ruby_sdk/models/operations/getuserfriends_badrequest.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_USER_FRIENDS_BAD_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class GetUserFriendsBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetUserFriendsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetUserFriendsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getuserfriends_errors.rb b/lib/plex_ruby_sdk/models/operations/getuserfriends_errors.rb deleted file mode 100644 index ccee9c6..0000000 --- a/lib/plex_ruby_sdk/models/operations/getuserfriends_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_USER_FRIENDS_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetUserFriendsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getuserfriends_plex_errors.rb b/lib/plex_ruby_sdk/models/operations/getuserfriends_plex_errors.rb deleted file mode 100644 index f4b6218..0000000 --- a/lib/plex_ruby_sdk/models/operations/getuserfriends_plex_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_USER_FRIENDS_PLEX_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetUserFriendsPlexErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/getuserfriends_response.rb b/lib/plex_ruby_sdk/models/operations/getuserfriends_response.rb index a9fd9c1..8f2023d 100644 --- a/lib/plex_ruby_sdk/models/operations/getuserfriends_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getuserfriends_response.rb @@ -5,48 +5,43 @@ module PlexRubySDK - module Operations - GET_USER_FRIENDS_RESPONSE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + GET_USER_FRIENDS_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class GetUserFriendsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class GetUserFriendsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::GetUserFriendsBadRequest) - # Friends Data - field :friends, T.nilable(T::Array[::PlexRubySDK::Operations::Friend]) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetUserFriendsUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Friends Data + field :friends, T.nilable(T::Array[Models::Operations::Friend]) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetUserFriendsBadRequest), friends: T.nilable(T::Array[::PlexRubySDK::Operations::Friend]), unauthorized: T.nilable(::PlexRubySDK::Operations::GetUserFriendsUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, friends: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @friends = friends - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, friends: T.nilable(T::Array[Models::Operations::Friend])).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, friends: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @friends = friends + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @friends == other.friends - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @friends == other.friends + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/getuserfriends_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getuserfriends_unauthorized.rb deleted file mode 100644 index 6ab4258..0000000 --- a/lib/plex_ruby_sdk/models/operations/getuserfriends_unauthorized.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - GET_USER_FRIENDS_UNAUTHORIZED_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetUserFriendsUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetUserFriendsPlexErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetUserFriendsPlexErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/guids.rb b/lib/plex_ruby_sdk/models/operations/guids.rb index feec526..997aa38 100644 --- a/lib/plex_ruby_sdk/models/operations/guids.rb +++ b/lib/plex_ruby_sdk/models/operations/guids.rb @@ -5,26 +5,29 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Guids < ::Crystalline::FieldAugmented - extend T::Sig + class Guids + extend T::Sig + include Crystalline::MetadataFields - # The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 - # - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 + # + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - sig { params(id: T.nilable(::String)).void } - def initialize(id: nil) - @id = id - end + sig { params(id: T.nilable(::String)).void } + def initialize(id: nil) + @id = id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/hasthumbnail.rb b/lib/plex_ruby_sdk/models/operations/hasthumbnail.rb index 177ead7..e9e91c2 100644 --- a/lib/plex_ruby_sdk/models/operations/hasthumbnail.rb +++ b/lib/plex_ruby_sdk/models/operations/hasthumbnail.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # HasThumbnail - Indicates if the part has a thumbnail. - class HasThumbnail < T::Enum - enums do - FALSE = new('0') - TRUE = new('1') + module Models + module Operations + + # HasThumbnail - Indicates if the part has a thumbnail. + class HasThumbnail < T::Enum + enums do + FALSE = new('0') + TRUE = new('1') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/hidden.rb b/lib/plex_ruby_sdk/models/operations/hidden.rb index 7c6f06b..be902b2 100644 --- a/lib/plex_ruby_sdk/models/operations/hidden.rb +++ b/lib/plex_ruby_sdk/models/operations/hidden.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # Hidden - UNKNOWN - class Hidden < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # Hidden - UNKNOWN + class Hidden < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/home.rb b/lib/plex_ruby_sdk/models/operations/home.rb index c36cffa..84935a8 100644 --- a/lib/plex_ruby_sdk/models/operations/home.rb +++ b/lib/plex_ruby_sdk/models/operations/home.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - HOME_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # Home - Indicates if the user is part of a home group. - class Home < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + HOME_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # Home - Indicates if the user is part of a home group. + class Home < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/hub.rb b/lib/plex_ruby_sdk/models/operations/hub.rb index 1fe6cf2..145b005 100644 --- a/lib/plex_ruby_sdk/models/operations/hub.rb +++ b/lib/plex_ruby_sdk/models/operations/hub.rb @@ -5,65 +5,68 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Hub < ::Crystalline::FieldAugmented - extend T::Sig + class Hub + extend T::Sig + include Crystalline::MetadataFields - field :context, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('context') } } + field :context, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('context') } } - field :hub_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubIdentifier') } } + field :hub_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubIdentifier') } } - field :hub_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubKey') } } + field :hub_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubKey') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetGlobalHubsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[Models::Operations::GetGlobalHubsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :more, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('more') } } + field :more, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('more') } } - field :promoted, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('promoted') } } + field :promoted, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('promoted') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :style, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('style') } } + field :style, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('style') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(context: T.nilable(::String), hub_identifier: T.nilable(::String), hub_key: T.nilable(::String), key: T.nilable(::String), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetGlobalHubsMetadata]), more: T.nilable(T::Boolean), promoted: T.nilable(T::Boolean), size: T.nilable(::Integer), style: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } - def initialize(context: nil, hub_identifier: nil, hub_key: nil, key: nil, metadata: nil, more: nil, promoted: nil, size: nil, style: nil, title: nil, type: nil) - @context = context - @hub_identifier = hub_identifier - @hub_key = hub_key - @key = key - @metadata = metadata - @more = more - @promoted = promoted - @size = size - @style = style - @title = title - @type = type - end + sig { params(context: T.nilable(::String), hub_identifier: T.nilable(::String), hub_key: T.nilable(::String), key: T.nilable(::String), metadata: T.nilable(T::Array[Models::Operations::GetGlobalHubsMetadata]), more: T.nilable(T::Boolean), promoted: T.nilable(T::Boolean), size: T.nilable(::Integer), style: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } + def initialize(context: nil, hub_identifier: nil, hub_key: nil, key: nil, metadata: nil, more: nil, promoted: nil, size: nil, style: nil, title: nil, type: nil) + @context = context + @hub_identifier = hub_identifier + @hub_key = hub_key + @key = key + @metadata = metadata + @more = more + @promoted = promoted + @size = size + @style = style + @title = title + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @context == other.context - return false unless @hub_identifier == other.hub_identifier - return false unless @hub_key == other.hub_key - return false unless @key == other.key - return false unless @metadata == other.metadata - return false unless @more == other.more - return false unless @promoted == other.promoted - return false unless @size == other.size - return false unless @style == other.style - return false unless @title == other.title - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @context == other.context + return false unless @hub_identifier == other.hub_identifier + return false unless @hub_key == other.hub_key + return false unless @key == other.key + return false unless @metadata == other.metadata + return false unless @more == other.more + return false unless @promoted == other.promoted + return false unless @size == other.size + return false unless @style == other.style + return false unless @title == other.title + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/image.rb b/lib/plex_ruby_sdk/models/operations/image.rb index e887310..3cb1b97 100644 --- a/lib/plex_ruby_sdk/models/operations/image.rb +++ b/lib/plex_ruby_sdk/models/operations/image.rb @@ -5,36 +5,39 @@ module PlexRubySDK - module Operations - IMAGE_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - + module Models + module Operations + IMAGE_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + - class Image < ::Crystalline::FieldAugmented - extend T::Sig + class Image + extend T::Sig + include Crystalline::MetadataFields - field :alt, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } + field :alt, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('alt') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :url, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } + field :url, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('url') } } - sig { params(alt: T.nilable(::String), type: T.nilable(::String), url: T.nilable(::String)).void } - def initialize(alt: nil, type: nil, url: nil) - @alt = alt - @type = type - @url = url - end + sig { params(alt: T.nilable(::String), type: T.nilable(::String), url: T.nilable(::String)).void } + def initialize(alt: nil, type: nil, url: nil) + @alt = alt + @type = type + @url = url + end - def ==(other) - return false unless other.is_a? self.class - return false unless @alt == other.alt - return false unless @type == other.type - return false unless @url == other.url - true + def ==(other) + return false unless other.is_a? self.class + return false unless @alt == other.alt + return false unless @type == other.type + return false unless @url == other.url + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/includeadvanced.rb b/lib/plex_ruby_sdk/models/operations/includeadvanced.rb index b487c75..c636e23 100644 --- a/lib/plex_ruby_sdk/models/operations/includeadvanced.rb +++ b/lib/plex_ruby_sdk/models/operations/includeadvanced.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # IncludeAdvanced - class IncludeAdvanced < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # IncludeAdvanced + class IncludeAdvanced < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/includecollections.rb b/lib/plex_ruby_sdk/models/operations/includecollections.rb index a626d88..b624b76 100644 --- a/lib/plex_ruby_sdk/models/operations/includecollections.rb +++ b/lib/plex_ruby_sdk/models/operations/includecollections.rb @@ -5,17 +5,19 @@ module PlexRubySDK - module Operations - INCLUDE_COLLECTIONS_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - # IncludeCollections - include collections in the results - # - class IncludeCollections < T::Enum - enums do - ONE = new(1) - ZERO = new(0) + module Models + module Operations + INCLUDE_COLLECTIONS_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + + # IncludeCollections - include collections in the results + # + class IncludeCollections < T::Enum + enums do + ONE = new(1) + ZERO = new(0) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/includedetails.rb b/lib/plex_ruby_sdk/models/operations/includedetails.rb index 4fb4acb..eeb1d4e 100644 --- a/lib/plex_ruby_sdk/models/operations/includedetails.rb +++ b/lib/plex_ruby_sdk/models/operations/includedetails.rb @@ -5,15 +5,17 @@ module PlexRubySDK - module Operations - - # IncludeDetails - 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. - # - class IncludeDetails < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # IncludeDetails - 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. + # + class IncludeDetails < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/includeexternalmedia.rb b/lib/plex_ruby_sdk/models/operations/includeexternalmedia.rb index 495546e..1d8a414 100644 --- a/lib/plex_ruby_sdk/models/operations/includeexternalmedia.rb +++ b/lib/plex_ruby_sdk/models/operations/includeexternalmedia.rb @@ -5,17 +5,19 @@ module PlexRubySDK - module Operations - INCLUDE_EXTERNAL_MEDIA_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - # IncludeExternalMedia - include external media in the results - # - class IncludeExternalMedia < T::Enum - enums do - ONE = new(1) - ZERO = new(0) + module Models + module Operations + INCLUDE_EXTERNAL_MEDIA_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + + # IncludeExternalMedia - include external media in the results + # + class IncludeExternalMedia < T::Enum + enums do + ONE = new(1) + ZERO = new(0) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/includeguids.rb b/lib/plex_ruby_sdk/models/operations/includeguids.rb index c68b88b..ddb5b19 100644 --- a/lib/plex_ruby_sdk/models/operations/includeguids.rb +++ b/lib/plex_ruby_sdk/models/operations/includeguids.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # IncludeGuids - Adds the Guids object to the response - # - class IncludeGuids < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # IncludeGuids - Adds the Guids object to the response + # + class IncludeGuids < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/includehttps.rb b/lib/plex_ruby_sdk/models/operations/includehttps.rb index 06903da..8ae045c 100644 --- a/lib/plex_ruby_sdk/models/operations/includehttps.rb +++ b/lib/plex_ruby_sdk/models/operations/includehttps.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - INCLUDE_HTTPS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # IncludeHttps - Include Https entries in the results - class IncludeHttps < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + INCLUDE_HTTPS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # IncludeHttps - Include Https entries in the results + class IncludeHttps < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/includeipv6.rb b/lib/plex_ruby_sdk/models/operations/includeipv6.rb index d46b121..d77168b 100644 --- a/lib/plex_ruby_sdk/models/operations/includeipv6.rb +++ b/lib/plex_ruby_sdk/models/operations/includeipv6.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - INCLUDE_I_PV6_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # IncludeIPv6 - Include IPv6 entries in the results - class IncludeIPv6 < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + INCLUDE_I_PV6_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # IncludeIPv6 - Include IPv6 entries in the results + class IncludeIPv6 < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/includemeta.rb b/lib/plex_ruby_sdk/models/operations/includemeta.rb index 805e280..848dcad 100644 --- a/lib/plex_ruby_sdk/models/operations/includemeta.rb +++ b/lib/plex_ruby_sdk/models/operations/includemeta.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # IncludeMeta - Adds the Meta object to the response - # - class IncludeMeta < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # IncludeMeta - Adds the Meta object to the response + # + class IncludeMeta < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/includerelay.rb b/lib/plex_ruby_sdk/models/operations/includerelay.rb index 58a0f38..bda84b7 100644 --- a/lib/plex_ruby_sdk/models/operations/includerelay.rb +++ b/lib/plex_ruby_sdk/models/operations/includerelay.rb @@ -5,18 +5,20 @@ module PlexRubySDK - module Operations - INCLUDE_RELAY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # IncludeRelay - Include Relay addresses in the results - # E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400 - # - class IncludeRelay < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + INCLUDE_RELAY_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # IncludeRelay - Include Relay addresses in the results + # E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400 + # + class IncludeRelay < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/internalpaymentmethod.rb b/lib/plex_ruby_sdk/models/operations/internalpaymentmethod.rb index 9341bf6..527de43 100644 --- a/lib/plex_ruby_sdk/models/operations/internalpaymentmethod.rb +++ b/lib/plex_ruby_sdk/models/operations/internalpaymentmethod.rb @@ -5,23 +5,26 @@ module PlexRubySDK - module Operations - INTERNAL_PAYMENT_METHOD_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + INTERNAL_PAYMENT_METHOD_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class InternalPaymentMethod < ::Crystalline::FieldAugmented - extend T::Sig + class InternalPaymentMethod + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/level.rb b/lib/plex_ruby_sdk/models/operations/level.rb index a21d5b5..91545c7 100644 --- a/lib/plex_ruby_sdk/models/operations/level.rb +++ b/lib/plex_ruby_sdk/models/operations/level.rb @@ -5,22 +5,24 @@ module PlexRubySDK - module Operations - - # Level - An integer log level to write to the PMS log with. - # 0: Error - # 1: Warning - # 2: Info - # 3: Debug - # 4: Verbose - # - class Level < T::Enum - enums do - ZERO = new(0) - ONE = new(1) - TWO = new(2) - THREE = new(3) - FOUR = new(4) + module Models + module Operations + + # Level - An integer log level to write to the PMS log with. + # 0: Error + # 1: Warning + # 2: Info + # 3: Debug + # 4: Verbose + # + class Level < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + TWO = new(2) + THREE = new(3) + FOUR = new(4) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/libtype.rb b/lib/plex_ruby_sdk/models/operations/libtype.rb index 8fe0b4c..bef88bd 100644 --- a/lib/plex_ruby_sdk/models/operations/libtype.rb +++ b/lib/plex_ruby_sdk/models/operations/libtype.rb @@ -5,17 +5,19 @@ module PlexRubySDK - module Operations - LIBTYPE_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - # Libtype - The type of library to filter. Can be "movie" or "show", or all if not present. - # - class Libtype < T::Enum - enums do - MOVIE = new('movie') - SHOW = new('show') + module Models + module Operations + LIBTYPE_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + + # Libtype - The type of library to filter. Can be "movie" or "show", or all if not present. + # + class Libtype < T::Enum + enums do + MOVIE = new('movie') + SHOW = new('show') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/location.rb b/lib/plex_ruby_sdk/models/operations/location.rb index a87f189..72560e0 100644 --- a/lib/plex_ruby_sdk/models/operations/location.rb +++ b/lib/plex_ruby_sdk/models/operations/location.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - - # The folder path for the media item. - class Location < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The folder path for the media item. + class Location + extend T::Sig + include Crystalline::MetadataFields - field :path, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } + field :path, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } - sig { params(path: ::String).void } - def initialize(path: nil) - @path = path - end + sig { params(path: ::String).void } + def initialize(path: nil) + @path = path + end - def ==(other) - return false unless other.is_a? self.class - return false unless @path == other.path - true + def ==(other) + return false unless other.is_a? self.class + return false unless @path == other.path + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/logline_badrequest.rb b/lib/plex_ruby_sdk/models/operations/logline_badrequest.rb deleted file mode 100644 index f4eb517..0000000 --- a/lib/plex_ruby_sdk/models/operations/logline_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class LogLineBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::LogLineErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::LogLineErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/logline_errors.rb b/lib/plex_ruby_sdk/models/operations/logline_errors.rb deleted file mode 100644 index f1cdf4a..0000000 --- a/lib/plex_ruby_sdk/models/operations/logline_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class LogLineErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/logline_log_errors.rb b/lib/plex_ruby_sdk/models/operations/logline_log_errors.rb deleted file mode 100644 index 2202c2e..0000000 --- a/lib/plex_ruby_sdk/models/operations/logline_log_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class LogLineLogErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/logline_request.rb b/lib/plex_ruby_sdk/models/operations/logline_request.rb index 4f47c96..1b72f31 100644 --- a/lib/plex_ruby_sdk/models/operations/logline_request.rb +++ b/lib/plex_ruby_sdk/models/operations/logline_request.rb @@ -5,39 +5,42 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class LogLineRequest < ::Crystalline::FieldAugmented - extend T::Sig + class LogLineRequest + extend T::Sig + include Crystalline::MetadataFields - # An integer log level to write to the PMS log with. - # 0: Error - # 1: Warning - # 2: Info - # 3: Debug - # 4: Verbose - # - field :level, ::PlexRubySDK::Operations::Level, { 'query_param': { 'field_name': 'level', 'style': 'form', 'explode': true } } - # The text of the message to write to the log. - field :message, ::String, { 'query_param': { 'field_name': 'message', 'style': 'form', 'explode': true } } - # a string indicating the source of the message. - field :source, ::String, { 'query_param': { 'field_name': 'source', 'style': 'form', 'explode': true } } + # An integer log level to write to the PMS log with. + # 0: Error + # 1: Warning + # 2: Info + # 3: Debug + # 4: Verbose + # + field :level, Models::Operations::Level, { 'query_param': { 'field_name': 'level', 'style': 'form', 'explode': true } } + # The text of the message to write to the log. + field :message, ::String, { 'query_param': { 'field_name': 'message', 'style': 'form', 'explode': true } } + # a string indicating the source of the message. + field :source, ::String, { 'query_param': { 'field_name': 'source', 'style': 'form', 'explode': true } } - sig { params(level: ::PlexRubySDK::Operations::Level, message: ::String, source: ::String).void } - def initialize(level: nil, message: nil, source: nil) - @level = level - @message = message - @source = source - end + sig { params(level: Models::Operations::Level, message: ::String, source: ::String).void } + def initialize(level: nil, message: nil, source: nil) + @level = level + @message = message + @source = source + end - def ==(other) - return false unless other.is_a? self.class - return false unless @level == other.level - return false unless @message == other.message - return false unless @source == other.source - true + def ==(other) + return false unless other.is_a? self.class + return false unless @level == other.level + return false unless @message == other.message + return false unless @source == other.source + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/logline_response.rb b/lib/plex_ruby_sdk/models/operations/logline_response.rb index 0d68eef..fcab163 100644 --- a/lib/plex_ruby_sdk/models/operations/logline_response.rb +++ b/lib/plex_ruby_sdk/models/operations/logline_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class LogLineResponse < ::Crystalline::FieldAugmented - extend T::Sig + class LogLineResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::LogLineBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::LogLineUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::LogLineBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::LogLineUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/logline_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/logline_unauthorized.rb deleted file mode 100644 index 090a581..0000000 --- a/lib/plex_ruby_sdk/models/operations/logline_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class LogLineUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::LogLineLogErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::LogLineLogErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/logmultiline_badrequest.rb b/lib/plex_ruby_sdk/models/operations/logmultiline_badrequest.rb deleted file mode 100644 index 3533110..0000000 --- a/lib/plex_ruby_sdk/models/operations/logmultiline_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class LogMultiLineBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::LogMultiLineErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::LogMultiLineErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/logmultiline_errors.rb b/lib/plex_ruby_sdk/models/operations/logmultiline_errors.rb deleted file mode 100644 index abfee5a..0000000 --- a/lib/plex_ruby_sdk/models/operations/logmultiline_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class LogMultiLineErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/logmultiline_log_errors.rb b/lib/plex_ruby_sdk/models/operations/logmultiline_log_errors.rb deleted file mode 100644 index 82a6000..0000000 --- a/lib/plex_ruby_sdk/models/operations/logmultiline_log_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class LogMultiLineLogErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/logmultiline_response.rb b/lib/plex_ruby_sdk/models/operations/logmultiline_response.rb index c41d530..79b8d67 100644 --- a/lib/plex_ruby_sdk/models/operations/logmultiline_response.rb +++ b/lib/plex_ruby_sdk/models/operations/logmultiline_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class LogMultiLineResponse < ::Crystalline::FieldAugmented - extend T::Sig + class LogMultiLineResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::LogMultiLineBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::LogMultiLineUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::LogMultiLineBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::LogMultiLineUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/logmultiline_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/logmultiline_unauthorized.rb deleted file mode 100644 index 251a5f7..0000000 --- a/lib/plex_ruby_sdk/models/operations/logmultiline_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class LogMultiLineUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::LogMultiLineLogErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::LogMultiLineLogErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/mailingliststatus.rb b/lib/plex_ruby_sdk/models/operations/mailingliststatus.rb index 343b483..78f93f1 100644 --- a/lib/plex_ruby_sdk/models/operations/mailingliststatus.rb +++ b/lib/plex_ruby_sdk/models/operations/mailingliststatus.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - MAILING_LIST_STATUS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # MailingListStatus - Your current mailing list status (active or unsubscribed) - class MailingListStatus < T::Enum - enums do - ACTIVE = new('active') - UNSUBSCRIBED = new('unsubscribed') + module Models + module Operations + MAILING_LIST_STATUS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # MailingListStatus - Your current mailing list status (active or unsubscribed) + class MailingListStatus < T::Enum + enums do + ACTIVE = new('active') + UNSUBSCRIBED = new('unsubscribed') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/markplayed_badrequest.rb b/lib/plex_ruby_sdk/models/operations/markplayed_badrequest.rb deleted file mode 100644 index 077d6f6..0000000 --- a/lib/plex_ruby_sdk/models/operations/markplayed_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class MarkPlayedBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::MarkPlayedErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::MarkPlayedErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/markplayed_errors.rb b/lib/plex_ruby_sdk/models/operations/markplayed_errors.rb deleted file mode 100644 index 97a63d5..0000000 --- a/lib/plex_ruby_sdk/models/operations/markplayed_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class MarkPlayedErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/markplayed_media_errors.rb b/lib/plex_ruby_sdk/models/operations/markplayed_media_errors.rb deleted file mode 100644 index ba1f9ba..0000000 --- a/lib/plex_ruby_sdk/models/operations/markplayed_media_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class MarkPlayedMediaErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/markplayed_request.rb b/lib/plex_ruby_sdk/models/operations/markplayed_request.rb index cc2a5f8..c6a9438 100644 --- a/lib/plex_ruby_sdk/models/operations/markplayed_request.rb +++ b/lib/plex_ruby_sdk/models/operations/markplayed_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class MarkPlayedRequest < ::Crystalline::FieldAugmented - extend T::Sig + class MarkPlayedRequest + extend T::Sig + include Crystalline::MetadataFields - # The media key to mark as played - field :key, ::Float, { 'query_param': { 'field_name': 'key', 'style': 'form', 'explode': true } } + # The media key to mark as played + field :key, ::Float, { 'query_param': { 'field_name': 'key', 'style': 'form', 'explode': true } } - sig { params(key: ::Float).void } - def initialize(key: nil) - @key = key - end + sig { params(key: ::Float).void } + def initialize(key: nil) + @key = key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/markplayed_response.rb b/lib/plex_ruby_sdk/models/operations/markplayed_response.rb index 83846c1..16f341e 100644 --- a/lib/plex_ruby_sdk/models/operations/markplayed_response.rb +++ b/lib/plex_ruby_sdk/models/operations/markplayed_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class MarkPlayedResponse < ::Crystalline::FieldAugmented - extend T::Sig + class MarkPlayedResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::MarkPlayedBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::MarkPlayedUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::MarkPlayedBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::MarkPlayedUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/markplayed_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/markplayed_unauthorized.rb deleted file mode 100644 index d2128b8..0000000 --- a/lib/plex_ruby_sdk/models/operations/markplayed_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class MarkPlayedUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::MarkPlayedMediaErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::MarkPlayedMediaErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/markunplayed_badrequest.rb b/lib/plex_ruby_sdk/models/operations/markunplayed_badrequest.rb deleted file mode 100644 index 16fc7d5..0000000 --- a/lib/plex_ruby_sdk/models/operations/markunplayed_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class MarkUnplayedBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::MarkUnplayedErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::MarkUnplayedErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/markunplayed_errors.rb b/lib/plex_ruby_sdk/models/operations/markunplayed_errors.rb deleted file mode 100644 index 3a59226..0000000 --- a/lib/plex_ruby_sdk/models/operations/markunplayed_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class MarkUnplayedErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/markunplayed_media_errors.rb b/lib/plex_ruby_sdk/models/operations/markunplayed_media_errors.rb deleted file mode 100644 index f1c3430..0000000 --- a/lib/plex_ruby_sdk/models/operations/markunplayed_media_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class MarkUnplayedMediaErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/markunplayed_request.rb b/lib/plex_ruby_sdk/models/operations/markunplayed_request.rb index ec4d5bd..0b8a010 100644 --- a/lib/plex_ruby_sdk/models/operations/markunplayed_request.rb +++ b/lib/plex_ruby_sdk/models/operations/markunplayed_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class MarkUnplayedRequest < ::Crystalline::FieldAugmented - extend T::Sig + class MarkUnplayedRequest + extend T::Sig + include Crystalline::MetadataFields - # The media key to mark as Unplayed - field :key, ::Float, { 'query_param': { 'field_name': 'key', 'style': 'form', 'explode': true } } + # The media key to mark as Unplayed + field :key, ::Float, { 'query_param': { 'field_name': 'key', 'style': 'form', 'explode': true } } - sig { params(key: ::Float).void } - def initialize(key: nil) - @key = key - end + sig { params(key: ::Float).void } + def initialize(key: nil) + @key = key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/markunplayed_response.rb b/lib/plex_ruby_sdk/models/operations/markunplayed_response.rb index b164fa9..456bd48 100644 --- a/lib/plex_ruby_sdk/models/operations/markunplayed_response.rb +++ b/lib/plex_ruby_sdk/models/operations/markunplayed_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class MarkUnplayedResponse < ::Crystalline::FieldAugmented - extend T::Sig + class MarkUnplayedResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::MarkUnplayedBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::MarkUnplayedUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::MarkUnplayedBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::MarkUnplayedUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/markunplayed_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/markunplayed_unauthorized.rb deleted file mode 100644 index 564fb77..0000000 --- a/lib/plex_ruby_sdk/models/operations/markunplayed_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class MarkUnplayedUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::MarkUnplayedMediaErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::MarkUnplayedMediaErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/media.rb b/lib/plex_ruby_sdk/models/operations/media.rb index 42d45be..7df8643 100644 --- a/lib/plex_ruby_sdk/models/operations/media.rb +++ b/lib/plex_ruby_sdk/models/operations/media.rb @@ -5,98 +5,101 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Media < ::Crystalline::FieldAugmented - extend T::Sig + class Media + extend T::Sig + include Crystalline::MetadataFields - # Unique media identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Aspect ratio of the video. - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } - # Number of audio channels. - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - # Audio codec used. - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - # Bitrate in bits per second. - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - # File container type. - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + # Unique media identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Aspect ratio of the video. + field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('aspectRatio') } } + # Number of audio channels. + field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + # Audio codec used. + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + # Bitrate in bits per second. + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + # File container type. + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :display_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayOffset') } } - # Duration of the media in milliseconds. - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :display_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayOffset') } } + # Duration of the media in milliseconds. + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - # Indicates whether voice activity is detected. - field :has_voice_activity, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasVoiceActivity') } } - # Video height in pixels. - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - field :optimized_for_streaming, T.nilable(T.any(::PlexRubySDK::Operations::One, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - # An array of parts for this media item. - field :part, T.nilable(T::Array[::PlexRubySDK::Operations::Part]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - # Video codec used. - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } - # Frame rate of the video. Values found include NTSC, PAL, 24p - # - field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } - # Video profile (e.g., main 10). - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - # Video resolution (e.g., 4k). - field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } - # Video width in pixels. - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + # Indicates whether voice activity is detected. + field :has_voice_activity, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasVoiceActivity') } } + # Video height in pixels. + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + field :optimized_for_streaming, T.nilable(T.any(Models::Operations::One, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + # An array of parts for this media item. + field :part, T.nilable(T::Array[Models::Operations::Part]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } + # Video codec used. + field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } + # Frame rate of the video. Values found include NTSC, PAL, 24p + # + field :video_frame_rate, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoFrameRate') } } + # Video profile (e.g., main 10). + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + # Video resolution (e.g., 4k). + field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } + # Video width in pixels. + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(id: ::Integer, aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), display_offset: T.nilable(::Integer), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_voice_activity: T.nilable(T::Boolean), height: T.nilable(::Integer), optimized_for_streaming: T.nilable(T.any(::PlexRubySDK::Operations::One, T::Boolean)), part: T.nilable(T::Array[::PlexRubySDK::Operations::Part]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(id: nil, aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, display_offset: nil, duration: nil, has64bit_offsets: nil, has_voice_activity: nil, height: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) - @id = id - @aspect_ratio = aspect_ratio - @audio_channels = audio_channels - @audio_codec = audio_codec - @audio_profile = audio_profile - @bitrate = bitrate - @container = container - @display_offset = display_offset - @duration = duration - @has64bit_offsets = has64bit_offsets - @has_voice_activity = has_voice_activity - @height = height - @optimized_for_streaming = optimized_for_streaming - @part = part - @video_codec = video_codec - @video_frame_rate = video_frame_rate - @video_profile = video_profile - @video_resolution = video_resolution - @width = width - end + sig { params(id: ::Integer, aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_profile: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), display_offset: T.nilable(::Integer), duration: T.nilable(::Integer), has64bit_offsets: T.nilable(T::Boolean), has_voice_activity: T.nilable(T::Boolean), height: T.nilable(::Integer), optimized_for_streaming: T.nilable(T.any(Models::Operations::One, T::Boolean)), part: T.nilable(T::Array[Models::Operations::Part]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(id: nil, aspect_ratio: nil, audio_channels: nil, audio_codec: nil, audio_profile: nil, bitrate: nil, container: nil, display_offset: nil, duration: nil, has64bit_offsets: nil, has_voice_activity: nil, height: nil, optimized_for_streaming: nil, part: nil, video_codec: nil, video_frame_rate: nil, video_profile: nil, video_resolution: nil, width: nil) + @id = id + @aspect_ratio = aspect_ratio + @audio_channels = audio_channels + @audio_codec = audio_codec + @audio_profile = audio_profile + @bitrate = bitrate + @container = container + @display_offset = display_offset + @duration = duration + @has64bit_offsets = has64bit_offsets + @has_voice_activity = has_voice_activity + @height = height + @optimized_for_streaming = optimized_for_streaming + @part = part + @video_codec = video_codec + @video_frame_rate = video_frame_rate + @video_profile = video_profile + @video_resolution = video_resolution + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - return false unless @aspect_ratio == other.aspect_ratio - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @audio_profile == other.audio_profile - return false unless @bitrate == other.bitrate - return false unless @container == other.container - return false unless @display_offset == other.display_offset - return false unless @duration == other.duration - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_voice_activity == other.has_voice_activity - return false unless @height == other.height - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @part == other.part - return false unless @video_codec == other.video_codec - return false unless @video_frame_rate == other.video_frame_rate - return false unless @video_profile == other.video_profile - return false unless @video_resolution == other.video_resolution - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + return false unless @aspect_ratio == other.aspect_ratio + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @audio_profile == other.audio_profile + return false unless @bitrate == other.bitrate + return false unless @container == other.container + return false unless @display_offset == other.display_offset + return false unless @duration == other.duration + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_voice_activity == other.has_voice_activity + return false unless @height == other.height + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @part == other.part + return false unless @video_codec == other.video_codec + return false unless @video_frame_rate == other.video_frame_rate + return false unless @video_profile == other.video_profile + return false unless @video_resolution == other.video_resolution + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/mediacontainer.rb index e2e9b86..90c5ecb 100644 --- a/lib/plex_ruby_sdk/models/operations/mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/mediacontainer.rb @@ -5,225 +5,228 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class MediaContainer < ::Crystalline::FieldAugmented - extend T::Sig + class MediaContainer + extend T::Sig + include Crystalline::MetadataFields - field :allow_camera_upload, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowCameraUpload') } } + field :allow_camera_upload, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowCameraUpload') } } - field :allow_channel_access, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowChannelAccess') } } + field :allow_channel_access, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowChannelAccess') } } - field :allow_media_deletion, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowMediaDeletion') } } + field :allow_media_deletion, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowMediaDeletion') } } - field :allow_sharing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSharing') } } + field :allow_sharing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSharing') } } - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } - field :allow_tuners, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowTuners') } } + field :allow_tuners, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowTuners') } } - field :background_processing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('backgroundProcessing') } } + field :background_processing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('backgroundProcessing') } } - field :certificate, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('certificate') } } + field :certificate, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('certificate') } } - field :companion_proxy, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('companionProxy') } } + field :companion_proxy, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('companionProxy') } } - field :country_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('countryCode') } } + field :country_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('countryCode') } } - field :diagnostics, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('diagnostics') } } + field :diagnostics, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('diagnostics') } } - field :directory, T.nilable(T::Array[::PlexRubySDK::Operations::Directory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } + field :directory, T.nilable(T::Array[Models::Operations::Directory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } - field :event_stream, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('eventStream') } } + field :event_stream, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('eventStream') } } - field :friendly_name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('friendlyName') } } + field :friendly_name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('friendlyName') } } - field :hub_search, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubSearch') } } + field :hub_search, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hubSearch') } } - field :item_clusters, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('itemClusters') } } + field :item_clusters, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('itemClusters') } } - field :livetv, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('livetv') } } + field :livetv, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('livetv') } } - field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } + field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } - field :media_providers, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaProviders') } } + field :media_providers, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaProviders') } } - field :multiuser, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('multiuser') } } + field :multiuser, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('multiuser') } } - field :music_analysis, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('musicAnalysis') } } + field :music_analysis, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('musicAnalysis') } } - field :my_plex, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlex') } } + field :my_plex, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlex') } } - field :my_plex_mapping_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexMappingState') } } + field :my_plex_mapping_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexMappingState') } } - field :my_plex_signin_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexSigninState') } } + field :my_plex_signin_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexSigninState') } } - field :my_plex_subscription, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexSubscription') } } + field :my_plex_subscription, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexSubscription') } } - field :my_plex_username, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexUsername') } } + field :my_plex_username, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('myPlexUsername') } } - field :offline_transcode, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offlineTranscode') } } + field :offline_transcode, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('offlineTranscode') } } - field :owner_features, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ownerFeatures') } } + field :owner_features, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ownerFeatures') } } - field :photo_auto_tag, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('photoAutoTag') } } + field :photo_auto_tag, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('photoAutoTag') } } - field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } + field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } - field :platform_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platformVersion') } } + field :platform_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platformVersion') } } - field :plugin_host, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pluginHost') } } + field :plugin_host, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pluginHost') } } - field :push_notifications, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pushNotifications') } } + field :push_notifications, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pushNotifications') } } - field :read_only_libraries, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('readOnlyLibraries') } } + field :read_only_libraries, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('readOnlyLibraries') } } - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :streaming_brain_abr_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamingBrainABRVersion') } } + field :streaming_brain_abr_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamingBrainABRVersion') } } - field :streaming_brain_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamingBrainVersion') } } + field :streaming_brain_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamingBrainVersion') } } - field :sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sync') } } + field :sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sync') } } - field :transcoder_active_video_sessions, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderActiveVideoSessions') } } + field :transcoder_active_video_sessions, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderActiveVideoSessions') } } - field :transcoder_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderAudio') } } + field :transcoder_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderAudio') } } - field :transcoder_lyrics, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderLyrics') } } + field :transcoder_lyrics, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderLyrics') } } - field :transcoder_photo, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderPhoto') } } + field :transcoder_photo, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderPhoto') } } - field :transcoder_subtitles, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderSubtitles') } } + field :transcoder_subtitles, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderSubtitles') } } - field :transcoder_video, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideo') } } + field :transcoder_video, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideo') } } - field :transcoder_video_bitrates, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoBitrates') } } + field :transcoder_video_bitrates, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoBitrates') } } - field :transcoder_video_qualities, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoQualities') } } + field :transcoder_video_qualities, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoQualities') } } - field :transcoder_video_resolutions, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoResolutions') } } + field :transcoder_video_resolutions, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcoderVideoResolutions') } } - field :updated_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :updater, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updater') } } + field :updater, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updater') } } - field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } + field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } - field :voice_search, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('voiceSearch') } } + field :voice_search, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('voiceSearch') } } - sig { params(allow_camera_upload: T.nilable(T::Boolean), allow_channel_access: T.nilable(T::Boolean), allow_media_deletion: T.nilable(T::Boolean), allow_sharing: T.nilable(T::Boolean), allow_sync: T.nilable(T::Boolean), allow_tuners: T.nilable(T::Boolean), background_processing: T.nilable(T::Boolean), certificate: T.nilable(T::Boolean), companion_proxy: T.nilable(T::Boolean), country_code: T.nilable(::String), diagnostics: T.nilable(::String), directory: T.nilable(T::Array[::PlexRubySDK::Operations::Directory]), event_stream: T.nilable(T::Boolean), friendly_name: T.nilable(::String), hub_search: T.nilable(T::Boolean), item_clusters: T.nilable(T::Boolean), livetv: T.nilable(::Float), machine_identifier: T.nilable(::String), media_providers: T.nilable(T::Boolean), multiuser: T.nilable(T::Boolean), music_analysis: T.nilable(::Float), my_plex: T.nilable(T::Boolean), my_plex_mapping_state: T.nilable(::String), my_plex_signin_state: T.nilable(::String), my_plex_subscription: T.nilable(T::Boolean), my_plex_username: T.nilable(::String), offline_transcode: T.nilable(::Float), owner_features: T.nilable(::String), photo_auto_tag: T.nilable(T::Boolean), platform: T.nilable(::String), platform_version: T.nilable(::String), plugin_host: T.nilable(T::Boolean), push_notifications: T.nilable(T::Boolean), read_only_libraries: T.nilable(T::Boolean), size: T.nilable(::Float), streaming_brain_abr_version: T.nilable(::Float), streaming_brain_version: T.nilable(::Float), sync: T.nilable(T::Boolean), transcoder_active_video_sessions: T.nilable(::Float), transcoder_audio: T.nilable(T::Boolean), transcoder_lyrics: T.nilable(T::Boolean), transcoder_photo: T.nilable(T::Boolean), transcoder_subtitles: T.nilable(T::Boolean), transcoder_video: T.nilable(T::Boolean), transcoder_video_bitrates: T.nilable(::String), transcoder_video_qualities: T.nilable(::String), transcoder_video_resolutions: T.nilable(::String), updated_at: T.nilable(::Float), updater: T.nilable(T::Boolean), version: T.nilable(::String), voice_search: T.nilable(T::Boolean)).void } - def initialize(allow_camera_upload: nil, allow_channel_access: nil, allow_media_deletion: nil, allow_sharing: nil, allow_sync: nil, allow_tuners: nil, background_processing: nil, certificate: nil, companion_proxy: nil, country_code: nil, diagnostics: nil, directory: nil, event_stream: nil, friendly_name: nil, hub_search: nil, item_clusters: nil, livetv: nil, machine_identifier: nil, media_providers: nil, multiuser: nil, music_analysis: nil, my_plex: nil, my_plex_mapping_state: nil, my_plex_signin_state: nil, my_plex_subscription: nil, my_plex_username: nil, offline_transcode: nil, owner_features: nil, photo_auto_tag: nil, platform: nil, platform_version: nil, plugin_host: nil, push_notifications: nil, read_only_libraries: nil, size: nil, streaming_brain_abr_version: nil, streaming_brain_version: nil, sync: nil, transcoder_active_video_sessions: nil, transcoder_audio: nil, transcoder_lyrics: nil, transcoder_photo: nil, transcoder_subtitles: nil, transcoder_video: nil, transcoder_video_bitrates: nil, transcoder_video_qualities: nil, transcoder_video_resolutions: nil, updated_at: nil, updater: nil, version: nil, voice_search: nil) - @allow_camera_upload = allow_camera_upload - @allow_channel_access = allow_channel_access - @allow_media_deletion = allow_media_deletion - @allow_sharing = allow_sharing - @allow_sync = allow_sync - @allow_tuners = allow_tuners - @background_processing = background_processing - @certificate = certificate - @companion_proxy = companion_proxy - @country_code = country_code - @diagnostics = diagnostics - @directory = directory - @event_stream = event_stream - @friendly_name = friendly_name - @hub_search = hub_search - @item_clusters = item_clusters - @livetv = livetv - @machine_identifier = machine_identifier - @media_providers = media_providers - @multiuser = multiuser - @music_analysis = music_analysis - @my_plex = my_plex - @my_plex_mapping_state = my_plex_mapping_state - @my_plex_signin_state = my_plex_signin_state - @my_plex_subscription = my_plex_subscription - @my_plex_username = my_plex_username - @offline_transcode = offline_transcode - @owner_features = owner_features - @photo_auto_tag = photo_auto_tag - @platform = platform - @platform_version = platform_version - @plugin_host = plugin_host - @push_notifications = push_notifications - @read_only_libraries = read_only_libraries - @size = size - @streaming_brain_abr_version = streaming_brain_abr_version - @streaming_brain_version = streaming_brain_version - @sync = sync - @transcoder_active_video_sessions = transcoder_active_video_sessions - @transcoder_audio = transcoder_audio - @transcoder_lyrics = transcoder_lyrics - @transcoder_photo = transcoder_photo - @transcoder_subtitles = transcoder_subtitles - @transcoder_video = transcoder_video - @transcoder_video_bitrates = transcoder_video_bitrates - @transcoder_video_qualities = transcoder_video_qualities - @transcoder_video_resolutions = transcoder_video_resolutions - @updated_at = updated_at - @updater = updater - @version = version - @voice_search = voice_search - end + sig { params(allow_camera_upload: T.nilable(T::Boolean), allow_channel_access: T.nilable(T::Boolean), allow_media_deletion: T.nilable(T::Boolean), allow_sharing: T.nilable(T::Boolean), allow_sync: T.nilable(T::Boolean), allow_tuners: T.nilable(T::Boolean), background_processing: T.nilable(T::Boolean), certificate: T.nilable(T::Boolean), companion_proxy: T.nilable(T::Boolean), country_code: T.nilable(::String), diagnostics: T.nilable(::String), directory: T.nilable(T::Array[Models::Operations::Directory]), event_stream: T.nilable(T::Boolean), friendly_name: T.nilable(::String), hub_search: T.nilable(T::Boolean), item_clusters: T.nilable(T::Boolean), livetv: T.nilable(::Float), machine_identifier: T.nilable(::String), media_providers: T.nilable(T::Boolean), multiuser: T.nilable(T::Boolean), music_analysis: T.nilable(::Float), my_plex: T.nilable(T::Boolean), my_plex_mapping_state: T.nilable(::String), my_plex_signin_state: T.nilable(::String), my_plex_subscription: T.nilable(T::Boolean), my_plex_username: T.nilable(::String), offline_transcode: T.nilable(::Float), owner_features: T.nilable(::String), photo_auto_tag: T.nilable(T::Boolean), platform: T.nilable(::String), platform_version: T.nilable(::String), plugin_host: T.nilable(T::Boolean), push_notifications: T.nilable(T::Boolean), read_only_libraries: T.nilable(T::Boolean), size: T.nilable(::Float), streaming_brain_abr_version: T.nilable(::Float), streaming_brain_version: T.nilable(::Float), sync: T.nilable(T::Boolean), transcoder_active_video_sessions: T.nilable(::Float), transcoder_audio: T.nilable(T::Boolean), transcoder_lyrics: T.nilable(T::Boolean), transcoder_photo: T.nilable(T::Boolean), transcoder_subtitles: T.nilable(T::Boolean), transcoder_video: T.nilable(T::Boolean), transcoder_video_bitrates: T.nilable(::String), transcoder_video_qualities: T.nilable(::String), transcoder_video_resolutions: T.nilable(::String), updated_at: T.nilable(::Float), updater: T.nilable(T::Boolean), version: T.nilable(::String), voice_search: T.nilable(T::Boolean)).void } + def initialize(allow_camera_upload: nil, allow_channel_access: nil, allow_media_deletion: nil, allow_sharing: nil, allow_sync: nil, allow_tuners: nil, background_processing: nil, certificate: nil, companion_proxy: nil, country_code: nil, diagnostics: nil, directory: nil, event_stream: nil, friendly_name: nil, hub_search: nil, item_clusters: nil, livetv: nil, machine_identifier: nil, media_providers: nil, multiuser: nil, music_analysis: nil, my_plex: nil, my_plex_mapping_state: nil, my_plex_signin_state: nil, my_plex_subscription: nil, my_plex_username: nil, offline_transcode: nil, owner_features: nil, photo_auto_tag: nil, platform: nil, platform_version: nil, plugin_host: nil, push_notifications: nil, read_only_libraries: nil, size: nil, streaming_brain_abr_version: nil, streaming_brain_version: nil, sync: nil, transcoder_active_video_sessions: nil, transcoder_audio: nil, transcoder_lyrics: nil, transcoder_photo: nil, transcoder_subtitles: nil, transcoder_video: nil, transcoder_video_bitrates: nil, transcoder_video_qualities: nil, transcoder_video_resolutions: nil, updated_at: nil, updater: nil, version: nil, voice_search: nil) + @allow_camera_upload = allow_camera_upload + @allow_channel_access = allow_channel_access + @allow_media_deletion = allow_media_deletion + @allow_sharing = allow_sharing + @allow_sync = allow_sync + @allow_tuners = allow_tuners + @background_processing = background_processing + @certificate = certificate + @companion_proxy = companion_proxy + @country_code = country_code + @diagnostics = diagnostics + @directory = directory + @event_stream = event_stream + @friendly_name = friendly_name + @hub_search = hub_search + @item_clusters = item_clusters + @livetv = livetv + @machine_identifier = machine_identifier + @media_providers = media_providers + @multiuser = multiuser + @music_analysis = music_analysis + @my_plex = my_plex + @my_plex_mapping_state = my_plex_mapping_state + @my_plex_signin_state = my_plex_signin_state + @my_plex_subscription = my_plex_subscription + @my_plex_username = my_plex_username + @offline_transcode = offline_transcode + @owner_features = owner_features + @photo_auto_tag = photo_auto_tag + @platform = platform + @platform_version = platform_version + @plugin_host = plugin_host + @push_notifications = push_notifications + @read_only_libraries = read_only_libraries + @size = size + @streaming_brain_abr_version = streaming_brain_abr_version + @streaming_brain_version = streaming_brain_version + @sync = sync + @transcoder_active_video_sessions = transcoder_active_video_sessions + @transcoder_audio = transcoder_audio + @transcoder_lyrics = transcoder_lyrics + @transcoder_photo = transcoder_photo + @transcoder_subtitles = transcoder_subtitles + @transcoder_video = transcoder_video + @transcoder_video_bitrates = transcoder_video_bitrates + @transcoder_video_qualities = transcoder_video_qualities + @transcoder_video_resolutions = transcoder_video_resolutions + @updated_at = updated_at + @updater = updater + @version = version + @voice_search = voice_search + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_camera_upload == other.allow_camera_upload - return false unless @allow_channel_access == other.allow_channel_access - return false unless @allow_media_deletion == other.allow_media_deletion - return false unless @allow_sharing == other.allow_sharing - return false unless @allow_sync == other.allow_sync - return false unless @allow_tuners == other.allow_tuners - return false unless @background_processing == other.background_processing - return false unless @certificate == other.certificate - return false unless @companion_proxy == other.companion_proxy - return false unless @country_code == other.country_code - return false unless @diagnostics == other.diagnostics - return false unless @directory == other.directory - return false unless @event_stream == other.event_stream - return false unless @friendly_name == other.friendly_name - return false unless @hub_search == other.hub_search - return false unless @item_clusters == other.item_clusters - return false unless @livetv == other.livetv - return false unless @machine_identifier == other.machine_identifier - return false unless @media_providers == other.media_providers - return false unless @multiuser == other.multiuser - return false unless @music_analysis == other.music_analysis - return false unless @my_plex == other.my_plex - return false unless @my_plex_mapping_state == other.my_plex_mapping_state - return false unless @my_plex_signin_state == other.my_plex_signin_state - return false unless @my_plex_subscription == other.my_plex_subscription - return false unless @my_plex_username == other.my_plex_username - return false unless @offline_transcode == other.offline_transcode - return false unless @owner_features == other.owner_features - return false unless @photo_auto_tag == other.photo_auto_tag - return false unless @platform == other.platform - return false unless @platform_version == other.platform_version - return false unless @plugin_host == other.plugin_host - return false unless @push_notifications == other.push_notifications - return false unless @read_only_libraries == other.read_only_libraries - return false unless @size == other.size - return false unless @streaming_brain_abr_version == other.streaming_brain_abr_version - return false unless @streaming_brain_version == other.streaming_brain_version - return false unless @sync == other.sync - return false unless @transcoder_active_video_sessions == other.transcoder_active_video_sessions - return false unless @transcoder_audio == other.transcoder_audio - return false unless @transcoder_lyrics == other.transcoder_lyrics - return false unless @transcoder_photo == other.transcoder_photo - return false unless @transcoder_subtitles == other.transcoder_subtitles - return false unless @transcoder_video == other.transcoder_video - return false unless @transcoder_video_bitrates == other.transcoder_video_bitrates - return false unless @transcoder_video_qualities == other.transcoder_video_qualities - return false unless @transcoder_video_resolutions == other.transcoder_video_resolutions - return false unless @updated_at == other.updated_at - return false unless @updater == other.updater - return false unless @version == other.version - return false unless @voice_search == other.voice_search - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_camera_upload == other.allow_camera_upload + return false unless @allow_channel_access == other.allow_channel_access + return false unless @allow_media_deletion == other.allow_media_deletion + return false unless @allow_sharing == other.allow_sharing + return false unless @allow_sync == other.allow_sync + return false unless @allow_tuners == other.allow_tuners + return false unless @background_processing == other.background_processing + return false unless @certificate == other.certificate + return false unless @companion_proxy == other.companion_proxy + return false unless @country_code == other.country_code + return false unless @diagnostics == other.diagnostics + return false unless @directory == other.directory + return false unless @event_stream == other.event_stream + return false unless @friendly_name == other.friendly_name + return false unless @hub_search == other.hub_search + return false unless @item_clusters == other.item_clusters + return false unless @livetv == other.livetv + return false unless @machine_identifier == other.machine_identifier + return false unless @media_providers == other.media_providers + return false unless @multiuser == other.multiuser + return false unless @music_analysis == other.music_analysis + return false unless @my_plex == other.my_plex + return false unless @my_plex_mapping_state == other.my_plex_mapping_state + return false unless @my_plex_signin_state == other.my_plex_signin_state + return false unless @my_plex_subscription == other.my_plex_subscription + return false unless @my_plex_username == other.my_plex_username + return false unless @offline_transcode == other.offline_transcode + return false unless @owner_features == other.owner_features + return false unless @photo_auto_tag == other.photo_auto_tag + return false unless @platform == other.platform + return false unless @platform_version == other.platform_version + return false unless @plugin_host == other.plugin_host + return false unless @push_notifications == other.push_notifications + return false unless @read_only_libraries == other.read_only_libraries + return false unless @size == other.size + return false unless @streaming_brain_abr_version == other.streaming_brain_abr_version + return false unless @streaming_brain_version == other.streaming_brain_version + return false unless @sync == other.sync + return false unless @transcoder_active_video_sessions == other.transcoder_active_video_sessions + return false unless @transcoder_audio == other.transcoder_audio + return false unless @transcoder_lyrics == other.transcoder_lyrics + return false unless @transcoder_photo == other.transcoder_photo + return false unless @transcoder_subtitles == other.transcoder_subtitles + return false unless @transcoder_video == other.transcoder_video + return false unless @transcoder_video_bitrates == other.transcoder_video_bitrates + return false unless @transcoder_video_qualities == other.transcoder_video_qualities + return false unless @transcoder_video_resolutions == other.transcoder_video_resolutions + return false unless @updated_at == other.updated_at + return false unless @updater == other.updater + return false unless @version == other.version + return false unless @voice_search == other.voice_search + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/mediaguid.rb b/lib/plex_ruby_sdk/models/operations/mediaguid.rb index aa9b9d6..1e322ea 100644 --- a/lib/plex_ruby_sdk/models/operations/mediaguid.rb +++ b/lib/plex_ruby_sdk/models/operations/mediaguid.rb @@ -5,27 +5,30 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class MediaGuid < ::Crystalline::FieldAugmented - extend T::Sig + class MediaGuid + extend T::Sig + include Crystalline::MetadataFields - # Can be one of the following formats: - # imdb://tt13015952, tmdb://2434012, tvdb://7945991 - # - field :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Can be one of the following formats: + # imdb://tt13015952, tmdb://2434012, tvdb://7945991 + # + field :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - sig { params(id: ::String).void } - def initialize(id: nil) - @id = id - end + sig { params(id: ::String).void } + def initialize(id: nil) + @id = id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @id == other.id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/mediaprovider.rb b/lib/plex_ruby_sdk/models/operations/mediaprovider.rb index e8edc3d..9152e98 100644 --- a/lib/plex_ruby_sdk/models/operations/mediaprovider.rb +++ b/lib/plex_ruby_sdk/models/operations/mediaprovider.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class MediaProvider < ::Crystalline::FieldAugmented - extend T::Sig + class MediaProvider + extend T::Sig + include Crystalline::MetadataFields - field :feature, T.nilable(T::Array[::PlexRubySDK::Operations::Feature]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Feature') } } + field :feature, T.nilable(T::Array[Models::Operations::Feature]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Feature') } } - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :protocols, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocols') } } + field :protocols, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocols') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :types, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('types') } } + field :types, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('types') } } - sig { params(feature: T.nilable(T::Array[::PlexRubySDK::Operations::Feature]), identifier: T.nilable(::String), protocols: T.nilable(::String), title: T.nilable(::String), types: T.nilable(::String)).void } - def initialize(feature: nil, identifier: nil, protocols: nil, title: nil, types: nil) - @feature = feature - @identifier = identifier - @protocols = protocols - @title = title - @types = types - end + sig { params(feature: T.nilable(T::Array[Models::Operations::Feature]), identifier: T.nilable(::String), protocols: T.nilable(::String), title: T.nilable(::String), types: T.nilable(::String)).void } + def initialize(feature: nil, identifier: nil, protocols: nil, title: nil, types: nil) + @feature = feature + @identifier = identifier + @protocols = protocols + @title = title + @types = types + end - def ==(other) - return false unless other.is_a? self.class - return false unless @feature == other.feature - return false unless @identifier == other.identifier - return false unless @protocols == other.protocols - return false unless @title == other.title - return false unless @types == other.types - true + def ==(other) + return false unless other.is_a? self.class + return false unless @feature == other.feature + return false unless @identifier == other.identifier + return false unless @protocols == other.protocols + return false unless @title == other.title + return false unless @types == other.types + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/mediareviewsvisibility.rb b/lib/plex_ruby_sdk/models/operations/mediareviewsvisibility.rb index 72b1f58..08d66bf 100644 --- a/lib/plex_ruby_sdk/models/operations/mediareviewsvisibility.rb +++ b/lib/plex_ruby_sdk/models/operations/mediareviewsvisibility.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - MEDIA_REVIEWS_VISIBILITY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # MediaReviewsVisibility - Whether or not the account has media reviews visibility enabled - class MediaReviewsVisibility < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + MEDIA_REVIEWS_VISIBILITY_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # MediaReviewsVisibility - Whether or not the account has media reviews visibility enabled + class MediaReviewsVisibility < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/meta.rb b/lib/plex_ruby_sdk/models/operations/meta.rb index 7d85add..3795816 100644 --- a/lib/plex_ruby_sdk/models/operations/meta.rb +++ b/lib/plex_ruby_sdk/models/operations/meta.rb @@ -5,30 +5,33 @@ module PlexRubySDK - module Operations - - # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. - # - class Meta < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. + # + class Meta + extend T::Sig + include Crystalline::MetadataFields - field :field_type, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedFieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } + field :field_type, T.nilable(T::Array[Models::Operations::GetRecentlyAddedFieldType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('FieldType') } } - field :type, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } + field :type, T.nilable(T::Array[Models::Operations::GetRecentlyAddedType]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Type') } } - sig { params(field_type: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedFieldType]), type: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedType])).void } - def initialize(field_type: nil, type: nil) - @field_type = field_type - @type = type - end + sig { params(field_type: T.nilable(T::Array[Models::Operations::GetRecentlyAddedFieldType]), type: T.nilable(T::Array[Models::Operations::GetRecentlyAddedType])).void } + def initialize(field_type: nil, type: nil) + @field_type = field_type + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @field_type == other.field_type - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @field_type == other.field_type + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/metadata.rb b/lib/plex_ruby_sdk/models/operations/metadata.rb index c43ae61..634a137 100644 --- a/lib/plex_ruby_sdk/models/operations/metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/metadata.rb @@ -5,164 +5,167 @@ module PlexRubySDK - module Operations - METADATA_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - + module Models + module Operations + METADATA_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + - class Metadata < ::Crystalline::FieldAugmented - extend T::Sig + class Metadata + extend T::Sig + include Crystalline::MetadataFields - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } + field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('addedAt') } } - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } + field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRating') } } - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } + field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audienceRatingImage') } } - field :availability_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('availabilityId') } } + field :availability_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('availabilityId') } } - field :banner, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('banner') } } + field :banner, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('banner') } } - field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } + field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('childCount') } } - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :expires_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('expiresAt') } } + field :expires_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('expiresAt') } } - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :image, T.nilable(T::Array[::PlexRubySDK::Operations::Image]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } + field :image, T.nilable(T::Array[Models::Operations::Image]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } - field :imdb_rating_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('imdbRatingCount') } } + field :imdb_rating_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('imdbRatingCount') } } - field :is_continuing_series, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('isContinuingSeries') } } + field :is_continuing_series, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('isContinuingSeries') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } + field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } + field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('originalTitle') } } - field :playable_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playableKey') } } + field :playable_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('playableKey') } } - field :public_pages_url, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('publicPagesURL') } } + field :public_pages_url, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('publicPagesURL') } } - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } + field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rating') } } - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } + field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingImage') } } - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :skip_children, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipChildren') } } + field :skip_children, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('skipChildren') } } - field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } + field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('slug') } } - field :streaming_media_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamingMediaId') } } + field :streaming_media_id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamingMediaId') } } - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } + field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('studio') } } - field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } + field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtype') } } - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } + field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagline') } } - field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } + field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('theme') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :user_state, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userState') } } + field :user_state, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userState') } } - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } + field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('year') } } - sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), availability_id: T.nilable(::String), banner: T.nilable(::String), child_count: T.nilable(::Integer), content_rating: T.nilable(::String), duration: T.nilable(::Integer), expires_at: T.nilable(::Integer), guid: T.nilable(::String), image: T.nilable(T::Array[::PlexRubySDK::Operations::Image]), imdb_rating_count: T.nilable(::Integer), is_continuing_series: T.nilable(T::Boolean), key: T.nilable(::String), leaf_count: T.nilable(::Integer), originally_available_at: T.nilable(::Date), original_title: T.nilable(::String), playable_key: T.nilable(::String), public_pages_url: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::String), skip_children: T.nilable(T::Boolean), slug: T.nilable(::String), streaming_media_id: T.nilable(::String), studio: T.nilable(::String), subtype: T.nilable(::String), tagline: T.nilable(::String), theme: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), user_state: T.nilable(T::Boolean), year: T.nilable(::Integer)).void } - def initialize(added_at: nil, art: nil, audience_rating: nil, audience_rating_image: nil, availability_id: nil, banner: nil, child_count: nil, content_rating: nil, duration: nil, expires_at: nil, guid: nil, image: nil, imdb_rating_count: nil, is_continuing_series: nil, key: nil, leaf_count: nil, originally_available_at: nil, original_title: nil, playable_key: nil, public_pages_url: nil, rating: nil, rating_image: nil, rating_key: nil, skip_children: nil, slug: nil, streaming_media_id: nil, studio: nil, subtype: nil, tagline: nil, theme: nil, thumb: nil, title: nil, type: nil, user_state: nil, year: nil) - @added_at = added_at - @art = art - @audience_rating = audience_rating - @audience_rating_image = audience_rating_image - @availability_id = availability_id - @banner = banner - @child_count = child_count - @content_rating = content_rating - @duration = duration - @expires_at = expires_at - @guid = guid - @image = image - @imdb_rating_count = imdb_rating_count - @is_continuing_series = is_continuing_series - @key = key - @leaf_count = leaf_count - @originally_available_at = originally_available_at - @original_title = original_title - @playable_key = playable_key - @public_pages_url = public_pages_url - @rating = rating - @rating_image = rating_image - @rating_key = rating_key - @skip_children = skip_children - @slug = slug - @streaming_media_id = streaming_media_id - @studio = studio - @subtype = subtype - @tagline = tagline - @theme = theme - @thumb = thumb - @title = title - @type = type - @user_state = user_state - @year = year - end + sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), availability_id: T.nilable(::String), banner: T.nilable(::String), child_count: T.nilable(::Integer), content_rating: T.nilable(::String), duration: T.nilable(::Integer), expires_at: T.nilable(::Integer), guid: T.nilable(::String), image: T.nilable(T::Array[Models::Operations::Image]), imdb_rating_count: T.nilable(::Integer), is_continuing_series: T.nilable(T::Boolean), key: T.nilable(::String), leaf_count: T.nilable(::Integer), originally_available_at: T.nilable(::Date), original_title: T.nilable(::String), playable_key: T.nilable(::String), public_pages_url: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::String), skip_children: T.nilable(T::Boolean), slug: T.nilable(::String), streaming_media_id: T.nilable(::String), studio: T.nilable(::String), subtype: T.nilable(::String), tagline: T.nilable(::String), theme: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), user_state: T.nilable(T::Boolean), year: T.nilable(::Integer)).void } + def initialize(added_at: nil, art: nil, audience_rating: nil, audience_rating_image: nil, availability_id: nil, banner: nil, child_count: nil, content_rating: nil, duration: nil, expires_at: nil, guid: nil, image: nil, imdb_rating_count: nil, is_continuing_series: nil, key: nil, leaf_count: nil, originally_available_at: nil, original_title: nil, playable_key: nil, public_pages_url: nil, rating: nil, rating_image: nil, rating_key: nil, skip_children: nil, slug: nil, streaming_media_id: nil, studio: nil, subtype: nil, tagline: nil, theme: nil, thumb: nil, title: nil, type: nil, user_state: nil, year: nil) + @added_at = added_at + @art = art + @audience_rating = audience_rating + @audience_rating_image = audience_rating_image + @availability_id = availability_id + @banner = banner + @child_count = child_count + @content_rating = content_rating + @duration = duration + @expires_at = expires_at + @guid = guid + @image = image + @imdb_rating_count = imdb_rating_count + @is_continuing_series = is_continuing_series + @key = key + @leaf_count = leaf_count + @originally_available_at = originally_available_at + @original_title = original_title + @playable_key = playable_key + @public_pages_url = public_pages_url + @rating = rating + @rating_image = rating_image + @rating_key = rating_key + @skip_children = skip_children + @slug = slug + @streaming_media_id = streaming_media_id + @studio = studio + @subtype = subtype + @tagline = tagline + @theme = theme + @thumb = thumb + @title = title + @type = type + @user_state = user_state + @year = year + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added_at == other.added_at - return false unless @art == other.art - return false unless @audience_rating == other.audience_rating - return false unless @audience_rating_image == other.audience_rating_image - return false unless @availability_id == other.availability_id - return false unless @banner == other.banner - return false unless @child_count == other.child_count - return false unless @content_rating == other.content_rating - return false unless @duration == other.duration - return false unless @expires_at == other.expires_at - return false unless @guid == other.guid - return false unless @image == other.image - return false unless @imdb_rating_count == other.imdb_rating_count - return false unless @is_continuing_series == other.is_continuing_series - return false unless @key == other.key - return false unless @leaf_count == other.leaf_count - return false unless @originally_available_at == other.originally_available_at - return false unless @original_title == other.original_title - return false unless @playable_key == other.playable_key - return false unless @public_pages_url == other.public_pages_url - return false unless @rating == other.rating - return false unless @rating_image == other.rating_image - return false unless @rating_key == other.rating_key - return false unless @skip_children == other.skip_children - return false unless @slug == other.slug - return false unless @streaming_media_id == other.streaming_media_id - return false unless @studio == other.studio - return false unless @subtype == other.subtype - return false unless @tagline == other.tagline - return false unless @theme == other.theme - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @type == other.type - return false unless @user_state == other.user_state - return false unless @year == other.year - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added_at == other.added_at + return false unless @art == other.art + return false unless @audience_rating == other.audience_rating + return false unless @audience_rating_image == other.audience_rating_image + return false unless @availability_id == other.availability_id + return false unless @banner == other.banner + return false unless @child_count == other.child_count + return false unless @content_rating == other.content_rating + return false unless @duration == other.duration + return false unless @expires_at == other.expires_at + return false unless @guid == other.guid + return false unless @image == other.image + return false unless @imdb_rating_count == other.imdb_rating_count + return false unless @is_continuing_series == other.is_continuing_series + return false unless @key == other.key + return false unless @leaf_count == other.leaf_count + return false unless @originally_available_at == other.originally_available_at + return false unless @original_title == other.original_title + return false unless @playable_key == other.playable_key + return false unless @public_pages_url == other.public_pages_url + return false unless @rating == other.rating + return false unless @rating_image == other.rating_image + return false unless @rating_key == other.rating_key + return false unless @skip_children == other.skip_children + return false unless @slug == other.slug + return false unless @streaming_media_id == other.streaming_media_id + return false unless @studio == other.studio + return false unless @subtype == other.subtype + return false unless @tagline == other.tagline + return false unless @theme == other.theme + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @type == other.type + return false unless @user_state == other.user_state + return false unless @year == other.year + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/metadatarating.rb b/lib/plex_ruby_sdk/models/operations/metadatarating.rb index 962dd65..06b78d0 100644 --- a/lib/plex_ruby_sdk/models/operations/metadatarating.rb +++ b/lib/plex_ruby_sdk/models/operations/metadatarating.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class MetaDataRating < ::Crystalline::FieldAugmented - extend T::Sig + class MetaDataRating + extend T::Sig + include Crystalline::MetadataFields - # A URI or path to the rating image. - field :image, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('image') } } - # The type of rating (e.g., audience, critic). - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - # The value of the rating. - field :value, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } + # A URI or path to the rating image. + field :image, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('image') } } + # The type of rating (e.g., audience, critic). + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + # The value of the rating. + field :value, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } - sig { params(image: ::String, type: ::String, value: ::Float).void } - def initialize(image: nil, type: nil, value: nil) - @image = image - @type = type - @value = value - end + sig { params(image: ::String, type: ::String, value: ::Float).void } + def initialize(image: nil, type: nil, value: nil) + @image = image + @type = type + @value = value + end - def ==(other) - return false unless other.is_a? self.class - return false unless @image == other.image - return false unless @type == other.type - return false unless @value == other.value - true + def ==(other) + return false unless other.is_a? self.class + return false unless @image == other.image + return false unless @type == other.type + return false unless @value == other.value + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/minsize.rb b/lib/plex_ruby_sdk/models/operations/minsize.rb index 712c8f8..8280c83 100644 --- a/lib/plex_ruby_sdk/models/operations/minsize.rb +++ b/lib/plex_ruby_sdk/models/operations/minsize.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # MinSize - images are always scaled proportionally. A value of '1' in minSize will make the smaller native dimension the dimension resized against. - class MinSize < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # MinSize - images are always scaled proportionally. A value of '1' in minSize will make the smaller native dimension the dimension resized against. + class MinSize < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/myplex.rb b/lib/plex_ruby_sdk/models/operations/myplex.rb index af37870..adf357d 100644 --- a/lib/plex_ruby_sdk/models/operations/myplex.rb +++ b/lib/plex_ruby_sdk/models/operations/myplex.rb @@ -5,69 +5,72 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class MyPlex < ::Crystalline::FieldAugmented - extend T::Sig + class MyPlex + extend T::Sig + include Crystalline::MetadataFields - field :auth_token, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } + field :auth_token, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } - field :mapping_error, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mappingError') } } + field :mapping_error, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mappingError') } } - field :mapping_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mappingState') } } + field :mapping_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mappingState') } } - field :private_address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('privateAddress') } } + field :private_address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('privateAddress') } } - field :private_port, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('privatePort') } } + field :private_port, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('privatePort') } } - field :public_address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('publicAddress') } } + field :public_address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('publicAddress') } } - field :public_port, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('publicPort') } } + field :public_port, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('publicPort') } } - field :sign_in_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('signInState') } } + field :sign_in_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('signInState') } } - field :subscription_active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptionActive') } } + field :subscription_active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptionActive') } } - field :subscription_features, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptionFeatures') } } + field :subscription_features, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptionFeatures') } } - field :subscription_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptionState') } } + field :subscription_state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptionState') } } - field :username, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('username') } } + field :username, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('username') } } - sig { params(auth_token: T.nilable(::String), mapping_error: T.nilable(::String), mapping_state: T.nilable(::String), private_address: T.nilable(::String), private_port: T.nilable(::Float), public_address: T.nilable(::String), public_port: T.nilable(::Float), sign_in_state: T.nilable(::String), subscription_active: T.nilable(T::Boolean), subscription_features: T.nilable(::String), subscription_state: T.nilable(::String), username: T.nilable(::String)).void } - def initialize(auth_token: nil, mapping_error: nil, mapping_state: nil, private_address: nil, private_port: nil, public_address: nil, public_port: nil, sign_in_state: nil, subscription_active: nil, subscription_features: nil, subscription_state: nil, username: nil) - @auth_token = auth_token - @mapping_error = mapping_error - @mapping_state = mapping_state - @private_address = private_address - @private_port = private_port - @public_address = public_address - @public_port = public_port - @sign_in_state = sign_in_state - @subscription_active = subscription_active - @subscription_features = subscription_features - @subscription_state = subscription_state - @username = username - end + sig { params(auth_token: T.nilable(::String), mapping_error: T.nilable(::String), mapping_state: T.nilable(::String), private_address: T.nilable(::String), private_port: T.nilable(::Float), public_address: T.nilable(::String), public_port: T.nilable(::Float), sign_in_state: T.nilable(::String), subscription_active: T.nilable(T::Boolean), subscription_features: T.nilable(::String), subscription_state: T.nilable(::String), username: T.nilable(::String)).void } + def initialize(auth_token: nil, mapping_error: nil, mapping_state: nil, private_address: nil, private_port: nil, public_address: nil, public_port: nil, sign_in_state: nil, subscription_active: nil, subscription_features: nil, subscription_state: nil, username: nil) + @auth_token = auth_token + @mapping_error = mapping_error + @mapping_state = mapping_state + @private_address = private_address + @private_port = private_port + @public_address = public_address + @public_port = public_port + @sign_in_state = sign_in_state + @subscription_active = subscription_active + @subscription_features = subscription_features + @subscription_state = subscription_state + @username = username + end - def ==(other) - return false unless other.is_a? self.class - return false unless @auth_token == other.auth_token - return false unless @mapping_error == other.mapping_error - return false unless @mapping_state == other.mapping_state - return false unless @private_address == other.private_address - return false unless @private_port == other.private_port - return false unless @public_address == other.public_address - return false unless @public_port == other.public_port - return false unless @sign_in_state == other.sign_in_state - return false unless @subscription_active == other.subscription_active - return false unless @subscription_features == other.subscription_features - return false unless @subscription_state == other.subscription_state - return false unless @username == other.username - true + def ==(other) + return false unless other.is_a? self.class + return false unless @auth_token == other.auth_token + return false unless @mapping_error == other.mapping_error + return false unless @mapping_state == other.mapping_state + return false unless @private_address == other.private_address + return false unless @private_port == other.private_port + return false unless @public_address == other.public_address + return false unless @public_port == other.public_port + return false unless @sign_in_state == other.sign_in_state + return false unless @subscription_active == other.subscription_active + return false unless @subscription_features == other.subscription_features + return false unless @subscription_state == other.subscription_state + return false unless @username == other.username + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/one.rb b/lib/plex_ruby_sdk/models/operations/one.rb index 1033a5c..3774753 100644 --- a/lib/plex_ruby_sdk/models/operations/one.rb +++ b/lib/plex_ruby_sdk/models/operations/one.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class One < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + class One < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/onlytransient.rb b/lib/plex_ruby_sdk/models/operations/onlytransient.rb index a89ba3d..299eaaa 100644 --- a/lib/plex_ruby_sdk/models/operations/onlytransient.rb +++ b/lib/plex_ruby_sdk/models/operations/onlytransient.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # OnlyTransient - 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). - class OnlyTransient < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # OnlyTransient - 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). + class OnlyTransient < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/operator.rb b/lib/plex_ruby_sdk/models/operations/operator.rb index 43625fd..a98fc0d 100644 --- a/lib/plex_ruby_sdk/models/operations/operator.rb +++ b/lib/plex_ruby_sdk/models/operations/operator.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Operator < ::Crystalline::FieldAugmented - extend T::Sig + class Operator + extend T::Sig + include Crystalline::MetadataFields - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - sig { params(key: ::String, title: ::String).void } - def initialize(key: nil, title: nil) - @key = key - @title = title - end + sig { params(key: ::String, title: ::String).void } + def initialize(key: nil, title: nil) + @key = key + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/optimizedforstreaming.rb b/lib/plex_ruby_sdk/models/operations/optimizedforstreaming.rb index f3fbe10..81137c3 100644 --- a/lib/plex_ruby_sdk/models/operations/optimizedforstreaming.rb +++ b/lib/plex_ruby_sdk/models/operations/optimizedforstreaming.rb @@ -5,20 +5,23 @@ module PlexRubySDK - module Operations - - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - class OptimizedForStreaming < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + class OptimizedForStreaming + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/optimizedforstreaming_1.rb b/lib/plex_ruby_sdk/models/operations/optimizedforstreaming_1.rb index 5716aea..81eb1fb 100644 --- a/lib/plex_ruby_sdk/models/operations/optimizedforstreaming_1.rb +++ b/lib/plex_ruby_sdk/models/operations/optimizedforstreaming_1.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class OptimizedForStreaming1 < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + class OptimizedForStreaming1 < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/owned.rb b/lib/plex_ruby_sdk/models/operations/owned.rb index 2077cf8..2a04d35 100644 --- a/lib/plex_ruby_sdk/models/operations/owned.rb +++ b/lib/plex_ruby_sdk/models/operations/owned.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - OWNED_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # Owned - Indicates if the user owns the server. - class Owned < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + OWNED_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # Owned - Indicates if the user owns the server. + class Owned < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/part.rb b/lib/plex_ruby_sdk/models/operations/part.rb index 10855fe..feb2474 100644 --- a/lib/plex_ruby_sdk/models/operations/part.rb +++ b/lib/plex_ruby_sdk/models/operations/part.rb @@ -5,85 +5,88 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Part < ::Crystalline::FieldAugmented - extend T::Sig + class Part + extend T::Sig + include Crystalline::MetadataFields - # File path for the part. - field :file, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - # Unique part identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Key to access this part. - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - # File size in bytes. - field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - # Indicates if the part is accessible. - field :accessible, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accessible') } } - # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } - # Container format of the part. - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - # Duration of the part in milliseconds. - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - # Indicates if the part exists. - field :exists, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('exists') } } + # File path for the part. + field :file, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } + # Unique part identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Key to access this part. + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + # File size in bytes. + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + # Indicates if the part is accessible. + field :accessible, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accessible') } } + # The audio profile used for the media (e.g., DTS, Dolby Digital, etc.). + field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioProfile') } } + # Container format of the part. + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + # Duration of the part in milliseconds. + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + # Indicates if the part exists. + field :exists, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('exists') } } - field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } + field :has64bit_offsets, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('has64bitOffsets') } } - field :has_thumbnail, T.nilable(::PlexRubySDK::Operations::HasThumbnail), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::HasThumbnail, true) } } + field :has_thumbnail, T.nilable(Models::Operations::HasThumbnail), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasThumbnail'), 'decoder': Utils.enum_from_string(Models::Operations::HasThumbnail, true) } } - field :indexes, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('indexes') } } - # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true - field :optimized_for_streaming, T.nilable(T.any(::PlexRubySDK::Operations::GetRecentlyAddedOptimizedForStreaming1, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } + field :indexes, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('indexes') } } + # Has this media been optimized for streaming. NOTE: This can be 0, 1, false or true + field :optimized_for_streaming, T.nilable(T.any(Models::Operations::GetRecentlyAddedOptimizedForStreaming1, T::Boolean)), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('optimizedForStreaming') } } - field :packet_length, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('packetLength') } } - # An array of streams for this part. - field :stream, T.nilable(T::Array[::PlexRubySDK::Operations::Stream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } - # Video profile for the part. - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } + field :packet_length, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('packetLength') } } + # An array of streams for this part. + field :stream, T.nilable(T::Array[Models::Operations::Stream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } + # Video profile for the part. + field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoProfile') } } - sig { params(file: ::String, id: ::Integer, key: ::String, size: ::Integer, accessible: T.nilable(T::Boolean), audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Integer), exists: T.nilable(T::Boolean), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(::PlexRubySDK::Operations::HasThumbnail), indexes: T.nilable(::String), optimized_for_streaming: T.nilable(T.any(::PlexRubySDK::Operations::GetRecentlyAddedOptimizedForStreaming1, T::Boolean)), packet_length: T.nilable(::Integer), stream: T.nilable(T::Array[::PlexRubySDK::Operations::Stream]), video_profile: T.nilable(::String)).void } - def initialize(file: nil, id: nil, key: nil, size: nil, accessible: nil, audio_profile: nil, container: nil, duration: nil, exists: nil, has64bit_offsets: nil, has_thumbnail: nil, indexes: nil, optimized_for_streaming: nil, packet_length: nil, stream: nil, video_profile: nil) - @file = file - @id = id - @key = key - @size = size - @accessible = accessible - @audio_profile = audio_profile - @container = container - @duration = duration - @exists = exists - @has64bit_offsets = has64bit_offsets - @has_thumbnail = has_thumbnail - @indexes = indexes - @optimized_for_streaming = optimized_for_streaming - @packet_length = packet_length - @stream = stream - @video_profile = video_profile - end + sig { params(file: ::String, id: ::Integer, key: ::String, size: ::Integer, accessible: T.nilable(T::Boolean), audio_profile: T.nilable(::String), container: T.nilable(::String), duration: T.nilable(::Integer), exists: T.nilable(T::Boolean), has64bit_offsets: T.nilable(T::Boolean), has_thumbnail: T.nilable(Models::Operations::HasThumbnail), indexes: T.nilable(::String), optimized_for_streaming: T.nilable(T.any(Models::Operations::GetRecentlyAddedOptimizedForStreaming1, T::Boolean)), packet_length: T.nilable(::Integer), stream: T.nilable(T::Array[Models::Operations::Stream]), video_profile: T.nilable(::String)).void } + def initialize(file: nil, id: nil, key: nil, size: nil, accessible: nil, audio_profile: nil, container: nil, duration: nil, exists: nil, has64bit_offsets: nil, has_thumbnail: nil, indexes: nil, optimized_for_streaming: nil, packet_length: nil, stream: nil, video_profile: nil) + @file = file + @id = id + @key = key + @size = size + @accessible = accessible + @audio_profile = audio_profile + @container = container + @duration = duration + @exists = exists + @has64bit_offsets = has64bit_offsets + @has_thumbnail = has_thumbnail + @indexes = indexes + @optimized_for_streaming = optimized_for_streaming + @packet_length = packet_length + @stream = stream + @video_profile = video_profile + end - def ==(other) - return false unless other.is_a? self.class - return false unless @file == other.file - return false unless @id == other.id - return false unless @key == other.key - return false unless @size == other.size - return false unless @accessible == other.accessible - return false unless @audio_profile == other.audio_profile - return false unless @container == other.container - return false unless @duration == other.duration - return false unless @exists == other.exists - return false unless @has64bit_offsets == other.has64bit_offsets - return false unless @has_thumbnail == other.has_thumbnail - return false unless @indexes == other.indexes - return false unless @optimized_for_streaming == other.optimized_for_streaming - return false unless @packet_length == other.packet_length - return false unless @stream == other.stream - return false unless @video_profile == other.video_profile - true + def ==(other) + return false unless other.is_a? self.class + return false unless @file == other.file + return false unless @id == other.id + return false unless @key == other.key + return false unless @size == other.size + return false unless @accessible == other.accessible + return false unless @audio_profile == other.audio_profile + return false unless @container == other.container + return false unless @duration == other.duration + return false unless @exists == other.exists + return false unless @has64bit_offsets == other.has64bit_offsets + return false unless @has_thumbnail == other.has_thumbnail + return false unless @indexes == other.indexes + return false unless @optimized_for_streaming == other.optimized_for_streaming + return false unless @packet_length == other.packet_length + return false unless @stream == other.stream + return false unless @video_profile == other.video_profile + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/pastsubscription.rb b/lib/plex_ruby_sdk/models/operations/pastsubscription.rb index ff71777..82e44dd 100644 --- a/lib/plex_ruby_sdk/models/operations/pastsubscription.rb +++ b/lib/plex_ruby_sdk/models/operations/pastsubscription.rb @@ -5,84 +5,87 @@ module PlexRubySDK - module Operations - PAST_SUBSCRIPTION_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + PAST_SUBSCRIPTION_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class PastSubscription < ::Crystalline::FieldAugmented - extend T::Sig + class PastSubscription + extend T::Sig + include Crystalline::MetadataFields - field :billing, ::PlexRubySDK::Operations::Billing, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('billing') } } + field :billing, Models::Operations::Billing, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('billing') } } - field :canceled, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canceled') } } + field :canceled, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canceled') } } - field :can_convert, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canConvert') } } + field :can_convert, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canConvert') } } - field :can_downgrade, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canDowngrade') } } + field :can_downgrade, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canDowngrade') } } - field :can_reactivate, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canReactivate') } } + field :can_reactivate, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canReactivate') } } - field :can_upgrade, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canUpgrade') } } + field :can_upgrade, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canUpgrade') } } - field :ends_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('endsAt') } } + field :ends_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('endsAt') } } - field :grace_period, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('gracePeriod') } } + field :grace_period, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('gracePeriod') } } - field :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :mode, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mode') } } + field :mode, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mode') } } - field :on_hold, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('onHold') } } + field :on_hold, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('onHold') } } - field :renews_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('renewsAt') } } + field :renews_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('renewsAt') } } - field :state, ::PlexRubySDK::Operations::PostUsersSignInDataState, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('state'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataState, false) } } + field :state, Models::Operations::PostUsersSignInDataState, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('state'), 'decoder': Utils.enum_from_string(Models::Operations::PostUsersSignInDataState, false) } } - field :transfer, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transfer') } } + field :transfer, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transfer') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(billing: ::PlexRubySDK::Operations::Billing, canceled: T::Boolean, can_convert: T::Boolean, can_downgrade: T::Boolean, can_reactivate: T::Boolean, can_upgrade: T::Boolean, ends_at: ::Integer, grace_period: T::Boolean, id: ::String, mode: ::String, on_hold: T::Boolean, renews_at: ::Integer, state: ::PlexRubySDK::Operations::PostUsersSignInDataState, transfer: ::String, type: ::String).void } - def initialize(billing: nil, canceled: nil, can_convert: nil, can_downgrade: nil, can_reactivate: nil, can_upgrade: nil, ends_at: nil, grace_period: nil, id: nil, mode: nil, on_hold: nil, renews_at: nil, state: nil, transfer: nil, type: nil) - @billing = billing - @canceled = canceled - @can_convert = can_convert - @can_downgrade = can_downgrade - @can_reactivate = can_reactivate - @can_upgrade = can_upgrade - @ends_at = ends_at - @grace_period = grace_period - @id = id - @mode = mode - @on_hold = on_hold - @renews_at = renews_at - @state = state - @transfer = transfer - @type = type - end + sig { params(billing: Models::Operations::Billing, canceled: T::Boolean, can_convert: T::Boolean, can_downgrade: T::Boolean, can_reactivate: T::Boolean, can_upgrade: T::Boolean, ends_at: ::Integer, grace_period: T::Boolean, id: ::String, mode: ::String, on_hold: T::Boolean, renews_at: ::Integer, state: Models::Operations::PostUsersSignInDataState, transfer: ::String, type: ::String).void } + def initialize(billing: nil, canceled: nil, can_convert: nil, can_downgrade: nil, can_reactivate: nil, can_upgrade: nil, ends_at: nil, grace_period: nil, id: nil, mode: nil, on_hold: nil, renews_at: nil, state: nil, transfer: nil, type: nil) + @billing = billing + @canceled = canceled + @can_convert = can_convert + @can_downgrade = can_downgrade + @can_reactivate = can_reactivate + @can_upgrade = can_upgrade + @ends_at = ends_at + @grace_period = grace_period + @id = id + @mode = mode + @on_hold = on_hold + @renews_at = renews_at + @state = state + @transfer = transfer + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @billing == other.billing - return false unless @canceled == other.canceled - return false unless @can_convert == other.can_convert - return false unless @can_downgrade == other.can_downgrade - return false unless @can_reactivate == other.can_reactivate - return false unless @can_upgrade == other.can_upgrade - return false unless @ends_at == other.ends_at - return false unless @grace_period == other.grace_period - return false unless @id == other.id - return false unless @mode == other.mode - return false unless @on_hold == other.on_hold - return false unless @renews_at == other.renews_at - return false unless @state == other.state - return false unless @transfer == other.transfer - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @billing == other.billing + return false unless @canceled == other.canceled + return false unless @can_convert == other.can_convert + return false unless @can_downgrade == other.can_downgrade + return false unless @can_reactivate == other.can_reactivate + return false unless @can_upgrade == other.can_upgrade + return false unless @ends_at == other.ends_at + return false unless @grace_period == other.grace_period + return false unless @id == other.id + return false unless @mode == other.mode + return false unless @on_hold == other.on_hold + return false unless @renews_at == other.renews_at + return false unless @state == other.state + return false unless @transfer == other.transfer + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/pathparam_taskname.rb b/lib/plex_ruby_sdk/models/operations/pathparam_taskname.rb index 90bd97c..ba5a757 100644 --- a/lib/plex_ruby_sdk/models/operations/pathparam_taskname.rb +++ b/lib/plex_ruby_sdk/models/operations/pathparam_taskname.rb @@ -5,25 +5,27 @@ module PlexRubySDK - module Operations - - # PathParamTaskName - The name of the task to be started. - class PathParamTaskName < T::Enum - enums do - BACKUP_DATABASE = new('BackupDatabase') - BUILD_GRACENOTE_COLLECTIONS = new('BuildGracenoteCollections') - CHECK_FOR_UPDATES = new('CheckForUpdates') - CLEAN_OLD_BUNDLES = new('CleanOldBundles') - CLEAN_OLD_CACHE_FILES = new('CleanOldCacheFiles') - DEEP_MEDIA_ANALYSIS = new('DeepMediaAnalysis') - GENERATE_AUTO_TAGS = new('GenerateAutoTags') - GENERATE_CHAPTER_THUMBS = new('GenerateChapterThumbs') - GENERATE_MEDIA_INDEX_FILES = new('GenerateMediaIndexFiles') - OPTIMIZE_DATABASE = new('OptimizeDatabase') - REFRESH_LIBRARIES = new('RefreshLibraries') - REFRESH_LOCAL_MEDIA = new('RefreshLocalMedia') - REFRESH_PERIODIC_METADATA = new('RefreshPeriodicMetadata') - UPGRADE_MEDIA_ANALYSIS = new('UpgradeMediaAnalysis') + module Models + module Operations + + # PathParamTaskName - The name of the task to be started. + class PathParamTaskName < T::Enum + enums do + BACKUP_DATABASE = new('BackupDatabase') + BUILD_GRACENOTE_COLLECTIONS = new('BuildGracenoteCollections') + CHECK_FOR_UPDATES = new('CheckForUpdates') + CLEAN_OLD_BUNDLES = new('CleanOldBundles') + CLEAN_OLD_CACHE_FILES = new('CleanOldCacheFiles') + DEEP_MEDIA_ANALYSIS = new('DeepMediaAnalysis') + GENERATE_AUTO_TAGS = new('GenerateAutoTags') + GENERATE_CHAPTER_THUMBS = new('GenerateChapterThumbs') + GENERATE_MEDIA_INDEX_FILES = new('GenerateMediaIndexFiles') + OPTIMIZE_DATABASE = new('OptimizeDatabase') + REFRESH_LIBRARIES = new('RefreshLibraries') + REFRESH_LOCAL_MEDIA = new('RefreshLocalMedia') + REFRESH_PERIODIC_METADATA = new('RefreshPeriodicMetadata') + UPGRADE_MEDIA_ANALYSIS = new('UpgradeMediaAnalysis') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/pending.rb b/lib/plex_ruby_sdk/models/operations/pending.rb index 537cdb2..ad1b762 100644 --- a/lib/plex_ruby_sdk/models/operations/pending.rb +++ b/lib/plex_ruby_sdk/models/operations/pending.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - PENDING_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # Pending - Indicates if the server is pending approval. - class Pending < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + PENDING_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # Pending - Indicates if the server is pending approval. + class Pending < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/performsearch_badrequest.rb b/lib/plex_ruby_sdk/models/operations/performsearch_badrequest.rb deleted file mode 100644 index 65d9bd9..0000000 --- a/lib/plex_ruby_sdk/models/operations/performsearch_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class PerformSearchBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::PerformSearchErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::PerformSearchErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/performsearch_errors.rb b/lib/plex_ruby_sdk/models/operations/performsearch_errors.rb deleted file mode 100644 index 592047f..0000000 --- a/lib/plex_ruby_sdk/models/operations/performsearch_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class PerformSearchErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/performsearch_request.rb b/lib/plex_ruby_sdk/models/operations/performsearch_request.rb index 1f1ea26..adef690 100644 --- a/lib/plex_ruby_sdk/models/operations/performsearch_request.rb +++ b/lib/plex_ruby_sdk/models/operations/performsearch_request.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class PerformSearchRequest < ::Crystalline::FieldAugmented - extend T::Sig + class PerformSearchRequest + extend T::Sig + include Crystalline::MetadataFields - # The query term - field :query, ::String, { 'query_param': { 'field_name': 'query', 'style': 'form', 'explode': true } } - # The number of items to return per hub - field :limit, T.nilable(::Float), { 'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': true } } - # This gives context to the search, and can result in re-ordering of search result hubs - field :section_id, T.nilable(::Float), { 'query_param': { 'field_name': 'sectionId', 'style': 'form', 'explode': true } } + # The query term + field :query, ::String, { 'query_param': { 'field_name': 'query', 'style': 'form', 'explode': true } } + # The number of items to return per hub + field :limit, T.nilable(::Float), { 'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': true } } + # This gives context to the search, and can result in re-ordering of search result hubs + field :section_id, T.nilable(::Float), { 'query_param': { 'field_name': 'sectionId', 'style': 'form', 'explode': true } } - sig { params(query: ::String, limit: T.nilable(::Float), section_id: T.nilable(::Float)).void } - def initialize(query: nil, limit: nil, section_id: nil) - @query = query - @limit = limit - @section_id = section_id - end + sig { params(query: ::String, limit: T.nilable(::Float), section_id: T.nilable(::Float)).void } + def initialize(query: nil, limit: nil, section_id: nil) + @query = query + @limit = limit + @section_id = section_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @query == other.query - return false unless @limit == other.limit - return false unless @section_id == other.section_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @query == other.query + return false unless @limit == other.limit + return false unless @section_id == other.section_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/performsearch_response.rb b/lib/plex_ruby_sdk/models/operations/performsearch_response.rb index 84679d0..263c598 100644 --- a/lib/plex_ruby_sdk/models/operations/performsearch_response.rb +++ b/lib/plex_ruby_sdk/models/operations/performsearch_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class PerformSearchResponse < ::Crystalline::FieldAugmented - extend T::Sig + class PerformSearchResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::PerformSearchBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::PerformSearchUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::PerformSearchBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::PerformSearchUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/performsearch_search_errors.rb b/lib/plex_ruby_sdk/models/operations/performsearch_search_errors.rb deleted file mode 100644 index 8f3536d..0000000 --- a/lib/plex_ruby_sdk/models/operations/performsearch_search_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class PerformSearchSearchErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/performsearch_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/performsearch_unauthorized.rb deleted file mode 100644 index a9b0590..0000000 --- a/lib/plex_ruby_sdk/models/operations/performsearch_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class PerformSearchUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::PerformSearchSearchErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::PerformSearchSearchErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/performvoicesearch_badrequest.rb b/lib/plex_ruby_sdk/models/operations/performvoicesearch_badrequest.rb deleted file mode 100644 index f1db24a..0000000 --- a/lib/plex_ruby_sdk/models/operations/performvoicesearch_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class PerformVoiceSearchBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::PerformVoiceSearchErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::PerformVoiceSearchErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/performvoicesearch_errors.rb b/lib/plex_ruby_sdk/models/operations/performvoicesearch_errors.rb deleted file mode 100644 index 905fb76..0000000 --- a/lib/plex_ruby_sdk/models/operations/performvoicesearch_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class PerformVoiceSearchErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/performvoicesearch_request.rb b/lib/plex_ruby_sdk/models/operations/performvoicesearch_request.rb index 45690de..2bd5b3d 100644 --- a/lib/plex_ruby_sdk/models/operations/performvoicesearch_request.rb +++ b/lib/plex_ruby_sdk/models/operations/performvoicesearch_request.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class PerformVoiceSearchRequest < ::Crystalline::FieldAugmented - extend T::Sig + class PerformVoiceSearchRequest + extend T::Sig + include Crystalline::MetadataFields - # The query term - field :query, ::String, { 'query_param': { 'field_name': 'query', 'style': 'form', 'explode': true } } - # The number of items to return per hub - field :limit, T.nilable(::Float), { 'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': true } } - # This gives context to the search, and can result in re-ordering of search result hubs - field :section_id, T.nilable(::Float), { 'query_param': { 'field_name': 'sectionId', 'style': 'form', 'explode': true } } + # The query term + field :query, ::String, { 'query_param': { 'field_name': 'query', 'style': 'form', 'explode': true } } + # The number of items to return per hub + field :limit, T.nilable(::Float), { 'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': true } } + # This gives context to the search, and can result in re-ordering of search result hubs + field :section_id, T.nilable(::Float), { 'query_param': { 'field_name': 'sectionId', 'style': 'form', 'explode': true } } - sig { params(query: ::String, limit: T.nilable(::Float), section_id: T.nilable(::Float)).void } - def initialize(query: nil, limit: nil, section_id: nil) - @query = query - @limit = limit - @section_id = section_id - end + sig { params(query: ::String, limit: T.nilable(::Float), section_id: T.nilable(::Float)).void } + def initialize(query: nil, limit: nil, section_id: nil) + @query = query + @limit = limit + @section_id = section_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @query == other.query - return false unless @limit == other.limit - return false unless @section_id == other.section_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @query == other.query + return false unless @limit == other.limit + return false unless @section_id == other.section_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/performvoicesearch_response.rb b/lib/plex_ruby_sdk/models/operations/performvoicesearch_response.rb index cc75ede..c19b2c1 100644 --- a/lib/plex_ruby_sdk/models/operations/performvoicesearch_response.rb +++ b/lib/plex_ruby_sdk/models/operations/performvoicesearch_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class PerformVoiceSearchResponse < ::Crystalline::FieldAugmented - extend T::Sig + class PerformVoiceSearchResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::PerformVoiceSearchBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::PerformVoiceSearchUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::PerformVoiceSearchBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::PerformVoiceSearchUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/performvoicesearch_search_errors.rb b/lib/plex_ruby_sdk/models/operations/performvoicesearch_search_errors.rb deleted file mode 100644 index 7da13cc..0000000 --- a/lib/plex_ruby_sdk/models/operations/performvoicesearch_search_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class PerformVoiceSearchSearchErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/performvoicesearch_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/performvoicesearch_unauthorized.rb deleted file mode 100644 index 1b6da79..0000000 --- a/lib/plex_ruby_sdk/models/operations/performvoicesearch_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class PerformVoiceSearchUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::PerformVoiceSearchSearchErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::PerformVoiceSearchSearchErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/pivot.rb b/lib/plex_ruby_sdk/models/operations/pivot.rb index ef181e7..3b5e30b 100644 --- a/lib/plex_ruby_sdk/models/operations/pivot.rb +++ b/lib/plex_ruby_sdk/models/operations/pivot.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Pivot < ::Crystalline::FieldAugmented - extend T::Sig + class Pivot + extend T::Sig + include Crystalline::MetadataFields - field :context, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('context') } } + field :context, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('context') } } - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :symbol, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('symbol') } } + field :symbol, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('symbol') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(context: T.nilable(::String), id: T.nilable(::String), key: T.nilable(::String), symbol: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } - def initialize(context: nil, id: nil, key: nil, symbol: nil, title: nil, type: nil) - @context = context - @id = id - @key = key - @symbol = symbol - @title = title - @type = type - end + sig { params(context: T.nilable(::String), id: T.nilable(::String), key: T.nilable(::String), symbol: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } + def initialize(context: nil, id: nil, key: nil, symbol: nil, title: nil, type: nil) + @context = context + @id = id + @key = key + @symbol = symbol + @title = title + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @context == other.context - return false unless @id == other.id - return false unless @key == other.key - return false unless @symbol == other.symbol - return false unless @title == other.title - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @context == other.context + return false unless @id == other.id + return false unless @key == other.key + return false unless @symbol == other.symbol + return false unless @title == other.title + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/player.rb b/lib/plex_ruby_sdk/models/operations/player.rb index 594d0b7..b1cc551 100644 --- a/lib/plex_ruby_sdk/models/operations/player.rb +++ b/lib/plex_ruby_sdk/models/operations/player.rb @@ -5,81 +5,84 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Player < ::Crystalline::FieldAugmented - extend T::Sig + class Player + extend T::Sig + include Crystalline::MetadataFields - field :address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('address') } } + field :address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('address') } } - field :local, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('local') } } + field :local, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('local') } } - field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } + field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } - field :model, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('model') } } + field :model, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('model') } } - field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } + field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } - field :platform_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platformVersion') } } + field :platform_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platformVersion') } } - field :product, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } + field :product, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } - field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } + field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } - field :relayed, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('relayed') } } + field :relayed, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('relayed') } } - field :remote_public_address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('remotePublicAddress') } } + field :remote_public_address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('remotePublicAddress') } } - field :secure, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('secure') } } + field :secure, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('secure') } } - field :state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('state') } } + field :state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('state') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :user_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userID') } } + field :user_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('userID') } } - field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } + field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } - sig { params(address: T.nilable(::String), local: T.nilable(T::Boolean), machine_identifier: T.nilable(::String), model: T.nilable(::String), platform: T.nilable(::String), platform_version: T.nilable(::String), product: T.nilable(::String), profile: T.nilable(::String), relayed: T.nilable(T::Boolean), remote_public_address: T.nilable(::String), secure: T.nilable(T::Boolean), state: T.nilable(::String), title: T.nilable(::String), user_id: T.nilable(::Integer), version: T.nilable(::String)).void } - def initialize(address: nil, local: nil, machine_identifier: nil, model: nil, platform: nil, platform_version: nil, product: nil, profile: nil, relayed: nil, remote_public_address: nil, secure: nil, state: nil, title: nil, user_id: nil, version: nil) - @address = address - @local = local - @machine_identifier = machine_identifier - @model = model - @platform = platform - @platform_version = platform_version - @product = product - @profile = profile - @relayed = relayed - @remote_public_address = remote_public_address - @secure = secure - @state = state - @title = title - @user_id = user_id - @version = version - end + sig { params(address: T.nilable(::String), local: T.nilable(T::Boolean), machine_identifier: T.nilable(::String), model: T.nilable(::String), platform: T.nilable(::String), platform_version: T.nilable(::String), product: T.nilable(::String), profile: T.nilable(::String), relayed: T.nilable(T::Boolean), remote_public_address: T.nilable(::String), secure: T.nilable(T::Boolean), state: T.nilable(::String), title: T.nilable(::String), user_id: T.nilable(::Integer), version: T.nilable(::String)).void } + def initialize(address: nil, local: nil, machine_identifier: nil, model: nil, platform: nil, platform_version: nil, product: nil, profile: nil, relayed: nil, remote_public_address: nil, secure: nil, state: nil, title: nil, user_id: nil, version: nil) + @address = address + @local = local + @machine_identifier = machine_identifier + @model = model + @platform = platform + @platform_version = platform_version + @product = product + @profile = profile + @relayed = relayed + @remote_public_address = remote_public_address + @secure = secure + @state = state + @title = title + @user_id = user_id + @version = version + end - def ==(other) - return false unless other.is_a? self.class - return false unless @address == other.address - return false unless @local == other.local - return false unless @machine_identifier == other.machine_identifier - return false unless @model == other.model - return false unless @platform == other.platform - return false unless @platform_version == other.platform_version - return false unless @product == other.product - return false unless @profile == other.profile - return false unless @relayed == other.relayed - return false unless @remote_public_address == other.remote_public_address - return false unless @secure == other.secure - return false unless @state == other.state - return false unless @title == other.title - return false unless @user_id == other.user_id - return false unless @version == other.version - true + def ==(other) + return false unless other.is_a? self.class + return false unless @address == other.address + return false unless @local == other.local + return false unless @machine_identifier == other.machine_identifier + return false unless @model == other.model + return false unless @platform == other.platform + return false unless @platform_version == other.platform_version + return false unless @product == other.product + return false unless @profile == other.profile + return false unless @relayed == other.relayed + return false unless @remote_public_address == other.remote_public_address + return false unless @secure == other.secure + return false unless @state == other.state + return false unless @title == other.title + return false unless @user_id == other.user_id + return false unless @version == other.version + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/playlisttype.rb b/lib/plex_ruby_sdk/models/operations/playlisttype.rb index 98c3a56..f617b35 100644 --- a/lib/plex_ruby_sdk/models/operations/playlisttype.rb +++ b/lib/plex_ruby_sdk/models/operations/playlisttype.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # PlaylistType - limit to a type of playlist. - class PlaylistType < T::Enum - enums do - AUDIO = new('audio') - VIDEO = new('video') - PHOTO = new('photo') + module Models + module Operations + + # PlaylistType - limit to a type of playlist. + class PlaylistType < T::Enum + enums do + AUDIO = new('audio') + VIDEO = new('video') + PHOTO = new('photo') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/plexdevice.rb b/lib/plex_ruby_sdk/models/operations/plexdevice.rb index 8d3fd03..d7a24c5 100644 --- a/lib/plex_ruby_sdk/models/operations/plexdevice.rb +++ b/lib/plex_ruby_sdk/models/operations/plexdevice.rb @@ -5,120 +5,123 @@ module PlexRubySDK - module Operations - PLEX_DEVICE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + PLEX_DEVICE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class PlexDevice < ::Crystalline::FieldAugmented - extend T::Sig + class PlexDevice + extend T::Sig + include Crystalline::MetadataFields - field :access_token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accessToken') } } + field :access_token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accessToken') } } - field :client_identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } + field :client_identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('clientIdentifier') } } - field :connections, T::Array[::PlexRubySDK::Operations::Connections], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('connections') } } + field :connections, T::Array[Models::Operations::Connections], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('connections') } } - field :created_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt'), 'decoder': Utils.datetime_from_iso_format(false) } } + field :created_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('createdAt'), 'decoder': Utils.datetime_from_iso_format(false) } } - field :device, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('device') } } + field :device, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('device') } } - field :dns_rebinding_protection, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('dnsRebindingProtection') } } + field :dns_rebinding_protection, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('dnsRebindingProtection') } } - field :home, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('home') } } + field :home, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('home') } } - field :https_required, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('httpsRequired') } } + field :https_required, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('httpsRequired') } } - field :last_seen_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastSeenAt'), 'decoder': Utils.datetime_from_iso_format(false) } } + field :last_seen_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastSeenAt'), 'decoder': Utils.datetime_from_iso_format(false) } } - field :name, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } + field :name, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } - field :nat_loopback_supported, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('natLoopbackSupported') } } + field :nat_loopback_supported, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('natLoopbackSupported') } } - field :owned, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('owned') } } - # ownerId is null when the device is owned by the token used to send the request - field :owner_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ownerId') } } + field :owned, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('owned') } } + # ownerId is null when the device is owned by the token used to send the request + field :owner_id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ownerId') } } - field :platform, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } + field :platform, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platform') } } - field :platform_version, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platformVersion') } } + field :platform_version, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('platformVersion') } } - field :presence, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('presence') } } + field :presence, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('presence') } } - field :product, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } + field :product, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } - field :product_version, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('productVersion') } } + field :product_version, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('productVersion') } } - field :provides, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('provides') } } + field :provides, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('provides') } } - field :public_address, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('publicAddress') } } + field :public_address, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('publicAddress') } } - field :public_address_matches, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('publicAddressMatches') } } + field :public_address_matches, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('publicAddressMatches') } } - field :relay, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('relay') } } + field :relay, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('relay') } } - field :source_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sourceTitle') } } + field :source_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sourceTitle') } } - field :synced, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('synced') } } + field :synced, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('synced') } } - sig { params(access_token: ::String, client_identifier: ::String, connections: T::Array[::PlexRubySDK::Operations::Connections], created_at: ::DateTime, device: ::String, dns_rebinding_protection: T::Boolean, home: T::Boolean, https_required: T::Boolean, last_seen_at: ::DateTime, name: ::String, nat_loopback_supported: T::Boolean, owned: T::Boolean, owner_id: ::Integer, platform: ::String, platform_version: ::String, presence: T::Boolean, product: ::String, product_version: ::String, provides: ::String, public_address: ::String, public_address_matches: T::Boolean, relay: T::Boolean, source_title: ::String, synced: T::Boolean).void } - def initialize(access_token: nil, client_identifier: nil, connections: nil, created_at: nil, device: nil, dns_rebinding_protection: nil, home: nil, https_required: nil, last_seen_at: nil, name: nil, nat_loopback_supported: nil, owned: nil, owner_id: nil, platform: nil, platform_version: nil, presence: nil, product: nil, product_version: nil, provides: nil, public_address: nil, public_address_matches: nil, relay: nil, source_title: nil, synced: nil) - @access_token = access_token - @client_identifier = client_identifier - @connections = connections - @created_at = created_at - @device = device - @dns_rebinding_protection = dns_rebinding_protection - @home = home - @https_required = https_required - @last_seen_at = last_seen_at - @name = name - @nat_loopback_supported = nat_loopback_supported - @owned = owned - @owner_id = owner_id - @platform = platform - @platform_version = platform_version - @presence = presence - @product = product - @product_version = product_version - @provides = provides - @public_address = public_address - @public_address_matches = public_address_matches - @relay = relay - @source_title = source_title - @synced = synced - end + sig { params(access_token: ::String, client_identifier: ::String, connections: T::Array[Models::Operations::Connections], created_at: ::DateTime, device: ::String, dns_rebinding_protection: T::Boolean, home: T::Boolean, https_required: T::Boolean, last_seen_at: ::DateTime, name: ::String, nat_loopback_supported: T::Boolean, owned: T::Boolean, owner_id: ::Integer, platform: ::String, platform_version: ::String, presence: T::Boolean, product: ::String, product_version: ::String, provides: ::String, public_address: ::String, public_address_matches: T::Boolean, relay: T::Boolean, source_title: ::String, synced: T::Boolean).void } + def initialize(access_token: nil, client_identifier: nil, connections: nil, created_at: nil, device: nil, dns_rebinding_protection: nil, home: nil, https_required: nil, last_seen_at: nil, name: nil, nat_loopback_supported: nil, owned: nil, owner_id: nil, platform: nil, platform_version: nil, presence: nil, product: nil, product_version: nil, provides: nil, public_address: nil, public_address_matches: nil, relay: nil, source_title: nil, synced: nil) + @access_token = access_token + @client_identifier = client_identifier + @connections = connections + @created_at = created_at + @device = device + @dns_rebinding_protection = dns_rebinding_protection + @home = home + @https_required = https_required + @last_seen_at = last_seen_at + @name = name + @nat_loopback_supported = nat_loopback_supported + @owned = owned + @owner_id = owner_id + @platform = platform + @platform_version = platform_version + @presence = presence + @product = product + @product_version = product_version + @provides = provides + @public_address = public_address + @public_address_matches = public_address_matches + @relay = relay + @source_title = source_title + @synced = synced + end - def ==(other) - return false unless other.is_a? self.class - return false unless @access_token == other.access_token - return false unless @client_identifier == other.client_identifier - return false unless @connections == other.connections - return false unless @created_at == other.created_at - return false unless @device == other.device - return false unless @dns_rebinding_protection == other.dns_rebinding_protection - return false unless @home == other.home - return false unless @https_required == other.https_required - return false unless @last_seen_at == other.last_seen_at - return false unless @name == other.name - return false unless @nat_loopback_supported == other.nat_loopback_supported - return false unless @owned == other.owned - return false unless @owner_id == other.owner_id - return false unless @platform == other.platform - return false unless @platform_version == other.platform_version - return false unless @presence == other.presence - return false unless @product == other.product - return false unless @product_version == other.product_version - return false unless @provides == other.provides - return false unless @public_address == other.public_address - return false unless @public_address_matches == other.public_address_matches - return false unless @relay == other.relay - return false unless @source_title == other.source_title - return false unless @synced == other.synced - true + def ==(other) + return false unless other.is_a? self.class + return false unless @access_token == other.access_token + return false unless @client_identifier == other.client_identifier + return false unless @connections == other.connections + return false unless @created_at == other.created_at + return false unless @device == other.device + return false unless @dns_rebinding_protection == other.dns_rebinding_protection + return false unless @home == other.home + return false unless @https_required == other.https_required + return false unless @last_seen_at == other.last_seen_at + return false unless @name == other.name + return false unless @nat_loopback_supported == other.nat_loopback_supported + return false unless @owned == other.owned + return false unless @owner_id == other.owner_id + return false unless @platform == other.platform + return false unless @platform_version == other.platform_version + return false unless @presence == other.presence + return false unless @product == other.product + return false unless @product_version == other.product_version + return false unless @provides == other.provides + return false unless @public_address == other.public_address + return false unless @public_address_matches == other.public_address_matches + return false unless @relay == other.relay + return false unless @source_title == other.source_title + return false unless @synced == other.synced + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_media_arts_request.rb b/lib/plex_ruby_sdk/models/operations/post_media_arts_request.rb index 620907e..b835c02 100644 --- a/lib/plex_ruby_sdk/models/operations/post_media_arts_request.rb +++ b/lib/plex_ruby_sdk/models/operations/post_media_arts_request.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class PostMediaArtsRequest < ::Crystalline::FieldAugmented - extend T::Sig + class PostMediaArtsRequest + extend T::Sig + include Crystalline::MetadataFields - # the id of the library item to return the posters of. - field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } - # The contents of the image, if uploading a local file - field :request_body, T.nilable(::String), { 'request': { 'media_type': 'image/*' } } - # The URL of the image, if uploading a remote image - field :url, T.nilable(::String), { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } } + # the id of the library item to return the posters of. + field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } + # The contents of the image, if uploading a local file + field :request_body, T.nilable(::String), { 'request': { 'media_type': 'image/*' } } + # The URL of the image, if uploading a remote image + field :url, T.nilable(::String), { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } } - sig { params(rating_key: ::Integer, request_body: T.nilable(::String), url: T.nilable(::String)).void } - def initialize(rating_key: nil, request_body: nil, url: nil) - @rating_key = rating_key - @request_body = request_body - @url = url - end + sig { params(rating_key: ::Integer, request_body: T.nilable(::String), url: T.nilable(::String)).void } + def initialize(rating_key: nil, request_body: nil, url: nil) + @rating_key = rating_key + @request_body = request_body + @url = url + end - def ==(other) - return false unless other.is_a? self.class - return false unless @rating_key == other.rating_key - return false unless @request_body == other.request_body - return false unless @url == other.url - true + def ==(other) + return false unless other.is_a? self.class + return false unless @rating_key == other.rating_key + return false unless @request_body == other.request_body + return false unless @url == other.url + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_media_arts_response.rb b/lib/plex_ruby_sdk/models/operations/post_media_arts_response.rb index 10c1f8b..1b68302 100644 --- a/lib/plex_ruby_sdk/models/operations/post_media_arts_response.rb +++ b/lib/plex_ruby_sdk/models/operations/post_media_arts_response.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class PostMediaArtsResponse < ::Crystalline::FieldAugmented - extend T::Sig + class PostMediaArtsResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_media_poster_request.rb b/lib/plex_ruby_sdk/models/operations/post_media_poster_request.rb index a45ec17..598ff45 100644 --- a/lib/plex_ruby_sdk/models/operations/post_media_poster_request.rb +++ b/lib/plex_ruby_sdk/models/operations/post_media_poster_request.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class PostMediaPosterRequest < ::Crystalline::FieldAugmented - extend T::Sig + class PostMediaPosterRequest + extend T::Sig + include Crystalline::MetadataFields - # the id of the library item to return the posters of. - field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } - # The contents of the image, if uploading a local file - field :request_body, T.nilable(::String), { 'request': { 'media_type': 'image/*' } } - # The URL of the image, if uploading a remote image - field :url, T.nilable(::String), { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } } + # the id of the library item to return the posters of. + field :rating_key, ::Integer, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } + # The contents of the image, if uploading a local file + field :request_body, T.nilable(::String), { 'request': { 'media_type': 'image/*' } } + # The URL of the image, if uploading a remote image + field :url, T.nilable(::String), { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } } - sig { params(rating_key: ::Integer, request_body: T.nilable(::String), url: T.nilable(::String)).void } - def initialize(rating_key: nil, request_body: nil, url: nil) - @rating_key = rating_key - @request_body = request_body - @url = url - end + sig { params(rating_key: ::Integer, request_body: T.nilable(::String), url: T.nilable(::String)).void } + def initialize(rating_key: nil, request_body: nil, url: nil) + @rating_key = rating_key + @request_body = request_body + @url = url + end - def ==(other) - return false unless other.is_a? self.class - return false unless @rating_key == other.rating_key - return false unless @request_body == other.request_body - return false unless @url == other.url - true + def ==(other) + return false unless other.is_a? self.class + return false unless @rating_key == other.rating_key + return false unless @request_body == other.request_body + return false unless @url == other.url + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_media_poster_response.rb b/lib/plex_ruby_sdk/models/operations/post_media_poster_response.rb index 3a71510..29e9bc3 100644 --- a/lib/plex_ruby_sdk/models/operations/post_media_poster_response.rb +++ b/lib/plex_ruby_sdk/models/operations/post_media_poster_response.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class PostMediaPosterResponse < ::Crystalline::FieldAugmented - extend T::Sig + class PostMediaPosterResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_errors.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_errors.rb deleted file mode 100644 index 9f58469..0000000 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_AUTHENTICATION_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class PostUsersSignInDataAuthenticationErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_response_status.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_response_status.rb index 31af891..5643260 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_response_status.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_response_status.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_AUTHENTICATION_RESPONSE_STATUS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # PostUsersSignInDataAuthenticationResponseStatus - String representation of subscriptionActive - class PostUsersSignInDataAuthenticationResponseStatus < T::Enum - enums do - INACTIVE = new('Inactive') - ACTIVE = new('Active') + module Models + module Operations + POST_USERS_SIGN_IN_DATA_AUTHENTICATION_RESPONSE_STATUS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # PostUsersSignInDataAuthenticationResponseStatus - String representation of subscriptionActive + class PostUsersSignInDataAuthenticationResponseStatus < T::Enum + enums do + INACTIVE = new('Inactive') + ACTIVE = new('Active') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_status.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_status.rb index 4f3f3e4..3ab57f4 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_status.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_status.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_AUTHENTICATION_STATUS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # PostUsersSignInDataAuthenticationStatus - String representation of subscriptionActive - class PostUsersSignInDataAuthenticationStatus < T::Enum - enums do - INACTIVE = new('Inactive') - ACTIVE = new('Active') + module Models + module Operations + POST_USERS_SIGN_IN_DATA_AUTHENTICATION_STATUS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # PostUsersSignInDataAuthenticationStatus - String representation of subscriptionActive + class PostUsersSignInDataAuthenticationStatus < T::Enum + enums do + INACTIVE = new('Inactive') + ACTIVE = new('Active') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_subscription.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_subscription.rb index 1b9981f..3f8fd1f 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_subscription.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_subscription.rb @@ -5,48 +5,51 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_AUTHENTICATION_SUBSCRIPTION_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + POST_USERS_SIGN_IN_DATA_AUTHENTICATION_SUBSCRIPTION_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class PostUsersSignInDataAuthenticationSubscription < ::Crystalline::FieldAugmented - extend T::Sig + class PostUsersSignInDataAuthenticationSubscription + extend T::Sig + include Crystalline::MetadataFields - # If the account's Plex Pass subscription is active - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - # List of features allowed on your Plex Pass subscription - field :features, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('features') } } - # Payment service used for your Plex Pass subscription - field :payment_service, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('paymentService') } } - # Name of Plex Pass subscription plan - field :plan, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('plan') } } - # String representation of subscriptionActive - field :status, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationResponseStatus), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationResponseStatus, true) } } - # Date the account subscribed to Plex Pass - field :subscribed_at, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscribedAt') } } + # If the account's Plex Pass subscription is active + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + # List of features allowed on your Plex Pass subscription + field :features, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('features') } } + # Payment service used for your Plex Pass subscription + field :payment_service, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('paymentService') } } + # Name of Plex Pass subscription plan + field :plan, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('plan') } } + # String representation of subscriptionActive + field :status, T.nilable(Models::Operations::PostUsersSignInDataAuthenticationResponseStatus), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(Models::Operations::PostUsersSignInDataAuthenticationResponseStatus, true) } } + # Date the account subscribed to Plex Pass + field :subscribed_at, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscribedAt') } } - sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::String]), payment_service: T.nilable(::String), plan: T.nilable(::String), status: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationResponseStatus), subscribed_at: T.nilable(::String)).void } - def initialize(active: nil, features: nil, payment_service: nil, plan: nil, status: nil, subscribed_at: nil) - @active = active - @features = features - @payment_service = payment_service - @plan = plan - @status = status - @subscribed_at = subscribed_at - end + sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::String]), payment_service: T.nilable(::String), plan: T.nilable(::String), status: T.nilable(Models::Operations::PostUsersSignInDataAuthenticationResponseStatus), subscribed_at: T.nilable(::String)).void } + def initialize(active: nil, features: nil, payment_service: nil, plan: nil, status: nil, subscribed_at: nil) + @active = active + @features = features + @payment_service = payment_service + @plan = plan + @status = status + @subscribed_at = subscribed_at + end - def ==(other) - return false unless other.is_a? self.class - return false unless @active == other.active - return false unless @features == other.features - return false unless @payment_service == other.payment_service - return false unless @plan == other.plan - return false unless @status == other.status - return false unless @subscribed_at == other.subscribed_at - true + def ==(other) + return false unless other.is_a? self.class + return false unless @active == other.active + return false unless @features == other.features + return false unless @payment_service == other.payment_service + return false unless @plan == other.plan + return false unless @status == other.status + return false unless @subscribed_at == other.subscribed_at + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_autoselectsubtitle.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_autoselectsubtitle.rb index c9ebd68..b3658fa 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_autoselectsubtitle.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_autoselectsubtitle.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_AUTO_SELECT_SUBTITLE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # PostUsersSignInDataAutoSelectSubtitle - The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled) - class PostUsersSignInDataAutoSelectSubtitle < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + POST_USERS_SIGN_IN_DATA_AUTO_SELECT_SUBTITLE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # PostUsersSignInDataAutoSelectSubtitle - The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled) + class PostUsersSignInDataAutoSelectSubtitle < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_badrequest.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_badrequest.rb deleted file mode 100644 index 3380a36..0000000 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_badrequest.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_BAD_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class PostUsersSignInDataBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::PostUsersSignInDataErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::PostUsersSignInDataErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleaccessibility.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleaccessibility.rb index cefa6b2..5fbeaeb 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleaccessibility.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleaccessibility.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_DEFAULT_SUBTITLE_ACCESSIBILITY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # PostUsersSignInDataDefaultSubtitleAccessibility - The subtitles for the deaf or hard-of-hearing (SDH) searches mode (0 = Prefer non-SDH subtitles, 1 = Prefer SDH subtitles, 2 = Only show SDH subtitles, 3 = Only show non-SDH subtitles) - class PostUsersSignInDataDefaultSubtitleAccessibility < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + POST_USERS_SIGN_IN_DATA_DEFAULT_SUBTITLE_ACCESSIBILITY_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # PostUsersSignInDataDefaultSubtitleAccessibility - The subtitles for the deaf or hard-of-hearing (SDH) searches mode (0 = Prefer non-SDH subtitles, 1 = Prefer SDH subtitles, 2 = Only show SDH subtitles, 3 = Only show non-SDH subtitles) + class PostUsersSignInDataDefaultSubtitleAccessibility < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleforced.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleforced.rb index fcea294..79080fc 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleforced.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleforced.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_DEFAULT_SUBTITLE_FORCED_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # PostUsersSignInDataDefaultSubtitleForced - The forced subtitles searches mode (0 = Prefer non-forced subtitles, 1 = Prefer forced subtitles, 2 = Only show forced subtitles, 3 = Only show non-forced subtitles) - class PostUsersSignInDataDefaultSubtitleForced < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + POST_USERS_SIGN_IN_DATA_DEFAULT_SUBTITLE_FORCED_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # PostUsersSignInDataDefaultSubtitleForced - The forced subtitles searches mode (0 = Prefer non-forced subtitles, 1 = Prefer forced subtitles, 2 = Only show forced subtitles, 3 = Only show non-forced subtitles) + class PostUsersSignInDataDefaultSubtitleForced < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_errors.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_errors.rb deleted file mode 100644 index c899dd5..0000000 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_errors.rb +++ /dev/null @@ -1,41 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class PostUsersSignInDataErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mailingliststatus.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mailingliststatus.rb index 660f7aa..241c9c7 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mailingliststatus.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mailingliststatus.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_MAILING_LIST_STATUS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # PostUsersSignInDataMailingListStatus - Your current mailing list status (active or unsubscribed) - class PostUsersSignInDataMailingListStatus < T::Enum - enums do - ACTIVE = new('active') - UNSUBSCRIBED = new('unsubscribed') + module Models + module Operations + POST_USERS_SIGN_IN_DATA_MAILING_LIST_STATUS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # PostUsersSignInDataMailingListStatus - Your current mailing list status (active or unsubscribed) + class PostUsersSignInDataMailingListStatus < T::Enum + enums do + ACTIVE = new('active') + UNSUBSCRIBED = new('unsubscribed') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mediareviewsvisibility.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mediareviewsvisibility.rb index 8ff16c4..960c401 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mediareviewsvisibility.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mediareviewsvisibility.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_MEDIA_REVIEWS_VISIBILITY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # PostUsersSignInDataMediaReviewsVisibility - Whether or not the account has media reviews visibility enabled - class PostUsersSignInDataMediaReviewsVisibility < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + POST_USERS_SIGN_IN_DATA_MEDIA_REVIEWS_VISIBILITY_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # PostUsersSignInDataMediaReviewsVisibility - Whether or not the account has media reviews visibility enabled + class PostUsersSignInDataMediaReviewsVisibility < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_request.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_request.rb index 70ee7a3..9282399 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_request.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_request.rb @@ -5,48 +5,51 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + POST_USERS_SIGN_IN_DATA_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class PostUsersSignInDataRequest < ::Crystalline::FieldAugmented - extend T::Sig + class PostUsersSignInDataRequest + extend T::Sig + include Crystalline::MetadataFields - # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) - field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } - # The name of the client application. (Plex Web, Plex Media Server, etc.) - field :client_name, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Product', 'style': 'simple', 'explode': false } } - # The version of the client application. - field :client_version, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Version', 'style': 'simple', 'explode': false } } - # A relatively friendly name for the client device - field :device_nickname, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device', 'style': 'simple', 'explode': false } } - # The platform of the client application. - field :platform, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Platform', 'style': 'simple', 'explode': false } } - # Login credentials - field :request_body, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataRequestBody), { 'request': { 'media_type': 'application/x-www-form-urlencoded' } } + # An opaque identifier unique to the client (UUID, serial number, or other unique device ID) + field :client_id, ::String, { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } + # The name of the client application. (Plex Web, Plex Media Server, etc.) + field :client_name, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Product', 'style': 'simple', 'explode': false } } + # The version of the client application. + field :client_version, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Version', 'style': 'simple', 'explode': false } } + # A relatively friendly name for the client device + field :device_nickname, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Device', 'style': 'simple', 'explode': false } } + # The platform of the client application. + field :platform, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Platform', 'style': 'simple', 'explode': false } } + # Login credentials + field :request_body, T.nilable(Models::Operations::PostUsersSignInDataRequestBody), { 'request': { 'media_type': 'application/x-www-form-urlencoded' } } - sig { params(client_id: ::String, client_name: T.nilable(::String), client_version: T.nilable(::String), device_nickname: T.nilable(::String), platform: T.nilable(::String), request_body: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataRequestBody)).void } - def initialize(client_id: nil, client_name: nil, client_version: nil, device_nickname: nil, platform: nil, request_body: nil) - @client_id = client_id - @client_name = client_name - @client_version = client_version - @device_nickname = device_nickname - @platform = platform - @request_body = request_body - end + sig { params(client_id: ::String, client_name: T.nilable(::String), client_version: T.nilable(::String), device_nickname: T.nilable(::String), platform: T.nilable(::String), request_body: T.nilable(Models::Operations::PostUsersSignInDataRequestBody)).void } + def initialize(client_id: nil, client_name: nil, client_version: nil, device_nickname: nil, platform: nil, request_body: nil) + @client_id = client_id + @client_name = client_name + @client_version = client_version + @device_nickname = device_nickname + @platform = platform + @request_body = request_body + end - def ==(other) - return false unless other.is_a? self.class - return false unless @client_id == other.client_id - return false unless @client_name == other.client_name - return false unless @client_version == other.client_version - return false unless @device_nickname == other.device_nickname - return false unless @platform == other.platform - return false unless @request_body == other.request_body - true + def ==(other) + return false unless other.is_a? self.class + return false unless @client_id == other.client_id + return false unless @client_name == other.client_name + return false unless @client_version == other.client_version + return false unless @device_nickname == other.device_nickname + return false unless @platform == other.platform + return false unless @request_body == other.request_body + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_requestbody.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_requestbody.rb index 7ef3b65..0ba0de6 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_requestbody.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_requestbody.rb @@ -5,40 +5,43 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_REQUEST_BODY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Login credentials - class PostUsersSignInDataRequestBody < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + POST_USERS_SIGN_IN_DATA_REQUEST_BODY_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Login credentials + class PostUsersSignInDataRequestBody + extend T::Sig + include Crystalline::MetadataFields - field :login, ::String, { 'form': { 'field_name': 'login' } } + field :login, ::String, { 'form': { 'field_name': 'login' } } - field :password, ::String, { 'form': { 'field_name': 'password' } } + field :password, ::String, { 'form': { 'field_name': 'password' } } - field :remember_me, T.nilable(T::Boolean), { 'form': { 'field_name': 'rememberMe' } } + field :remember_me, T.nilable(T::Boolean), { 'form': { 'field_name': 'rememberMe' } } - field :verification_code, T.nilable(::String), { 'form': { 'field_name': 'verificationCode' } } + field :verification_code, T.nilable(::String), { 'form': { 'field_name': 'verificationCode' } } - sig { params(login: ::String, password: ::String, remember_me: T.nilable(T::Boolean), verification_code: T.nilable(::String)).void } - def initialize(login: nil, password: nil, remember_me: nil, verification_code: nil) - @login = login - @password = password - @remember_me = remember_me - @verification_code = verification_code - end + sig { params(login: ::String, password: ::String, remember_me: T.nilable(T::Boolean), verification_code: T.nilable(::String)).void } + def initialize(login: nil, password: nil, remember_me: nil, verification_code: nil) + @login = login + @password = password + @remember_me = remember_me + @verification_code = verification_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @login == other.login - return false unless @password == other.password - return false unless @remember_me == other.remember_me - return false unless @verification_code == other.verification_code - true + def ==(other) + return false unless other.is_a? self.class + return false unless @login == other.login + return false unless @password == other.password + return false unless @remember_me == other.remember_me + return false unless @verification_code == other.verification_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_response.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_response.rb index d37f05a..80483a4 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_response.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_response.rb @@ -5,48 +5,43 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_RESPONSE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + POST_USERS_SIGN_IN_DATA_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class PostUsersSignInDataResponse < ::Crystalline::FieldAugmented - extend T::Sig + class PostUsersSignInDataResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataUnauthorized) - # Returns the user account data with a valid auth token - field :user_plex_account, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataUserPlexAccount) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # Returns the user account data with a valid auth token + field :user_plex_account, T.nilable(Models::Operations::PostUsersSignInDataUserPlexAccount) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataUnauthorized), user_plex_account: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataUserPlexAccount)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil, user_plex_account: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - @user_plex_account = user_plex_account - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, user_plex_account: T.nilable(Models::Operations::PostUsersSignInDataUserPlexAccount)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, user_plex_account: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @user_plex_account = user_plex_account + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - return false unless @user_plex_account == other.user_plex_account - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + return false unless @user_plex_account == other.user_plex_account + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_services.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_services.rb index fffe5cc..6af3a7b 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_services.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_services.rb @@ -5,44 +5,47 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_SERVICES_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + POST_USERS_SIGN_IN_DATA_SERVICES_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class PostUsersSignInDataServices < ::Crystalline::FieldAugmented - extend T::Sig + class PostUsersSignInDataServices + extend T::Sig + include Crystalline::MetadataFields - field :endpoint, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('endpoint') } } + field :endpoint, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('endpoint') } } - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :secret, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('secret') } } + field :secret, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('secret') } } - field :status, ::PlexRubySDK::Operations::PostUsersSignInDataStatus, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataStatus, false) } } + field :status, Models::Operations::PostUsersSignInDataStatus, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(Models::Operations::PostUsersSignInDataStatus, false) } } - field :token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('token') } } + field :token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('token') } } - sig { params(endpoint: ::String, identifier: ::String, secret: ::String, status: ::PlexRubySDK::Operations::PostUsersSignInDataStatus, token: ::String).void } - def initialize(endpoint: nil, identifier: nil, secret: nil, status: nil, token: nil) - @endpoint = endpoint - @identifier = identifier - @secret = secret - @status = status - @token = token - end + sig { params(endpoint: ::String, identifier: ::String, secret: ::String, status: Models::Operations::PostUsersSignInDataStatus, token: ::String).void } + def initialize(endpoint: nil, identifier: nil, secret: nil, status: nil, token: nil) + @endpoint = endpoint + @identifier = identifier + @secret = secret + @status = status + @token = token + end - def ==(other) - return false unless other.is_a? self.class - return false unless @endpoint == other.endpoint - return false unless @identifier == other.identifier - return false unless @secret == other.secret - return false unless @status == other.status - return false unless @token == other.token - true + def ==(other) + return false unless other.is_a? self.class + return false unless @endpoint == other.endpoint + return false unless @identifier == other.identifier + return false unless @secret == other.secret + return false unless @status == other.status + return false unless @token == other.token + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_state.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_state.rb index b98c29e..b483965 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_state.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_state.rb @@ -5,15 +5,17 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_STATE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + POST_USERS_SIGN_IN_DATA_STATE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class PostUsersSignInDataState < T::Enum - enums do - ENDED = new('ended') + class PostUsersSignInDataState < T::Enum + enums do + ENDED = new('ended') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_status.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_status.rb index efa861c..73bd7d4 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_status.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_status.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_STATUS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + POST_USERS_SIGN_IN_DATA_STATUS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class PostUsersSignInDataStatus < T::Enum - enums do - ONLINE = new('online') - OFFLINE = new('offline') + class PostUsersSignInDataStatus < T::Enum + enums do + ONLINE = new('online') + OFFLINE = new('offline') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_subscription.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_subscription.rb index 52f04fd..8f3733b 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_subscription.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_subscription.rb @@ -5,48 +5,51 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_SUBSCRIPTION_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # If the account’s Plex Pass subscription is active - class PostUsersSignInDataSubscription < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + POST_USERS_SIGN_IN_DATA_SUBSCRIPTION_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # If the account’s Plex Pass subscription is active + class PostUsersSignInDataSubscription + extend T::Sig + include Crystalline::MetadataFields - # If the account's Plex Pass subscription is active - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - # List of features allowed on your Plex Pass subscription - field :features, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('features') } } - # Payment service used for your Plex Pass subscription - field :payment_service, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('paymentService') } } - # Name of Plex Pass subscription plan - field :plan, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('plan') } } - # String representation of subscriptionActive - field :status, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationStatus), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationStatus, true) } } - # Date the account subscribed to Plex Pass - field :subscribed_at, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscribedAt') } } + # If the account's Plex Pass subscription is active + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + # List of features allowed on your Plex Pass subscription + field :features, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('features') } } + # Payment service used for your Plex Pass subscription + field :payment_service, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('paymentService') } } + # Name of Plex Pass subscription plan + field :plan, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('plan') } } + # String representation of subscriptionActive + field :status, T.nilable(Models::Operations::PostUsersSignInDataAuthenticationStatus), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(Models::Operations::PostUsersSignInDataAuthenticationStatus, true) } } + # Date the account subscribed to Plex Pass + field :subscribed_at, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscribedAt') } } - sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::String]), payment_service: T.nilable(::String), plan: T.nilable(::String), status: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationStatus), subscribed_at: T.nilable(::String)).void } - def initialize(active: nil, features: nil, payment_service: nil, plan: nil, status: nil, subscribed_at: nil) - @active = active - @features = features - @payment_service = payment_service - @plan = plan - @status = status - @subscribed_at = subscribed_at - end + sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::String]), payment_service: T.nilable(::String), plan: T.nilable(::String), status: T.nilable(Models::Operations::PostUsersSignInDataAuthenticationStatus), subscribed_at: T.nilable(::String)).void } + def initialize(active: nil, features: nil, payment_service: nil, plan: nil, status: nil, subscribed_at: nil) + @active = active + @features = features + @payment_service = payment_service + @plan = plan + @status = status + @subscribed_at = subscribed_at + end - def ==(other) - return false unless other.is_a? self.class - return false unless @active == other.active - return false unless @features == other.features - return false unless @payment_service == other.payment_service - return false unless @plan == other.plan - return false unless @status == other.status - return false unless @subscribed_at == other.subscribed_at - true + def ==(other) + return false unless other.is_a? self.class + return false unless @active == other.active + return false unless @features == other.features + return false unless @payment_service == other.payment_service + return false unless @plan == other.plan + return false unless @status == other.status + return false unless @subscribed_at == other.subscribed_at + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_unauthorized.rb deleted file mode 100644 index 3efd07b..0000000 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_unauthorized.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_UNAUTHORIZED_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class PostUsersSignInDataUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userplexaccount.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userplexaccount.rb index ff0ca67..e37df81 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userplexaccount.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userplexaccount.rb @@ -5,198 +5,201 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_USER_PLEX_ACCOUNT_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Returns the user account data with a valid auth token - class PostUsersSignInDataUserPlexAccount < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + POST_USERS_SIGN_IN_DATA_USER_PLEX_ACCOUNT_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Returns the user account data with a valid auth token + class PostUsersSignInDataUserPlexAccount + extend T::Sig + include Crystalline::MetadataFields - # Unknown - field :ads_consent, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsent') } } + # Unknown + field :ads_consent, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsent') } } - field :ads_consent_reminder_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentReminderAt') } } + field :ads_consent_reminder_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentReminderAt') } } - field :ads_consent_set_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentSetAt') } } - # Unknown - field :anonymous, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('anonymous') } } + field :ads_consent_set_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentSetAt') } } + # Unknown + field :anonymous, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('anonymous') } } - field :attribution_partner, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('attributionPartner') } } - # The account token - field :auth_token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } - # If the two-factor authentication backup codes have been created - field :backup_codes_created, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('backupCodesCreated') } } - # If the account has been confirmed - field :confirmed, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('confirmed') } } - # The account country - field :country, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('country') } } - # The account email address - field :email, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('email') } } - # If login with email only is enabled - field :email_only_auth, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('emailOnlyAuth') } } - # List of devices your allowed to use with this account - field :entitlements, T::Array[::String], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('entitlements') } } - # If experimental features are enabled - field :experimental_features, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('experimentalFeatures') } } - # Your account full name - field :friendly_name, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('friendlyName') } } - # If the account is a Plex Home guest user - field :guest, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guest') } } - # If the account has a password - field :has_password, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPassword') } } - # If the account is a Plex Home user - field :home, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('home') } } - # If the account is the Plex Home admin - field :home_admin, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('homeAdmin') } } - # The number of accounts in the Plex Home - field :home_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('homeSize') } } - # The Plex account ID - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Unix epoch datetime in seconds - field :joined_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('joinedAt') } } - # The account locale - field :locale, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('locale') } } - # If you are subscribed to the Plex newsletter - field :mailing_list_active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mailingListActive') } } - # Your current mailing list status (active or unsubscribed) - field :mailing_list_status, ::PlexRubySDK::Operations::PostUsersSignInDataMailingListStatus, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mailingListStatus'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataMailingListStatus, false) } } - # The maximum number of accounts allowed in the Plex Home - field :max_home_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('maxHomeSize') } } + field :attribution_partner, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('attributionPartner') } } + # The account token + field :auth_token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } + # If the two-factor authentication backup codes have been created + field :backup_codes_created, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('backupCodesCreated') } } + # If the account has been confirmed + field :confirmed, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('confirmed') } } + # The account country + field :country, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('country') } } + # The account email address + field :email, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('email') } } + # If login with email only is enabled + field :email_only_auth, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('emailOnlyAuth') } } + # List of devices your allowed to use with this account + field :entitlements, T::Array[::String], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('entitlements') } } + # If experimental features are enabled + field :experimental_features, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('experimentalFeatures') } } + # Your account full name + field :friendly_name, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('friendlyName') } } + # If the account is a Plex Home guest user + field :guest, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guest') } } + # If the account has a password + field :has_password, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPassword') } } + # If the account is a Plex Home user + field :home, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('home') } } + # If the account is the Plex Home admin + field :home_admin, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('homeAdmin') } } + # The number of accounts in the Plex Home + field :home_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('homeSize') } } + # The Plex account ID + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Unix epoch datetime in seconds + field :joined_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('joinedAt') } } + # The account locale + field :locale, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('locale') } } + # If you are subscribed to the Plex newsletter + field :mailing_list_active, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mailingListActive') } } + # Your current mailing list status (active or unsubscribed) + field :mailing_list_status, Models::Operations::PostUsersSignInDataMailingListStatus, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mailingListStatus'), 'decoder': Utils.enum_from_string(Models::Operations::PostUsersSignInDataMailingListStatus, false) } } + # The maximum number of accounts allowed in the Plex Home + field :max_home_size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('maxHomeSize') } } - field :past_subscriptions, T::Array[::PlexRubySDK::Operations::PastSubscription], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pastSubscriptions') } } + field :past_subscriptions, T::Array[Models::Operations::PastSubscription], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pastSubscriptions') } } - field :profile, ::PlexRubySDK::Operations::PostUsersSignInDataUserProfile, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } - # If the account has a Plex Home PIN enabled - field :protected, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protected') } } - # Unix epoch datetime in seconds - field :remember_expires_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rememberExpiresAt') } } - # If the account is a Plex Home managed user - field :restricted, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('restricted') } } - # Unknown - field :scrobble_types, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scrobbleTypes') } } + field :profile, Models::Operations::PostUsersSignInDataUserProfile, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } + # If the account has a Plex Home PIN enabled + field :protected, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protected') } } + # Unix epoch datetime in seconds + field :remember_expires_at, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('rememberExpiresAt') } } + # If the account is a Plex Home managed user + field :restricted, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('restricted') } } + # Unknown + field :scrobble_types, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scrobbleTypes') } } - field :services, T::Array[::PlexRubySDK::Operations::PostUsersSignInDataServices], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('services') } } - # If the account’s Plex Pass subscription is active - field :subscription, ::PlexRubySDK::Operations::PostUsersSignInDataSubscription, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscription') } } - # Description of the Plex Pass subscription - field :subscription_description, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptionDescription') } } - # URL of the account thumbnail - field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - # The title of the account (username or friendly name) - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :services, T::Array[Models::Operations::PostUsersSignInDataServices], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('services') } } + # If the account’s Plex Pass subscription is active + field :subscription, Models::Operations::PostUsersSignInDataSubscription, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscription') } } + # Description of the Plex Pass subscription + field :subscription_description, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptionDescription') } } + # URL of the account thumbnail + field :thumb, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The title of the account (username or friendly name) + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :trials, T::Array[::PlexRubySDK::Operations::Trials], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('trials') } } - # If two-factor authentication is enabled - field :two_factor_enabled, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('twoFactorEnabled') } } - # The account username - field :username, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('username') } } - # The account UUID - field :uuid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } - # [Might be removed] The hashed Plex Home PIN - # - # @deprecated true: This will be removed in a future release, please migrate away from it as soon as possible. - field :pin, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pin') } } - # [Might be removed] List of account roles. Plexpass membership listed here - field :roles, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('roles') } } + field :trials, T::Array[Models::Operations::Trials], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('trials') } } + # If two-factor authentication is enabled + field :two_factor_enabled, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('twoFactorEnabled') } } + # The account username + field :username, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('username') } } + # The account UUID + field :uuid, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } + # [Might be removed] The hashed Plex Home PIN + # + # @deprecated true: This will be removed in a future release, please migrate away from it as soon as possible. + field :pin, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('pin') } } + # [Might be removed] List of account roles. Plexpass membership listed here + field :roles, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('roles') } } - field :subscriptions, T.nilable(T::Array[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationSubscription]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptions') } } + field :subscriptions, T.nilable(T::Array[Models::Operations::PostUsersSignInDataAuthenticationSubscription]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptions') } } - sig { params(ads_consent: T::Boolean, ads_consent_reminder_at: ::Integer, ads_consent_set_at: ::Integer, anonymous: T::Boolean, attribution_partner: ::String, auth_token: ::String, backup_codes_created: T::Boolean, confirmed: T::Boolean, country: ::String, email: ::String, email_only_auth: T::Boolean, entitlements: T::Array[::String], experimental_features: T::Boolean, friendly_name: ::String, guest: T::Boolean, has_password: T::Boolean, home: T::Boolean, home_admin: T::Boolean, home_size: ::Integer, id: ::Integer, joined_at: ::Integer, locale: ::String, mailing_list_active: T::Boolean, mailing_list_status: ::PlexRubySDK::Operations::PostUsersSignInDataMailingListStatus, max_home_size: ::Integer, past_subscriptions: T::Array[::PlexRubySDK::Operations::PastSubscription], profile: ::PlexRubySDK::Operations::PostUsersSignInDataUserProfile, protected: T::Boolean, remember_expires_at: ::Integer, restricted: T::Boolean, scrobble_types: ::String, services: T::Array[::PlexRubySDK::Operations::PostUsersSignInDataServices], subscription: ::PlexRubySDK::Operations::PostUsersSignInDataSubscription, subscription_description: ::String, thumb: ::String, title: ::String, trials: T::Array[::PlexRubySDK::Operations::Trials], two_factor_enabled: T::Boolean, username: ::String, uuid: ::String, pin: T.nilable(::String), roles: T.nilable(T::Array[::String]), subscriptions: T.nilable(T::Array[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationSubscription])).void } - def initialize(ads_consent: nil, ads_consent_reminder_at: nil, ads_consent_set_at: nil, anonymous: nil, attribution_partner: nil, auth_token: nil, backup_codes_created: nil, confirmed: nil, country: nil, email: nil, email_only_auth: nil, entitlements: nil, experimental_features: nil, friendly_name: nil, guest: nil, has_password: nil, home: nil, home_admin: nil, home_size: nil, id: nil, joined_at: nil, locale: nil, mailing_list_active: nil, mailing_list_status: nil, max_home_size: nil, past_subscriptions: nil, profile: nil, protected: nil, remember_expires_at: nil, restricted: nil, scrobble_types: nil, services: nil, subscription: nil, subscription_description: nil, thumb: nil, title: nil, trials: nil, two_factor_enabled: nil, username: nil, uuid: nil, pin: nil, roles: nil, subscriptions: nil) - @ads_consent = ads_consent - @ads_consent_reminder_at = ads_consent_reminder_at - @ads_consent_set_at = ads_consent_set_at - @anonymous = anonymous - @attribution_partner = attribution_partner - @auth_token = auth_token - @backup_codes_created = backup_codes_created - @confirmed = confirmed - @country = country - @email = email - @email_only_auth = email_only_auth - @entitlements = entitlements - @experimental_features = experimental_features - @friendly_name = friendly_name - @guest = guest - @has_password = has_password - @home = home - @home_admin = home_admin - @home_size = home_size - @id = id - @joined_at = joined_at - @locale = locale - @mailing_list_active = mailing_list_active - @mailing_list_status = mailing_list_status - @max_home_size = max_home_size - @past_subscriptions = past_subscriptions - @profile = profile - @protected = protected - @remember_expires_at = remember_expires_at - @restricted = restricted - @scrobble_types = scrobble_types - @services = services - @subscription = subscription - @subscription_description = subscription_description - @thumb = thumb - @title = title - @trials = trials - @two_factor_enabled = two_factor_enabled - @username = username - @uuid = uuid - @pin = pin - @roles = roles - @subscriptions = subscriptions - end + sig { params(ads_consent: T::Boolean, ads_consent_reminder_at: ::Integer, ads_consent_set_at: ::Integer, anonymous: T::Boolean, attribution_partner: ::String, auth_token: ::String, backup_codes_created: T::Boolean, confirmed: T::Boolean, country: ::String, email: ::String, email_only_auth: T::Boolean, entitlements: T::Array[::String], experimental_features: T::Boolean, friendly_name: ::String, guest: T::Boolean, has_password: T::Boolean, home: T::Boolean, home_admin: T::Boolean, home_size: ::Integer, id: ::Integer, joined_at: ::Integer, locale: ::String, mailing_list_active: T::Boolean, mailing_list_status: Models::Operations::PostUsersSignInDataMailingListStatus, max_home_size: ::Integer, past_subscriptions: T::Array[Models::Operations::PastSubscription], profile: Models::Operations::PostUsersSignInDataUserProfile, protected: T::Boolean, remember_expires_at: ::Integer, restricted: T::Boolean, scrobble_types: ::String, services: T::Array[Models::Operations::PostUsersSignInDataServices], subscription: Models::Operations::PostUsersSignInDataSubscription, subscription_description: ::String, thumb: ::String, title: ::String, trials: T::Array[Models::Operations::Trials], two_factor_enabled: T::Boolean, username: ::String, uuid: ::String, pin: T.nilable(::String), roles: T.nilable(T::Array[::String]), subscriptions: T.nilable(T::Array[Models::Operations::PostUsersSignInDataAuthenticationSubscription])).void } + def initialize(ads_consent: nil, ads_consent_reminder_at: nil, ads_consent_set_at: nil, anonymous: nil, attribution_partner: nil, auth_token: nil, backup_codes_created: nil, confirmed: nil, country: nil, email: nil, email_only_auth: nil, entitlements: nil, experimental_features: nil, friendly_name: nil, guest: nil, has_password: nil, home: nil, home_admin: nil, home_size: nil, id: nil, joined_at: nil, locale: nil, mailing_list_active: nil, mailing_list_status: nil, max_home_size: nil, past_subscriptions: nil, profile: nil, protected: nil, remember_expires_at: nil, restricted: nil, scrobble_types: nil, services: nil, subscription: nil, subscription_description: nil, thumb: nil, title: nil, trials: nil, two_factor_enabled: nil, username: nil, uuid: nil, pin: nil, roles: nil, subscriptions: nil) + @ads_consent = ads_consent + @ads_consent_reminder_at = ads_consent_reminder_at + @ads_consent_set_at = ads_consent_set_at + @anonymous = anonymous + @attribution_partner = attribution_partner + @auth_token = auth_token + @backup_codes_created = backup_codes_created + @confirmed = confirmed + @country = country + @email = email + @email_only_auth = email_only_auth + @entitlements = entitlements + @experimental_features = experimental_features + @friendly_name = friendly_name + @guest = guest + @has_password = has_password + @home = home + @home_admin = home_admin + @home_size = home_size + @id = id + @joined_at = joined_at + @locale = locale + @mailing_list_active = mailing_list_active + @mailing_list_status = mailing_list_status + @max_home_size = max_home_size + @past_subscriptions = past_subscriptions + @profile = profile + @protected = protected + @remember_expires_at = remember_expires_at + @restricted = restricted + @scrobble_types = scrobble_types + @services = services + @subscription = subscription + @subscription_description = subscription_description + @thumb = thumb + @title = title + @trials = trials + @two_factor_enabled = two_factor_enabled + @username = username + @uuid = uuid + @pin = pin + @roles = roles + @subscriptions = subscriptions + end - def ==(other) - return false unless other.is_a? self.class - return false unless @ads_consent == other.ads_consent - return false unless @ads_consent_reminder_at == other.ads_consent_reminder_at - return false unless @ads_consent_set_at == other.ads_consent_set_at - return false unless @anonymous == other.anonymous - return false unless @attribution_partner == other.attribution_partner - return false unless @auth_token == other.auth_token - return false unless @backup_codes_created == other.backup_codes_created - return false unless @confirmed == other.confirmed - return false unless @country == other.country - return false unless @email == other.email - return false unless @email_only_auth == other.email_only_auth - return false unless @entitlements == other.entitlements - return false unless @experimental_features == other.experimental_features - return false unless @friendly_name == other.friendly_name - return false unless @guest == other.guest - return false unless @has_password == other.has_password - return false unless @home == other.home - return false unless @home_admin == other.home_admin - return false unless @home_size == other.home_size - return false unless @id == other.id - return false unless @joined_at == other.joined_at - return false unless @locale == other.locale - return false unless @mailing_list_active == other.mailing_list_active - return false unless @mailing_list_status == other.mailing_list_status - return false unless @max_home_size == other.max_home_size - return false unless @past_subscriptions == other.past_subscriptions - return false unless @profile == other.profile - return false unless @protected == other.protected - return false unless @remember_expires_at == other.remember_expires_at - return false unless @restricted == other.restricted - return false unless @scrobble_types == other.scrobble_types - return false unless @services == other.services - return false unless @subscription == other.subscription - return false unless @subscription_description == other.subscription_description - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @trials == other.trials - return false unless @two_factor_enabled == other.two_factor_enabled - return false unless @username == other.username - return false unless @uuid == other.uuid - return false unless @pin == other.pin - return false unless @roles == other.roles - return false unless @subscriptions == other.subscriptions - true + def ==(other) + return false unless other.is_a? self.class + return false unless @ads_consent == other.ads_consent + return false unless @ads_consent_reminder_at == other.ads_consent_reminder_at + return false unless @ads_consent_set_at == other.ads_consent_set_at + return false unless @anonymous == other.anonymous + return false unless @attribution_partner == other.attribution_partner + return false unless @auth_token == other.auth_token + return false unless @backup_codes_created == other.backup_codes_created + return false unless @confirmed == other.confirmed + return false unless @country == other.country + return false unless @email == other.email + return false unless @email_only_auth == other.email_only_auth + return false unless @entitlements == other.entitlements + return false unless @experimental_features == other.experimental_features + return false unless @friendly_name == other.friendly_name + return false unless @guest == other.guest + return false unless @has_password == other.has_password + return false unless @home == other.home + return false unless @home_admin == other.home_admin + return false unless @home_size == other.home_size + return false unless @id == other.id + return false unless @joined_at == other.joined_at + return false unless @locale == other.locale + return false unless @mailing_list_active == other.mailing_list_active + return false unless @mailing_list_status == other.mailing_list_status + return false unless @max_home_size == other.max_home_size + return false unless @past_subscriptions == other.past_subscriptions + return false unless @profile == other.profile + return false unless @protected == other.protected + return false unless @remember_expires_at == other.remember_expires_at + return false unless @restricted == other.restricted + return false unless @scrobble_types == other.scrobble_types + return false unless @services == other.services + return false unless @subscription == other.subscription + return false unless @subscription_description == other.subscription_description + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @trials == other.trials + return false unless @two_factor_enabled == other.two_factor_enabled + return false unless @username == other.username + return false unless @uuid == other.uuid + return false unless @pin == other.pin + return false unless @roles == other.roles + return false unless @subscriptions == other.subscriptions + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userprofile.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userprofile.rb index 63ae493..3fdc72a 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userprofile.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userprofile.rb @@ -5,56 +5,59 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_USER_PROFILE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + POST_USERS_SIGN_IN_DATA_USER_PROFILE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class PostUsersSignInDataUserProfile < ::Crystalline::FieldAugmented - extend T::Sig + class PostUsersSignInDataUserProfile + extend T::Sig + include Crystalline::MetadataFields - # If the account has automatically select audio and subtitle tracks enabled - field :auto_select_audio, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectAudio') } } + # If the account has automatically select audio and subtitle tracks enabled + field :auto_select_audio, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectAudio') } } - field :auto_select_subtitle, ::PlexRubySDK::Operations::PostUsersSignInDataAutoSelectSubtitle, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectSubtitle'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataAutoSelectSubtitle, false) } } - # The preferred audio language for the account - field :default_audio_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultAudioLanguage') } } + field :auto_select_subtitle, Models::Operations::PostUsersSignInDataAutoSelectSubtitle, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectSubtitle'), 'decoder': Utils.enum_from_string(Models::Operations::PostUsersSignInDataAutoSelectSubtitle, false) } } + # The preferred audio language for the account + field :default_audio_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultAudioLanguage') } } - field :default_subtitle_accessibility, ::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleAccessibility, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleAccessibility'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleAccessibility, false) } } + field :default_subtitle_accessibility, Models::Operations::PostUsersSignInDataDefaultSubtitleAccessibility, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleAccessibility'), 'decoder': Utils.enum_from_string(Models::Operations::PostUsersSignInDataDefaultSubtitleAccessibility, false) } } - field :default_subtitle_forced, ::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleForced, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleForced'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleForced, false) } } - # The preferred subtitle language for the account - field :default_subtitle_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleLanguage') } } + field :default_subtitle_forced, Models::Operations::PostUsersSignInDataDefaultSubtitleForced, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleForced'), 'decoder': Utils.enum_from_string(Models::Operations::PostUsersSignInDataDefaultSubtitleForced, false) } } + # The preferred subtitle language for the account + field :default_subtitle_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleLanguage') } } - field :media_reviews_visibility, ::PlexRubySDK::Operations::PostUsersSignInDataMediaReviewsVisibility, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaReviewsVisibility'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataMediaReviewsVisibility, false) } } + field :media_reviews_visibility, Models::Operations::PostUsersSignInDataMediaReviewsVisibility, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaReviewsVisibility'), 'decoder': Utils.enum_from_string(Models::Operations::PostUsersSignInDataMediaReviewsVisibility, false) } } - field :watched_indicator, ::PlexRubySDK::Operations::PostUsersSignInDataWatchedIndicator, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('watchedIndicator'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataWatchedIndicator, false) } } + field :watched_indicator, Models::Operations::PostUsersSignInDataWatchedIndicator, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('watchedIndicator'), 'decoder': Utils.enum_from_string(Models::Operations::PostUsersSignInDataWatchedIndicator, false) } } - sig { params(auto_select_audio: T::Boolean, auto_select_subtitle: ::PlexRubySDK::Operations::PostUsersSignInDataAutoSelectSubtitle, default_audio_language: ::String, default_subtitle_accessibility: ::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleAccessibility, default_subtitle_forced: ::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleForced, default_subtitle_language: ::String, media_reviews_visibility: ::PlexRubySDK::Operations::PostUsersSignInDataMediaReviewsVisibility, watched_indicator: ::PlexRubySDK::Operations::PostUsersSignInDataWatchedIndicator).void } - def initialize(auto_select_audio: nil, auto_select_subtitle: nil, default_audio_language: nil, default_subtitle_accessibility: nil, default_subtitle_forced: nil, default_subtitle_language: nil, media_reviews_visibility: nil, watched_indicator: nil) - @auto_select_audio = auto_select_audio - @auto_select_subtitle = auto_select_subtitle - @default_audio_language = default_audio_language - @default_subtitle_accessibility = default_subtitle_accessibility - @default_subtitle_forced = default_subtitle_forced - @default_subtitle_language = default_subtitle_language - @media_reviews_visibility = media_reviews_visibility - @watched_indicator = watched_indicator - end + sig { params(auto_select_audio: T::Boolean, auto_select_subtitle: Models::Operations::PostUsersSignInDataAutoSelectSubtitle, default_audio_language: ::String, default_subtitle_accessibility: Models::Operations::PostUsersSignInDataDefaultSubtitleAccessibility, default_subtitle_forced: Models::Operations::PostUsersSignInDataDefaultSubtitleForced, default_subtitle_language: ::String, media_reviews_visibility: Models::Operations::PostUsersSignInDataMediaReviewsVisibility, watched_indicator: Models::Operations::PostUsersSignInDataWatchedIndicator).void } + def initialize(auto_select_audio: nil, auto_select_subtitle: nil, default_audio_language: nil, default_subtitle_accessibility: nil, default_subtitle_forced: nil, default_subtitle_language: nil, media_reviews_visibility: nil, watched_indicator: nil) + @auto_select_audio = auto_select_audio + @auto_select_subtitle = auto_select_subtitle + @default_audio_language = default_audio_language + @default_subtitle_accessibility = default_subtitle_accessibility + @default_subtitle_forced = default_subtitle_forced + @default_subtitle_language = default_subtitle_language + @media_reviews_visibility = media_reviews_visibility + @watched_indicator = watched_indicator + end - def ==(other) - return false unless other.is_a? self.class - return false unless @auto_select_audio == other.auto_select_audio - return false unless @auto_select_subtitle == other.auto_select_subtitle - return false unless @default_audio_language == other.default_audio_language - return false unless @default_subtitle_accessibility == other.default_subtitle_accessibility - return false unless @default_subtitle_forced == other.default_subtitle_forced - return false unless @default_subtitle_language == other.default_subtitle_language - return false unless @media_reviews_visibility == other.media_reviews_visibility - return false unless @watched_indicator == other.watched_indicator - true + def ==(other) + return false unless other.is_a? self.class + return false unless @auto_select_audio == other.auto_select_audio + return false unless @auto_select_subtitle == other.auto_select_subtitle + return false unless @default_audio_language == other.default_audio_language + return false unless @default_subtitle_accessibility == other.default_subtitle_accessibility + return false unless @default_subtitle_forced == other.default_subtitle_forced + return false unless @default_subtitle_language == other.default_subtitle_language + return false unless @media_reviews_visibility == other.media_reviews_visibility + return false unless @watched_indicator == other.watched_indicator + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_watchedindicator.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_watchedindicator.rb index 1d78bbd..511f831 100644 --- a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_watchedindicator.rb +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_watchedindicator.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - POST_USERS_SIGN_IN_DATA_WATCHED_INDICATOR_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # PostUsersSignInDataWatchedIndicator - Whether or not media watched indicators are enabled (little orange dot on media) - class PostUsersSignInDataWatchedIndicator < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + POST_USERS_SIGN_IN_DATA_WATCHED_INDICATOR_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # PostUsersSignInDataWatchedIndicator - Whether or not media watched indicators are enabled (little orange dot on media) + class PostUsersSignInDataWatchedIndicator < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/producer.rb b/lib/plex_ruby_sdk/models/operations/producer.rb index b20d583..be5f759 100644 --- a/lib/plex_ruby_sdk/models/operations/producer.rb +++ b/lib/plex_ruby_sdk/models/operations/producer.rb @@ -5,41 +5,44 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Producer < ::Crystalline::FieldAugmented - extend T::Sig + class Producer + extend T::Sig + include Crystalline::MetadataFields - # The filter string used to query this producer. - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # Unique identifier for the producer. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The name of the producer - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - # A unique key associated with the producer's tag, used for internal identification. - field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } - # The URL of the thumbnail image for the actor. - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The filter string used to query this producer. + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # Unique identifier for the producer. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The name of the producer + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # A unique key associated with the producer's tag, used for internal identification. + field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } + # The URL of the thumbnail image for the actor. + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, tag: nil, tag_key: nil, thumb: nil) - @filter = filter - @id = id - @tag = tag - @tag_key = tag_key - @thumb = thumb - end + sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, tag: nil, tag_key: nil, thumb: nil) + @filter = filter + @id = id + @tag = tag + @tag_key = tag_key + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - return false unless @tag_key == other.tag_key - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + return false unless @tag_key == other.tag_key + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/protected.rb b/lib/plex_ruby_sdk/models/operations/protected.rb index 22c9833..75aaec9 100644 --- a/lib/plex_ruby_sdk/models/operations/protected.rb +++ b/lib/plex_ruby_sdk/models/operations/protected.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - PROTECTED_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # Protected - Indicates whether the account is protected. - class Protected < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + PROTECTED_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # Protected - Indicates whether the account is protected. + class Protected < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/protocol.rb b/lib/plex_ruby_sdk/models/operations/protocol.rb index 5da593a..c2bb2fb 100644 --- a/lib/plex_ruby_sdk/models/operations/protocol.rb +++ b/lib/plex_ruby_sdk/models/operations/protocol.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - PROTOCOL_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Protocol - The protocol used for the connection (http, https, etc) - class Protocol < T::Enum - enums do - HTTP = new('http') - HTTPS = new('https') + module Models + module Operations + PROTOCOL_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Protocol - The protocol used for the connection (http, https, etc) + class Protocol < T::Enum + enums do + HTTP = new('http') + HTTPS = new('https') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/provider.rb b/lib/plex_ruby_sdk/models/operations/provider.rb index 38bdb35..f2a5621 100644 --- a/lib/plex_ruby_sdk/models/operations/provider.rb +++ b/lib/plex_ruby_sdk/models/operations/provider.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Provider < ::Crystalline::FieldAugmented - extend T::Sig + class Provider + extend T::Sig + include Crystalline::MetadataFields - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - sig { params(key: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } - def initialize(key: nil, title: nil, type: nil) - @key = key - @title = title - @type = type - end + sig { params(key: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void } + def initialize(key: nil, title: nil, type: nil) + @key = key + @title = title + @type = type + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @title == other.title - return false unless @type == other.type - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @title == other.title + return false unless @type == other.type + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/queryparam_filter.rb b/lib/plex_ruby_sdk/models/operations/queryparam_filter.rb index 040fee3..c1d325c 100644 --- a/lib/plex_ruby_sdk/models/operations/queryparam_filter.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_filter.rb @@ -5,22 +5,25 @@ module PlexRubySDK - module Operations - - # Filters content by field and direction/equality - # (Unknown if viewedAt is the only supported column) - # - class QueryParamFilter < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # Filters content by field and direction/equality + # (Unknown if viewedAt is the only supported column) + # + class QueryParamFilter + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/queryparam_force.rb b/lib/plex_ruby_sdk/models/operations/queryparam_force.rb index 2ca4380..a6e3a29 100644 --- a/lib/plex_ruby_sdk/models/operations/queryparam_force.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_force.rb @@ -5,17 +5,19 @@ module PlexRubySDK - module Operations - - # QueryParamForce - 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. - # - class QueryParamForce < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # QueryParamForce - 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. + # + class QueryParamForce < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/queryparam_includecollections.rb b/lib/plex_ruby_sdk/models/operations/queryparam_includecollections.rb index 7cc528f..f179bbe 100644 --- a/lib/plex_ruby_sdk/models/operations/queryparam_includecollections.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_includecollections.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # QueryParamIncludeCollections - class QueryParamIncludeCollections < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # QueryParamIncludeCollections + class QueryParamIncludeCollections < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/queryparam_includeexternalmedia.rb b/lib/plex_ruby_sdk/models/operations/queryparam_includeexternalmedia.rb index 4c82f72..bc92ca9 100644 --- a/lib/plex_ruby_sdk/models/operations/queryparam_includeexternalmedia.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_includeexternalmedia.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # QueryParamIncludeExternalMedia - class QueryParamIncludeExternalMedia < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # QueryParamIncludeExternalMedia + class QueryParamIncludeExternalMedia < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/queryparam_includeguids.rb b/lib/plex_ruby_sdk/models/operations/queryparam_includeguids.rb index b21b812..942abcb 100644 --- a/lib/plex_ruby_sdk/models/operations/queryparam_includeguids.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_includeguids.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # QueryParamIncludeGuids - Adds the Guid object to the response - # - class QueryParamIncludeGuids < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # QueryParamIncludeGuids - Adds the Guid object to the response + # + class QueryParamIncludeGuids < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/queryparam_includemeta.rb b/lib/plex_ruby_sdk/models/operations/queryparam_includemeta.rb index 345131d..02a2ac9 100644 --- a/lib/plex_ruby_sdk/models/operations/queryparam_includemeta.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_includemeta.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # QueryParamIncludeMeta - Adds the Meta object to the response - # - class QueryParamIncludeMeta < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + + # QueryParamIncludeMeta - Adds the Meta object to the response + # + class QueryParamIncludeMeta < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/queryparam_onlytransient.rb b/lib/plex_ruby_sdk/models/operations/queryparam_onlytransient.rb index 1d00fff..7a92df5 100644 --- a/lib/plex_ruby_sdk/models/operations/queryparam_onlytransient.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_onlytransient.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # QueryParamOnlyTransient - 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). - class QueryParamOnlyTransient < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # QueryParamOnlyTransient - 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). + class QueryParamOnlyTransient < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/queryparam_smart.rb b/lib/plex_ruby_sdk/models/operations/queryparam_smart.rb index 429c42d..c4f08db 100644 --- a/lib/plex_ruby_sdk/models/operations/queryparam_smart.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_smart.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # QueryParamSmart - type of playlists to return (default is all). - class QueryParamSmart < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # QueryParamSmart - type of playlists to return (default is all). + class QueryParamSmart < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/queryparam_type.rb index 54e4b51..e92089c 100644 --- a/lib/plex_ruby_sdk/models/operations/queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_type.rb @@ -5,24 +5,26 @@ module PlexRubySDK - module Operations - - # QueryParamType - The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - class QueryParamType < T::Enum - enums do - MOVIE = new(1) - TV_SHOW = new(2) - SEASON = new(3) - EPISODE = new(4) - AUDIO = new(8) - ALBUM = new(9) - TRACK = new(10) + module Models + module Operations + + # QueryParamType - The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class QueryParamType < T::Enum + enums do + MOVIE = new(1) + TV_SHOW = new(2) + SEASON = new(3) + EPISODE = new(4) + AUDIO = new(8) + ALBUM = new(9) + TRACK = new(10) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/rating.rb b/lib/plex_ruby_sdk/models/operations/rating.rb index bd86557..84ca80e 100644 --- a/lib/plex_ruby_sdk/models/operations/rating.rb +++ b/lib/plex_ruby_sdk/models/operations/rating.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - - # The type of rating, for example 'audience' or 'critic'. - class Rating < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The type of rating, for example 'audience' or 'critic'. + class Rating + extend T::Sig + include Crystalline::MetadataFields - field :image, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('image') } } + field :image, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('image') } } - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :value, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } + field :value, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } - sig { params(image: ::String, type: ::String, value: ::Float).void } - def initialize(image: nil, type: nil, value: nil) - @image = image - @type = type - @value = value - end + sig { params(image: ::String, type: ::String, value: ::Float).void } + def initialize(image: nil, type: nil, value: nil) + @image = image + @type = type + @value = value + end - def ==(other) - return false unless other.is_a? self.class - return false unless @image == other.image - return false unless @type == other.type - return false unless @value == other.value - true + def ==(other) + return false unless other.is_a? self.class + return false unless @image == other.image + return false unless @type == other.type + return false unless @value == other.value + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/ratings.rb b/lib/plex_ruby_sdk/models/operations/ratings.rb index 49c68f0..3b402e9 100644 --- a/lib/plex_ruby_sdk/models/operations/ratings.rb +++ b/lib/plex_ruby_sdk/models/operations/ratings.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Ratings < ::Crystalline::FieldAugmented - extend T::Sig + class Ratings + extend T::Sig + include Crystalline::MetadataFields - # The image or reference for the rating. - field :image, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('image') } } - # The type of rating (e.g., audience, critic). - field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - # The rating value. - field :value, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } + # The image or reference for the rating. + field :image, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('image') } } + # The type of rating (e.g., audience, critic). + field :type, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + # The rating value. + field :value, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } - sig { params(image: ::String, type: ::String, value: ::Float).void } - def initialize(image: nil, type: nil, value: nil) - @image = image - @type = type - @value = value - end + sig { params(image: ::String, type: ::String, value: ::Float).void } + def initialize(image: nil, type: nil, value: nil) + @image = image + @type = type + @value = value + end - def ==(other) - return false unless other.is_a? self.class - return false unless @image == other.image - return false unless @type == other.type - return false unless @value == other.value - true + def ==(other) + return false unless other.is_a? self.class + return false unless @image == other.image + return false unless @type == other.type + return false unless @value == other.value + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/release.rb b/lib/plex_ruby_sdk/models/operations/release.rb index afb27e7..9341562 100644 --- a/lib/plex_ruby_sdk/models/operations/release.rb +++ b/lib/plex_ruby_sdk/models/operations/release.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Release < ::Crystalline::FieldAugmented - extend T::Sig + class Release + extend T::Sig + include Crystalline::MetadataFields - field :added, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('added') } } + field :added, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('added') } } - field :download_url, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('downloadURL') } } + field :download_url, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('downloadURL') } } - field :fixed, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('fixed') } } + field :fixed, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('fixed') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('state') } } + field :state, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('state') } } - field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } + field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } - sig { params(added: T.nilable(::String), download_url: T.nilable(::String), fixed: T.nilable(::String), key: T.nilable(::String), state: T.nilable(::String), version: T.nilable(::String)).void } - def initialize(added: nil, download_url: nil, fixed: nil, key: nil, state: nil, version: nil) - @added = added - @download_url = download_url - @fixed = fixed - @key = key - @state = state - @version = version - end + sig { params(added: T.nilable(::String), download_url: T.nilable(::String), fixed: T.nilable(::String), key: T.nilable(::String), state: T.nilable(::String), version: T.nilable(::String)).void } + def initialize(added: nil, download_url: nil, fixed: nil, key: nil, state: nil, version: nil) + @added = added + @download_url = download_url + @fixed = fixed + @key = key + @state = state + @version = version + end - def ==(other) - return false unless other.is_a? self.class - return false unless @added == other.added - return false unless @download_url == other.download_url - return false unless @fixed == other.fixed - return false unless @key == other.key - return false unless @state == other.state - return false unless @version == other.version - true + def ==(other) + return false unless other.is_a? self.class + return false unless @added == other.added + return false unless @download_url == other.download_url + return false unless @fixed == other.fixed + return false unless @key == other.key + return false unless @state == other.state + return false unless @version == other.version + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/responsebody.rb b/lib/plex_ruby_sdk/models/operations/responsebody.rb index da01187..63574b3 100644 --- a/lib/plex_ruby_sdk/models/operations/responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/responsebody.rb @@ -5,48 +5,51 @@ module PlexRubySDK - module Operations - RESPONSE_BODY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + RESPONSE_BODY_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class ResponseBody < ::Crystalline::FieldAugmented - extend T::Sig + class ResponseBody + extend T::Sig + include Crystalline::MetadataFields - field :base_url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('baseURL') } } + field :base_url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('baseURL') } } - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :link_url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('linkURL') } } + field :link_url, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('linkURL') } } - field :provides, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('provides') } } + field :provides, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('provides') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # The plex authtoken used to identify with - field :token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('token') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # The plex authtoken used to identify with + field :token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('token') } } - sig { params(base_url: ::String, identifier: ::String, link_url: ::String, provides: ::String, title: ::String, token: ::String).void } - def initialize(base_url: nil, identifier: nil, link_url: nil, provides: nil, title: nil, token: nil) - @base_url = base_url - @identifier = identifier - @link_url = link_url - @provides = provides - @title = title - @token = token - end + sig { params(base_url: ::String, identifier: ::String, link_url: ::String, provides: ::String, title: ::String, token: ::String).void } + def initialize(base_url: nil, identifier: nil, link_url: nil, provides: nil, title: nil, token: nil) + @base_url = base_url + @identifier = identifier + @link_url = link_url + @provides = provides + @title = title + @token = token + end - def ==(other) - return false unless other.is_a? self.class - return false unless @base_url == other.base_url - return false unless @identifier == other.identifier - return false unless @link_url == other.link_url - return false unless @provides == other.provides - return false unless @title == other.title - return false unless @token == other.token - true + def ==(other) + return false unless other.is_a? self.class + return false unless @base_url == other.base_url + return false unless @identifier == other.identifier + return false unless @link_url == other.link_url + return false unless @provides == other.provides + return false unless @title == other.title + return false unless @token == other.token + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/restricted.rb b/lib/plex_ruby_sdk/models/operations/restricted.rb index bf7952e..5fe2abf 100644 --- a/lib/plex_ruby_sdk/models/operations/restricted.rb +++ b/lib/plex_ruby_sdk/models/operations/restricted.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - RESTRICTED_SERVERS = [ - 'https://plex.tv/api' - ].freeze - - # Restricted - Indicates if the user has restricted access. - class Restricted < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + RESTRICTED_SERVERS = [ + 'https://plex.tv/api' + ].freeze + + # Restricted - Indicates if the user has restricted access. + class Restricted < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/role.rb b/lib/plex_ruby_sdk/models/operations/role.rb index 1b7787f..92bfdf2 100644 --- a/lib/plex_ruby_sdk/models/operations/role.rb +++ b/lib/plex_ruby_sdk/models/operations/role.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Role < ::Crystalline::FieldAugmented - extend T::Sig + class Role + extend T::Sig + include Crystalline::MetadataFields - # The filter string used to query this actor. For example, it may indicate that this is an actor with a given key. - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # Unique identifier for the actor or role. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The display tag for the actor (typically the actor's name). - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - # The role played by the actor in the media item. - field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } - # A unique key associated with the actor's tag, used for internal identification. - field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } - # The URL of the thumbnail image for the actor. - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } + # The filter string used to query this actor. For example, it may indicate that this is an actor with a given key. + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # Unique identifier for the actor or role. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The display tag for the actor (typically the actor's name). + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # The role played by the actor in the media item. + field :role, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('role') } } + # A unique key associated with the actor's tag, used for internal identification. + field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } + # The URL of the thumbnail image for the actor. + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String, role: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, tag: nil, role: nil, tag_key: nil, thumb: nil) - @filter = filter - @id = id - @tag = tag - @role = role - @tag_key = tag_key - @thumb = thumb - end + sig { params(filter: ::String, id: ::Integer, tag: ::String, role: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, tag: nil, role: nil, tag_key: nil, thumb: nil) + @filter = filter + @id = id + @tag = tag + @role = role + @tag_key = tag_key + @thumb = thumb + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - return false unless @role == other.role - return false unless @tag_key == other.tag_key - return false unless @thumb == other.thumb - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + return false unless @role == other.role + return false unless @tag_key == other.tag_key + return false unless @thumb == other.thumb + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/scope.rb b/lib/plex_ruby_sdk/models/operations/scope.rb index dc98517..e1750c1 100644 --- a/lib/plex_ruby_sdk/models/operations/scope.rb +++ b/lib/plex_ruby_sdk/models/operations/scope.rb @@ -5,12 +5,14 @@ module PlexRubySDK - module Operations - - # Scope - `all` - This is the only supported `scope` parameter. - class Scope < T::Enum - enums do - ALL = new('all') + module Models + module Operations + + # Scope - `all` - This is the only supported `scope` parameter. + class Scope < T::Enum + enums do + ALL = new('all') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/searchresult.rb b/lib/plex_ruby_sdk/models/operations/searchresult.rb index a252e48..f7e1599 100644 --- a/lib/plex_ruby_sdk/models/operations/searchresult.rb +++ b/lib/plex_ruby_sdk/models/operations/searchresult.rb @@ -5,29 +5,32 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class SearchResult < ::Crystalline::FieldAugmented - extend T::Sig + class SearchResult + extend T::Sig + include Crystalline::MetadataFields - field :metadata, ::PlexRubySDK::Operations::GetSearchAllLibrariesMetadata, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } + field :metadata, Models::Operations::GetSearchAllLibrariesMetadata, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :score, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('score') } } + field :score, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('score') } } - sig { params(metadata: ::PlexRubySDK::Operations::GetSearchAllLibrariesMetadata, score: ::Float).void } - def initialize(metadata: nil, score: nil) - @metadata = metadata - @score = score - end + sig { params(metadata: Models::Operations::GetSearchAllLibrariesMetadata, score: ::Float).void } + def initialize(metadata: nil, score: nil) + @metadata = metadata + @score = score + end - def ==(other) - return false unless other.is_a? self.class - return false unless @metadata == other.metadata - return false unless @score == other.score - true + def ==(other) + return false unless other.is_a? self.class + return false unless @metadata == other.metadata + return false unless @score == other.score + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/searchtypes.rb b/lib/plex_ruby_sdk/models/operations/searchtypes.rb index 9bd4aef..9f6dda7 100644 --- a/lib/plex_ruby_sdk/models/operations/searchtypes.rb +++ b/lib/plex_ruby_sdk/models/operations/searchtypes.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class SearchTypes < T::Enum - enums do - MOVIES = new('movies') - MUSIC = new('music') - OTHER_VIDEOS = new('otherVideos') - PEOPLE = new('people') - TV = new('tv') + class SearchTypes < T::Enum + enums do + MOVIES = new('movies') + MUSIC = new('music') + OTHER_VIDEOS = new('otherVideos') + PEOPLE = new('people') + TV = new('tv') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/server.rb b/lib/plex_ruby_sdk/models/operations/server.rb index 410514e..98ede18 100644 --- a/lib/plex_ruby_sdk/models/operations/server.rb +++ b/lib/plex_ruby_sdk/models/operations/server.rb @@ -5,65 +5,68 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Server < ::Crystalline::FieldAugmented - extend T::Sig + class Server + extend T::Sig + include Crystalline::MetadataFields - field :address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('address') } } + field :address, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('address') } } - field :device_class, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('deviceClass') } } + field :device_class, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('deviceClass') } } - field :host, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('host') } } + field :host, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('host') } } - field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } + field :machine_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('machineIdentifier') } } - field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } + field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('name') } } - field :port, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('port') } } + field :port, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('port') } } - field :product, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } + field :product, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } - field :protocol, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocol') } } + field :protocol, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocol') } } - field :protocol_capabilities, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocolCapabilities') } } + field :protocol_capabilities, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocolCapabilities') } } - field :protocol_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocolVersion') } } + field :protocol_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocolVersion') } } - field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } + field :version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('version') } } - sig { params(address: T.nilable(::String), device_class: T.nilable(::String), host: T.nilable(::String), machine_identifier: T.nilable(::String), name: T.nilable(::String), port: T.nilable(::Float), product: T.nilable(::String), protocol: T.nilable(::String), protocol_capabilities: T.nilable(::String), protocol_version: T.nilable(::Float), version: T.nilable(::String)).void } - def initialize(address: nil, device_class: nil, host: nil, machine_identifier: nil, name: nil, port: nil, product: nil, protocol: nil, protocol_capabilities: nil, protocol_version: nil, version: nil) - @address = address - @device_class = device_class - @host = host - @machine_identifier = machine_identifier - @name = name - @port = port - @product = product - @protocol = protocol - @protocol_capabilities = protocol_capabilities - @protocol_version = protocol_version - @version = version - end + sig { params(address: T.nilable(::String), device_class: T.nilable(::String), host: T.nilable(::String), machine_identifier: T.nilable(::String), name: T.nilable(::String), port: T.nilable(::Float), product: T.nilable(::String), protocol: T.nilable(::String), protocol_capabilities: T.nilable(::String), protocol_version: T.nilable(::Float), version: T.nilable(::String)).void } + def initialize(address: nil, device_class: nil, host: nil, machine_identifier: nil, name: nil, port: nil, product: nil, protocol: nil, protocol_capabilities: nil, protocol_version: nil, version: nil) + @address = address + @device_class = device_class + @host = host + @machine_identifier = machine_identifier + @name = name + @port = port + @product = product + @protocol = protocol + @protocol_capabilities = protocol_capabilities + @protocol_version = protocol_version + @version = version + end - def ==(other) - return false unless other.is_a? self.class - return false unless @address == other.address - return false unless @device_class == other.device_class - return false unless @host == other.host - return false unless @machine_identifier == other.machine_identifier - return false unless @name == other.name - return false unless @port == other.port - return false unless @product == other.product - return false unless @protocol == other.protocol - return false unless @protocol_capabilities == other.protocol_capabilities - return false unless @protocol_version == other.protocol_version - return false unless @version == other.version - true + def ==(other) + return false unless other.is_a? self.class + return false unless @address == other.address + return false unless @device_class == other.device_class + return false unless @host == other.host + return false unless @machine_identifier == other.machine_identifier + return false unless @name == other.name + return false unless @port == other.port + return false unless @product == other.product + return false unless @protocol == other.protocol + return false unless @protocol_capabilities == other.protocol_capabilities + return false unless @protocol_version == other.protocol_version + return false unless @version == other.version + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/services.rb b/lib/plex_ruby_sdk/models/operations/services.rb index df2f0a4..52436de 100644 --- a/lib/plex_ruby_sdk/models/operations/services.rb +++ b/lib/plex_ruby_sdk/models/operations/services.rb @@ -5,44 +5,47 @@ module PlexRubySDK - module Operations - SERVICES_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + SERVICES_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class Services < ::Crystalline::FieldAugmented - extend T::Sig + class Services + extend T::Sig + include Crystalline::MetadataFields - field :endpoint, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('endpoint') } } + field :endpoint, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('endpoint') } } - field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } + field :identifier, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :secret, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('secret') } } + field :secret, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('secret') } } - field :status, ::PlexRubySDK::Operations::GetTokenDetailsStatus, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetTokenDetailsStatus, false) } } + field :status, Models::Operations::GetTokenDetailsStatus, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(Models::Operations::GetTokenDetailsStatus, false) } } - field :token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('token') } } + field :token, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('token') } } - sig { params(endpoint: ::String, identifier: ::String, secret: ::String, status: ::PlexRubySDK::Operations::GetTokenDetailsStatus, token: ::String).void } - def initialize(endpoint: nil, identifier: nil, secret: nil, status: nil, token: nil) - @endpoint = endpoint - @identifier = identifier - @secret = secret - @status = status - @token = token - end + sig { params(endpoint: ::String, identifier: ::String, secret: ::String, status: Models::Operations::GetTokenDetailsStatus, token: ::String).void } + def initialize(endpoint: nil, identifier: nil, secret: nil, status: nil, token: nil) + @endpoint = endpoint + @identifier = identifier + @secret = secret + @status = status + @token = token + end - def ==(other) - return false unless other.is_a? self.class - return false unless @endpoint == other.endpoint - return false unless @identifier == other.identifier - return false unless @secret == other.secret - return false unless @status == other.status - return false unless @token == other.token - true + def ==(other) + return false unless other.is_a? self.class + return false unless @endpoint == other.endpoint + return false unless @identifier == other.identifier + return false unless @secret == other.secret + return false unless @status == other.status + return false unless @token == other.token + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/session.rb b/lib/plex_ruby_sdk/models/operations/session.rb index 66e4736..cdb9fd0 100644 --- a/lib/plex_ruby_sdk/models/operations/session.rb +++ b/lib/plex_ruby_sdk/models/operations/session.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Session < ::Crystalline::FieldAugmented - extend T::Sig + class Session + extend T::Sig + include Crystalline::MetadataFields - field :bandwidth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bandwidth') } } + field :bandwidth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bandwidth') } } - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('location') } } + field :location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('location') } } - sig { params(bandwidth: T.nilable(::Integer), id: T.nilable(::String), location: T.nilable(::String)).void } - def initialize(bandwidth: nil, id: nil, location: nil) - @bandwidth = bandwidth - @id = id - @location = location - end + sig { params(bandwidth: T.nilable(::Integer), id: T.nilable(::String), location: T.nilable(::String)).void } + def initialize(bandwidth: nil, id: nil, location: nil) + @bandwidth = bandwidth + @id = id + @location = location + end - def ==(other) - return false unless other.is_a? self.class - return false unless @bandwidth == other.bandwidth - return false unless @id == other.id - return false unless @location == other.location - true + def ==(other) + return false unless other.is_a? self.class + return false unless @bandwidth == other.bandwidth + return false unless @id == other.id + return false unless @location == other.location + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/setting.rb b/lib/plex_ruby_sdk/models/operations/setting.rb index a55ceaf..8bfd6b6 100644 --- a/lib/plex_ruby_sdk/models/operations/setting.rb +++ b/lib/plex_ruby_sdk/models/operations/setting.rb @@ -5,61 +5,64 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Setting < ::Crystalline::FieldAugmented - extend T::Sig + class Setting + extend T::Sig + include Crystalline::MetadataFields - field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('advanced') } } + field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('advanced') } } - field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - field :enum_values, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('enumValues') } } + field :enum_values, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('enumValues') } } - field :group, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('group') } } + field :group, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('group') } } - field :hidden, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hidden') } } + field :hidden, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hidden') } } - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :label, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('label') } } + field :label, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('label') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } + field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('summary') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :value, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } + field :value, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } - sig { params(advanced: T.nilable(T::Boolean), default: T.nilable(T::Boolean), enum_values: T.nilable(::String), group: T.nilable(::String), hidden: T.nilable(T::Boolean), id: T.nilable(::String), label: T.nilable(::String), summary: T.nilable(::String), type: T.nilable(::String), value: T.nilable(T::Boolean)).void } - def initialize(advanced: nil, default: nil, enum_values: nil, group: nil, hidden: nil, id: nil, label: nil, summary: nil, type: nil, value: nil) - @advanced = advanced - @default = default - @enum_values = enum_values - @group = group - @hidden = hidden - @id = id - @label = label - @summary = summary - @type = type - @value = value - end + sig { params(advanced: T.nilable(T::Boolean), default: T.nilable(T::Boolean), enum_values: T.nilable(::String), group: T.nilable(::String), hidden: T.nilable(T::Boolean), id: T.nilable(::String), label: T.nilable(::String), summary: T.nilable(::String), type: T.nilable(::String), value: T.nilable(T::Boolean)).void } + def initialize(advanced: nil, default: nil, enum_values: nil, group: nil, hidden: nil, id: nil, label: nil, summary: nil, type: nil, value: nil) + @advanced = advanced + @default = default + @enum_values = enum_values + @group = group + @hidden = hidden + @id = id + @label = label + @summary = summary + @type = type + @value = value + end - def ==(other) - return false unless other.is_a? self.class - return false unless @advanced == other.advanced - return false unless @default == other.default - return false unless @enum_values == other.enum_values - return false unless @group == other.group - return false unless @hidden == other.hidden - return false unless @id == other.id - return false unless @label == other.label - return false unless @summary == other.summary - return false unless @type == other.type - return false unless @value == other.value - true + def ==(other) + return false unless other.is_a? self.class + return false unless @advanced == other.advanced + return false unless @default == other.default + return false unless @enum_values == other.enum_values + return false unless @group == other.group + return false unless @hidden == other.hidden + return false unless @id == other.id + return false unless @label == other.label + return false unless @summary == other.summary + return false unless @type == other.type + return false unless @value == other.value + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/sharedservers.rb b/lib/plex_ruby_sdk/models/operations/sharedservers.rb index 5076d14..63653c6 100644 --- a/lib/plex_ruby_sdk/models/operations/sharedservers.rb +++ b/lib/plex_ruby_sdk/models/operations/sharedservers.rb @@ -5,23 +5,26 @@ module PlexRubySDK - module Operations - SHARED_SERVERS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + SHARED_SERVERS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class SharedServers < ::Crystalline::FieldAugmented - extend T::Sig + class SharedServers + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/sharedsources.rb b/lib/plex_ruby_sdk/models/operations/sharedsources.rb index 9de6258..e3098cd 100644 --- a/lib/plex_ruby_sdk/models/operations/sharedsources.rb +++ b/lib/plex_ruby_sdk/models/operations/sharedsources.rb @@ -5,23 +5,26 @@ module PlexRubySDK - module Operations - SHARED_SOURCES_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + SHARED_SOURCES_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class SharedSources < ::Crystalline::FieldAugmented - extend T::Sig + class SharedSources + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/showordering.rb b/lib/plex_ruby_sdk/models/operations/showordering.rb index 92dc280..3f2f3a0 100644 --- a/lib/plex_ruby_sdk/models/operations/showordering.rb +++ b/lib/plex_ruby_sdk/models/operations/showordering.rb @@ -5,22 +5,24 @@ module PlexRubySDK - module Operations - - # ShowOrdering - Setting that indicates the episode ordering for the show. - # None = Library default, - # tmdbAiring = The Movie Database (Aired), - # aired = TheTVDB (Aired), - # dvd = TheTVDB (DVD), - # absolute = TheTVDB (Absolute)). - # - class ShowOrdering < T::Enum - enums do - NONE = new('None') - TMDB_AIRING = new('tmdbAiring') - TVDB_AIRED = new('aired') - TVDB_DVD = new('dvd') - TVDB_ABSOLUTE = new('absolute') + module Models + module Operations + + # ShowOrdering - Setting that indicates the episode ordering for the show. + # None = Library default, + # tmdbAiring = The Movie Database (Aired), + # aired = TheTVDB (Aired), + # dvd = TheTVDB (DVD), + # absolute = TheTVDB (Absolute)). + # + class ShowOrdering < T::Enum + enums do + NONE = new('None') + TMDB_AIRING = new('tmdbAiring') + TVDB_AIRED = new('aired') + TVDB_DVD = new('dvd') + TVDB_ABSOLUTE = new('absolute') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/similar.rb b/lib/plex_ruby_sdk/models/operations/similar.rb index a17a720..98d8406 100644 --- a/lib/plex_ruby_sdk/models/operations/similar.rb +++ b/lib/plex_ruby_sdk/models/operations/similar.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - - # The display tag for the similar item, typically the title. - class Similar < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + + # The display tag for the similar item, typically the title. + class Similar + extend T::Sig + include Crystalline::MetadataFields - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String).void } - def initialize(filter: nil, id: nil, tag: nil) - @filter = filter - @id = id - @tag = tag - end + sig { params(filter: ::String, id: ::Integer, tag: ::String).void } + def initialize(filter: nil, id: nil, tag: nil) + @filter = filter + @id = id + @tag = tag + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/skip.rb b/lib/plex_ruby_sdk/models/operations/skip.rb index 4fb86a4..9737682 100644 --- a/lib/plex_ruby_sdk/models/operations/skip.rb +++ b/lib/plex_ruby_sdk/models/operations/skip.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # Skip - Indicate that the latest version should be marked as skipped. The [Release] entry for this version will have the `state` set to `skipped`. - class Skip < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # Skip - Indicate that the latest version should be marked as skipped. The [Release] entry for this version will have the `state` set to `skipped`. + class Skip < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/smart.rb b/lib/plex_ruby_sdk/models/operations/smart.rb index 7a8ecaa..e27e872 100644 --- a/lib/plex_ruby_sdk/models/operations/smart.rb +++ b/lib/plex_ruby_sdk/models/operations/smart.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # Smart - whether the playlist is smart or not - class Smart < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # Smart - whether the playlist is smart or not + class Smart < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/sort.rb b/lib/plex_ruby_sdk/models/operations/sort.rb index 1e4d6e8..6f83270 100644 --- a/lib/plex_ruby_sdk/models/operations/sort.rb +++ b/lib/plex_ruby_sdk/models/operations/sort.rb @@ -5,55 +5,58 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Sort < ::Crystalline::FieldAugmented - extend T::Sig + class Sort + extend T::Sig + include Crystalline::MetadataFields - # The direction of the sort. Can be either `asc` or `desc`. - # - field :default_direction, ::PlexRubySDK::Operations::DefaultDirection, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::DefaultDirection, false) } } + # The direction of the sort. Can be either `asc` or `desc`. + # + field :default_direction, Models::Operations::DefaultDirection, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultDirection'), 'decoder': Utils.enum_from_string(Models::Operations::DefaultDirection, false) } } - field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + field :title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - # The direction of the sort. Can be either `asc` or `desc`. - # - field :active_direction, T.nilable(::PlexRubySDK::Operations::ActiveDirection), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('activeDirection'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::ActiveDirection, true) } } + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + # The direction of the sort. Can be either `asc` or `desc`. + # + field :active_direction, T.nilable(Models::Operations::ActiveDirection), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('activeDirection'), 'decoder': Utils.enum_from_string(Models::Operations::ActiveDirection, true) } } - field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } + field :desc_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('descKey') } } - field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } + field :first_character_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('firstCharacterKey') } } - sig { params(default_direction: ::PlexRubySDK::Operations::DefaultDirection, key: ::String, title: ::String, active: T.nilable(T::Boolean), active_direction: T.nilable(::PlexRubySDK::Operations::ActiveDirection), default: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String)).void } - def initialize(default_direction: nil, key: nil, title: nil, active: nil, active_direction: nil, default: nil, desc_key: nil, first_character_key: nil) - @default_direction = default_direction - @key = key - @title = title - @active = active - @active_direction = active_direction - @default = default - @desc_key = desc_key - @first_character_key = first_character_key - end + sig { params(default_direction: Models::Operations::DefaultDirection, key: ::String, title: ::String, active: T.nilable(T::Boolean), active_direction: T.nilable(Models::Operations::ActiveDirection), default: T.nilable(::String), desc_key: T.nilable(::String), first_character_key: T.nilable(::String)).void } + def initialize(default_direction: nil, key: nil, title: nil, active: nil, active_direction: nil, default: nil, desc_key: nil, first_character_key: nil) + @default_direction = default_direction + @key = key + @title = title + @active = active + @active_direction = active_direction + @default = default + @desc_key = desc_key + @first_character_key = first_character_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @default_direction == other.default_direction - return false unless @key == other.key - return false unless @title == other.title - return false unless @active == other.active - return false unless @active_direction == other.active_direction - return false unless @default == other.default - return false unless @desc_key == other.desc_key - return false unless @first_character_key == other.first_character_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @default_direction == other.default_direction + return false unless @key == other.key + return false unless @title == other.title + return false unless @active == other.active + return false unless @active_direction == other.active_direction + return false unless @default == other.default + return false unless @desc_key == other.desc_key + return false unless @first_character_key == other.first_character_key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/startalltasks_badrequest.rb b/lib/plex_ruby_sdk/models/operations/startalltasks_badrequest.rb deleted file mode 100644 index ab59807..0000000 --- a/lib/plex_ruby_sdk/models/operations/startalltasks_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class StartAllTasksBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StartAllTasksErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StartAllTasksErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/startalltasks_butler_errors.rb b/lib/plex_ruby_sdk/models/operations/startalltasks_butler_errors.rb deleted file mode 100644 index 1a6fa3a..0000000 --- a/lib/plex_ruby_sdk/models/operations/startalltasks_butler_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StartAllTasksButlerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/startalltasks_errors.rb b/lib/plex_ruby_sdk/models/operations/startalltasks_errors.rb deleted file mode 100644 index a97e264..0000000 --- a/lib/plex_ruby_sdk/models/operations/startalltasks_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StartAllTasksErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/startalltasks_response.rb b/lib/plex_ruby_sdk/models/operations/startalltasks_response.rb index 46b8baf..fa6f05b 100644 --- a/lib/plex_ruby_sdk/models/operations/startalltasks_response.rb +++ b/lib/plex_ruby_sdk/models/operations/startalltasks_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StartAllTasksResponse < ::Crystalline::FieldAugmented - extend T::Sig + class StartAllTasksResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::StartAllTasksBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::StartAllTasksUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::StartAllTasksBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::StartAllTasksUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/startalltasks_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/startalltasks_unauthorized.rb deleted file mode 100644 index 147a10d..0000000 --- a/lib/plex_ruby_sdk/models/operations/startalltasks_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StartAllTasksUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StartAllTasksButlerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StartAllTasksButlerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/starttask_badrequest.rb b/lib/plex_ruby_sdk/models/operations/starttask_badrequest.rb deleted file mode 100644 index bd3244a..0000000 --- a/lib/plex_ruby_sdk/models/operations/starttask_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class StartTaskBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StartTaskErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StartTaskErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/starttask_butler_errors.rb b/lib/plex_ruby_sdk/models/operations/starttask_butler_errors.rb deleted file mode 100644 index 5f382a6..0000000 --- a/lib/plex_ruby_sdk/models/operations/starttask_butler_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StartTaskButlerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/starttask_errors.rb b/lib/plex_ruby_sdk/models/operations/starttask_errors.rb deleted file mode 100644 index 0c21538..0000000 --- a/lib/plex_ruby_sdk/models/operations/starttask_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StartTaskErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/starttask_request.rb b/lib/plex_ruby_sdk/models/operations/starttask_request.rb index 84ba7fb..b39045a 100644 --- a/lib/plex_ruby_sdk/models/operations/starttask_request.rb +++ b/lib/plex_ruby_sdk/models/operations/starttask_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StartTaskRequest < ::Crystalline::FieldAugmented - extend T::Sig + class StartTaskRequest + extend T::Sig + include Crystalline::MetadataFields - # the name of the task to be started. - field :task_name, ::PlexRubySDK::Operations::TaskName, { 'path_param': { 'field_name': 'taskName', 'style': 'simple', 'explode': false } } + # the name of the task to be started. + field :task_name, Models::Operations::TaskName, { 'path_param': { 'field_name': 'taskName', 'style': 'simple', 'explode': false } } - sig { params(task_name: ::PlexRubySDK::Operations::TaskName).void } - def initialize(task_name: nil) - @task_name = task_name - end + sig { params(task_name: Models::Operations::TaskName).void } + def initialize(task_name: nil) + @task_name = task_name + end - def ==(other) - return false unless other.is_a? self.class - return false unless @task_name == other.task_name - true + def ==(other) + return false unless other.is_a? self.class + return false unless @task_name == other.task_name + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/starttask_response.rb b/lib/plex_ruby_sdk/models/operations/starttask_response.rb index 531856b..f51ea1b 100644 --- a/lib/plex_ruby_sdk/models/operations/starttask_response.rb +++ b/lib/plex_ruby_sdk/models/operations/starttask_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StartTaskResponse < ::Crystalline::FieldAugmented - extend T::Sig + class StartTaskResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::StartTaskBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::StartTaskUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::StartTaskBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::StartTaskUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/starttask_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/starttask_unauthorized.rb deleted file mode 100644 index 6228293..0000000 --- a/lib/plex_ruby_sdk/models/operations/starttask_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StartTaskUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StartTaskButlerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StartTaskButlerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_badrequest.rb b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_badrequest.rb deleted file mode 100644 index 74ba80e..0000000 --- a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class StartUniversalTranscodeBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StartUniversalTranscodeErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StartUniversalTranscodeErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_errors.rb b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_errors.rb deleted file mode 100644 index 1ac3690..0000000 --- a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StartUniversalTranscodeErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb index 4b9d4f4..d28b7e2 100644 --- a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb +++ b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb @@ -5,85 +5,88 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StartUniversalTranscodeRequest < ::Crystalline::FieldAugmented - extend T::Sig + class StartUniversalTranscodeRequest + extend T::Sig + include Crystalline::MetadataFields - # Whether the media item has MDE - field :has_mde, ::Float, { 'query_param': { 'field_name': 'hasMDE', 'style': 'form', 'explode': true } } - # The index of the media item to transcode - field :media_index, ::Float, { 'query_param': { 'field_name': 'mediaIndex', 'style': 'form', 'explode': true } } - # The index of the part to transcode - field :part_index, ::Float, { 'query_param': { 'field_name': 'partIndex', 'style': 'form', 'explode': true } } - # The path to the media item to transcode - field :path, ::String, { 'query_param': { 'field_name': 'path', 'style': 'form', 'explode': true } } - # The protocol to use for the transcode session - field :protocol, ::String, { 'query_param': { 'field_name': 'protocol', 'style': 'form', 'explode': true } } - # Whether to add a debug overlay or not - field :add_debug_overlay, T.nilable(::Float), { 'query_param': { 'field_name': 'addDebugOverlay', 'style': 'form', 'explode': true } } - # The audio boost - field :audio_boost, T.nilable(::Float), { 'query_param': { 'field_name': 'audioBoost', 'style': 'form', 'explode': true } } - # Whether to auto adjust quality or not - field :auto_adjust_quality, T.nilable(::Float), { 'query_param': { 'field_name': 'autoAdjustQuality', 'style': 'form', 'explode': true } } - # Whether to use direct play or not - field :direct_play, T.nilable(::Float), { 'query_param': { 'field_name': 'directPlay', 'style': 'form', 'explode': true } } - # Whether to use direct stream or not - field :direct_stream, T.nilable(::Float), { 'query_param': { 'field_name': 'directStream', 'style': 'form', 'explode': true } } - # Whether to use fast seek or not - field :fast_seek, T.nilable(::Float), { 'query_param': { 'field_name': 'fastSeek', 'style': 'form', 'explode': true } } - # The location of the transcode session - field :location, T.nilable(::String), { 'query_param': { 'field_name': 'location', 'style': 'form', 'explode': true } } - # The size of the media buffer - field :media_buffer_size, T.nilable(::Float), { 'query_param': { 'field_name': 'mediaBufferSize', 'style': 'form', 'explode': true } } - # The session ID - field :session, T.nilable(::String), { 'query_param': { 'field_name': 'session', 'style': 'form', 'explode': true } } - # The subtitles - field :subtites, T.nilable(::String), { 'query_param': { 'field_name': 'subtites', 'style': 'form', 'explode': true } } - # The size of the subtitles - field :subtitle_size, T.nilable(::Float), { 'query_param': { 'field_name': 'subtitleSize', 'style': 'form', 'explode': true } } + # Whether the media item has MDE + field :has_mde, ::Float, { 'query_param': { 'field_name': 'hasMDE', 'style': 'form', 'explode': true } } + # The index of the media item to transcode + field :media_index, ::Float, { 'query_param': { 'field_name': 'mediaIndex', 'style': 'form', 'explode': true } } + # The index of the part to transcode + field :part_index, ::Float, { 'query_param': { 'field_name': 'partIndex', 'style': 'form', 'explode': true } } + # The path to the media item to transcode + field :path, ::String, { 'query_param': { 'field_name': 'path', 'style': 'form', 'explode': true } } + # The protocol to use for the transcode session + field :protocol, ::String, { 'query_param': { 'field_name': 'protocol', 'style': 'form', 'explode': true } } + # Whether to add a debug overlay or not + field :add_debug_overlay, T.nilable(::Float), { 'query_param': { 'field_name': 'addDebugOverlay', 'style': 'form', 'explode': true } } + # The audio boost + field :audio_boost, T.nilable(::Float), { 'query_param': { 'field_name': 'audioBoost', 'style': 'form', 'explode': true } } + # Whether to auto adjust quality or not + field :auto_adjust_quality, T.nilable(::Float), { 'query_param': { 'field_name': 'autoAdjustQuality', 'style': 'form', 'explode': true } } + # Whether to use direct play or not + field :direct_play, T.nilable(::Float), { 'query_param': { 'field_name': 'directPlay', 'style': 'form', 'explode': true } } + # Whether to use direct stream or not + field :direct_stream, T.nilable(::Float), { 'query_param': { 'field_name': 'directStream', 'style': 'form', 'explode': true } } + # Whether to use fast seek or not + field :fast_seek, T.nilable(::Float), { 'query_param': { 'field_name': 'fastSeek', 'style': 'form', 'explode': true } } + # The location of the transcode session + field :location, T.nilable(::String), { 'query_param': { 'field_name': 'location', 'style': 'form', 'explode': true } } + # The size of the media buffer + field :media_buffer_size, T.nilable(::Float), { 'query_param': { 'field_name': 'mediaBufferSize', 'style': 'form', 'explode': true } } + # The session ID + field :session, T.nilable(::String), { 'query_param': { 'field_name': 'session', 'style': 'form', 'explode': true } } + # The subtitles + field :subtites, T.nilable(::String), { 'query_param': { 'field_name': 'subtites', 'style': 'form', 'explode': true } } + # The size of the subtitles + field :subtitle_size, T.nilable(::Float), { 'query_param': { 'field_name': 'subtitleSize', 'style': 'form', 'explode': true } } - sig { params(has_mde: ::Float, media_index: ::Float, part_index: ::Float, path: ::String, protocol: ::String, add_debug_overlay: T.nilable(::Float), audio_boost: T.nilable(::Float), auto_adjust_quality: T.nilable(::Float), direct_play: T.nilable(::Float), direct_stream: T.nilable(::Float), fast_seek: T.nilable(::Float), location: T.nilable(::String), media_buffer_size: T.nilable(::Float), session: T.nilable(::String), subtites: T.nilable(::String), subtitle_size: T.nilable(::Float)).void } - def initialize(has_mde: nil, media_index: nil, part_index: nil, path: nil, protocol: nil, add_debug_overlay: nil, audio_boost: nil, auto_adjust_quality: nil, direct_play: nil, direct_stream: nil, fast_seek: nil, location: nil, media_buffer_size: nil, session: nil, subtites: nil, subtitle_size: nil) - @has_mde = has_mde - @media_index = media_index - @part_index = part_index - @path = path - @protocol = protocol - @add_debug_overlay = add_debug_overlay - @audio_boost = audio_boost - @auto_adjust_quality = auto_adjust_quality - @direct_play = direct_play - @direct_stream = direct_stream - @fast_seek = fast_seek - @location = location - @media_buffer_size = media_buffer_size - @session = session - @subtites = subtites - @subtitle_size = subtitle_size - end + sig { params(has_mde: ::Float, media_index: ::Float, part_index: ::Float, path: ::String, protocol: ::String, add_debug_overlay: T.nilable(::Float), audio_boost: T.nilable(::Float), auto_adjust_quality: T.nilable(::Float), direct_play: T.nilable(::Float), direct_stream: T.nilable(::Float), fast_seek: T.nilable(::Float), location: T.nilable(::String), media_buffer_size: T.nilable(::Float), session: T.nilable(::String), subtites: T.nilable(::String), subtitle_size: T.nilable(::Float)).void } + def initialize(has_mde: nil, media_index: nil, part_index: nil, path: nil, protocol: nil, add_debug_overlay: nil, audio_boost: nil, auto_adjust_quality: nil, direct_play: nil, direct_stream: nil, fast_seek: nil, location: nil, media_buffer_size: nil, session: nil, subtites: nil, subtitle_size: nil) + @has_mde = has_mde + @media_index = media_index + @part_index = part_index + @path = path + @protocol = protocol + @add_debug_overlay = add_debug_overlay + @audio_boost = audio_boost + @auto_adjust_quality = auto_adjust_quality + @direct_play = direct_play + @direct_stream = direct_stream + @fast_seek = fast_seek + @location = location + @media_buffer_size = media_buffer_size + @session = session + @subtites = subtites + @subtitle_size = subtitle_size + end - def ==(other) - return false unless other.is_a? self.class - return false unless @has_mde == other.has_mde - return false unless @media_index == other.media_index - return false unless @part_index == other.part_index - return false unless @path == other.path - return false unless @protocol == other.protocol - return false unless @add_debug_overlay == other.add_debug_overlay - return false unless @audio_boost == other.audio_boost - return false unless @auto_adjust_quality == other.auto_adjust_quality - return false unless @direct_play == other.direct_play - return false unless @direct_stream == other.direct_stream - return false unless @fast_seek == other.fast_seek - return false unless @location == other.location - return false unless @media_buffer_size == other.media_buffer_size - return false unless @session == other.session - return false unless @subtites == other.subtites - return false unless @subtitle_size == other.subtitle_size - true + def ==(other) + return false unless other.is_a? self.class + return false unless @has_mde == other.has_mde + return false unless @media_index == other.media_index + return false unless @part_index == other.part_index + return false unless @path == other.path + return false unless @protocol == other.protocol + return false unless @add_debug_overlay == other.add_debug_overlay + return false unless @audio_boost == other.audio_boost + return false unless @auto_adjust_quality == other.auto_adjust_quality + return false unless @direct_play == other.direct_play + return false unless @direct_stream == other.direct_stream + return false unless @fast_seek == other.fast_seek + return false unless @location == other.location + return false unless @media_buffer_size == other.media_buffer_size + return false unless @session == other.session + return false unless @subtites == other.subtites + return false unless @subtitle_size == other.subtitle_size + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb index 989ae3e..6a8d482 100644 --- a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb +++ b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StartUniversalTranscodeResponse < ::Crystalline::FieldAugmented - extend T::Sig + class StartUniversalTranscodeResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::StartUniversalTranscodeBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::StartUniversalTranscodeUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::StartUniversalTranscodeBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::StartUniversalTranscodeUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_unauthorized.rb deleted file mode 100644 index 6cdace0..0000000 --- a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StartUniversalTranscodeUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StartUniversalTranscodeVideoErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StartUniversalTranscodeVideoErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_video_errors.rb b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_video_errors.rb deleted file mode 100644 index 608395f..0000000 --- a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_video_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StartUniversalTranscodeVideoErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/state.rb b/lib/plex_ruby_sdk/models/operations/state.rb index fd5981a..4813248 100644 --- a/lib/plex_ruby_sdk/models/operations/state.rb +++ b/lib/plex_ruby_sdk/models/operations/state.rb @@ -5,14 +5,16 @@ module PlexRubySDK - module Operations - - # State - The state of the media item - class State < T::Enum - enums do - PLAYING = new('playing') - PAUSED = new('paused') - STOPPED = new('stopped') + module Models + module Operations + + # State - The state of the media item + class State < T::Enum + enums do + PLAYING = new('playing') + PAUSED = new('paused') + STOPPED = new('stopped') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/statisticsbandwidth.rb b/lib/plex_ruby_sdk/models/operations/statisticsbandwidth.rb index 6d7f91b..c3a287c 100644 --- a/lib/plex_ruby_sdk/models/operations/statisticsbandwidth.rb +++ b/lib/plex_ruby_sdk/models/operations/statisticsbandwidth.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StatisticsBandwidth < ::Crystalline::FieldAugmented - extend T::Sig + class StatisticsBandwidth + extend T::Sig + include Crystalline::MetadataFields - field :account_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accountID') } } + field :account_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accountID') } } - field :at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('at') } } + field :at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('at') } } - field :bytes, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bytes') } } + field :bytes, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bytes') } } - field :device_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('deviceID') } } + field :device_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('deviceID') } } - field :lan, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lan') } } + field :lan, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lan') } } - field :timespan, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('timespan') } } + field :timespan, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('timespan') } } - sig { params(account_id: T.nilable(::Integer), at: T.nilable(::Integer), bytes: T.nilable(::Integer), device_id: T.nilable(::Integer), lan: T.nilable(T::Boolean), timespan: T.nilable(::Integer)).void } - def initialize(account_id: nil, at: nil, bytes: nil, device_id: nil, lan: nil, timespan: nil) - @account_id = account_id - @at = at - @bytes = bytes - @device_id = device_id - @lan = lan - @timespan = timespan - end + sig { params(account_id: T.nilable(::Integer), at: T.nilable(::Integer), bytes: T.nilable(::Integer), device_id: T.nilable(::Integer), lan: T.nilable(T::Boolean), timespan: T.nilable(::Integer)).void } + def initialize(account_id: nil, at: nil, bytes: nil, device_id: nil, lan: nil, timespan: nil) + @account_id = account_id + @at = at + @bytes = bytes + @device_id = device_id + @lan = lan + @timespan = timespan + end - def ==(other) - return false unless other.is_a? self.class - return false unless @account_id == other.account_id - return false unless @at == other.at - return false unless @bytes == other.bytes - return false unless @device_id == other.device_id - return false unless @lan == other.lan - return false unless @timespan == other.timespan - true + def ==(other) + return false unless other.is_a? self.class + return false unless @account_id == other.account_id + return false unless @at == other.at + return false unless @bytes == other.bytes + return false unless @device_id == other.device_id + return false unless @lan == other.lan + return false unless @timespan == other.timespan + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/statisticsmedia.rb b/lib/plex_ruby_sdk/models/operations/statisticsmedia.rb index caa6e8e..987a861 100644 --- a/lib/plex_ruby_sdk/models/operations/statisticsmedia.rb +++ b/lib/plex_ruby_sdk/models/operations/statisticsmedia.rb @@ -5,49 +5,52 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StatisticsMedia < ::Crystalline::FieldAugmented - extend T::Sig + class StatisticsMedia + extend T::Sig + include Crystalline::MetadataFields - field :account_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accountID') } } + field :account_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('accountID') } } - field :at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('at') } } + field :at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('at') } } - field :count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('count') } } + field :count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('count') } } - field :device_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('deviceID') } } + field :device_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('deviceID') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :metadata_type, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('metadataType') } } + field :metadata_type, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('metadataType') } } - field :timespan, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('timespan') } } + field :timespan, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('timespan') } } - sig { params(account_id: T.nilable(::Integer), at: T.nilable(::Integer), count: T.nilable(::Integer), device_id: T.nilable(::Integer), duration: T.nilable(::Integer), metadata_type: T.nilable(::Integer), timespan: T.nilable(::Integer)).void } - def initialize(account_id: nil, at: nil, count: nil, device_id: nil, duration: nil, metadata_type: nil, timespan: nil) - @account_id = account_id - @at = at - @count = count - @device_id = device_id - @duration = duration - @metadata_type = metadata_type - @timespan = timespan - end + sig { params(account_id: T.nilable(::Integer), at: T.nilable(::Integer), count: T.nilable(::Integer), device_id: T.nilable(::Integer), duration: T.nilable(::Integer), metadata_type: T.nilable(::Integer), timespan: T.nilable(::Integer)).void } + def initialize(account_id: nil, at: nil, count: nil, device_id: nil, duration: nil, metadata_type: nil, timespan: nil) + @account_id = account_id + @at = at + @count = count + @device_id = device_id + @duration = duration + @metadata_type = metadata_type + @timespan = timespan + end - def ==(other) - return false unless other.is_a? self.class - return false unless @account_id == other.account_id - return false unless @at == other.at - return false unless @count == other.count - return false unless @device_id == other.device_id - return false unless @duration == other.duration - return false unless @metadata_type == other.metadata_type - return false unless @timespan == other.timespan - true + def ==(other) + return false unless other.is_a? self.class + return false unless @account_id == other.account_id + return false unless @at == other.at + return false unless @count == other.count + return false unless @device_id == other.device_id + return false unless @duration == other.duration + return false unless @metadata_type == other.metadata_type + return false unless @timespan == other.timespan + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/statisticsresources.rb b/lib/plex_ruby_sdk/models/operations/statisticsresources.rb index 712a5c5..f08a802 100644 --- a/lib/plex_ruby_sdk/models/operations/statisticsresources.rb +++ b/lib/plex_ruby_sdk/models/operations/statisticsresources.rb @@ -5,45 +5,48 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StatisticsResources < ::Crystalline::FieldAugmented - extend T::Sig + class StatisticsResources + extend T::Sig + include Crystalline::MetadataFields - field :at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('at') } } + field :at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('at') } } - field :host_cpu_utilization, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hostCpuUtilization') } } + field :host_cpu_utilization, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hostCpuUtilization') } } - field :host_memory_utilization, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hostMemoryUtilization') } } + field :host_memory_utilization, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hostMemoryUtilization') } } - field :process_cpu_utilization, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('processCpuUtilization') } } + field :process_cpu_utilization, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('processCpuUtilization') } } - field :process_memory_utilization, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('processMemoryUtilization') } } + field :process_memory_utilization, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('processMemoryUtilization') } } - field :timespan, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('timespan') } } + field :timespan, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('timespan') } } - sig { params(at: T.nilable(::Integer), host_cpu_utilization: T.nilable(::Float), host_memory_utilization: T.nilable(::Float), process_cpu_utilization: T.nilable(::Float), process_memory_utilization: T.nilable(::Float), timespan: T.nilable(::Integer)).void } - def initialize(at: nil, host_cpu_utilization: nil, host_memory_utilization: nil, process_cpu_utilization: nil, process_memory_utilization: nil, timespan: nil) - @at = at - @host_cpu_utilization = host_cpu_utilization - @host_memory_utilization = host_memory_utilization - @process_cpu_utilization = process_cpu_utilization - @process_memory_utilization = process_memory_utilization - @timespan = timespan - end + sig { params(at: T.nilable(::Integer), host_cpu_utilization: T.nilable(::Float), host_memory_utilization: T.nilable(::Float), process_cpu_utilization: T.nilable(::Float), process_memory_utilization: T.nilable(::Float), timespan: T.nilable(::Integer)).void } + def initialize(at: nil, host_cpu_utilization: nil, host_memory_utilization: nil, process_cpu_utilization: nil, process_memory_utilization: nil, timespan: nil) + @at = at + @host_cpu_utilization = host_cpu_utilization + @host_memory_utilization = host_memory_utilization + @process_cpu_utilization = process_cpu_utilization + @process_memory_utilization = process_memory_utilization + @timespan = timespan + end - def ==(other) - return false unless other.is_a? self.class - return false unless @at == other.at - return false unless @host_cpu_utilization == other.host_cpu_utilization - return false unless @host_memory_utilization == other.host_memory_utilization - return false unless @process_cpu_utilization == other.process_cpu_utilization - return false unless @process_memory_utilization == other.process_memory_utilization - return false unless @timespan == other.timespan - true + def ==(other) + return false unless other.is_a? self.class + return false unless @at == other.at + return false unless @host_cpu_utilization == other.host_cpu_utilization + return false unless @host_memory_utilization == other.host_memory_utilization + return false unless @process_cpu_utilization == other.process_cpu_utilization + return false unless @process_memory_utilization == other.process_memory_utilization + return false unless @timespan == other.timespan + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/status.rb b/lib/plex_ruby_sdk/models/operations/status.rb index 3d2046e..4fde31c 100644 --- a/lib/plex_ruby_sdk/models/operations/status.rb +++ b/lib/plex_ruby_sdk/models/operations/status.rb @@ -5,15 +5,17 @@ module PlexRubySDK - module Operations - STATUS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Status - Current friend request status - class Status < T::Enum - enums do - ACCEPTED = new('accepted') + module Models + module Operations + STATUS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # Status - Current friend request status + class Status < T::Enum + enums do + ACCEPTED = new('accepted') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/stopalltasks_badrequest.rb b/lib/plex_ruby_sdk/models/operations/stopalltasks_badrequest.rb deleted file mode 100644 index f5a2d6b..0000000 --- a/lib/plex_ruby_sdk/models/operations/stopalltasks_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class StopAllTasksBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StopAllTasksErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StopAllTasksErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stopalltasks_butler_errors.rb b/lib/plex_ruby_sdk/models/operations/stopalltasks_butler_errors.rb deleted file mode 100644 index 2806689..0000000 --- a/lib/plex_ruby_sdk/models/operations/stopalltasks_butler_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StopAllTasksButlerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stopalltasks_errors.rb b/lib/plex_ruby_sdk/models/operations/stopalltasks_errors.rb deleted file mode 100644 index ca25490..0000000 --- a/lib/plex_ruby_sdk/models/operations/stopalltasks_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StopAllTasksErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stopalltasks_response.rb b/lib/plex_ruby_sdk/models/operations/stopalltasks_response.rb index 6dab10e..8181896 100644 --- a/lib/plex_ruby_sdk/models/operations/stopalltasks_response.rb +++ b/lib/plex_ruby_sdk/models/operations/stopalltasks_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StopAllTasksResponse < ::Crystalline::FieldAugmented - extend T::Sig + class StopAllTasksResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::StopAllTasksBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::StopAllTasksUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::StopAllTasksBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::StopAllTasksUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/stopalltasks_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/stopalltasks_unauthorized.rb deleted file mode 100644 index cf83a8a..0000000 --- a/lib/plex_ruby_sdk/models/operations/stopalltasks_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StopAllTasksUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StopAllTasksButlerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StopAllTasksButlerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stoptask_badrequest.rb b/lib/plex_ruby_sdk/models/operations/stoptask_badrequest.rb deleted file mode 100644 index 89f2aea..0000000 --- a/lib/plex_ruby_sdk/models/operations/stoptask_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class StopTaskBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StopTaskErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StopTaskErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stoptask_butler_errors.rb b/lib/plex_ruby_sdk/models/operations/stoptask_butler_errors.rb deleted file mode 100644 index e329d82..0000000 --- a/lib/plex_ruby_sdk/models/operations/stoptask_butler_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StopTaskButlerErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stoptask_errors.rb b/lib/plex_ruby_sdk/models/operations/stoptask_errors.rb deleted file mode 100644 index 777fb70..0000000 --- a/lib/plex_ruby_sdk/models/operations/stoptask_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StopTaskErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stoptask_request.rb b/lib/plex_ruby_sdk/models/operations/stoptask_request.rb index 0cb4980..09c0f57 100644 --- a/lib/plex_ruby_sdk/models/operations/stoptask_request.rb +++ b/lib/plex_ruby_sdk/models/operations/stoptask_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StopTaskRequest < ::Crystalline::FieldAugmented - extend T::Sig + class StopTaskRequest + extend T::Sig + include Crystalline::MetadataFields - # The name of the task to be started. - field :task_name, ::PlexRubySDK::Operations::PathParamTaskName, { 'path_param': { 'field_name': 'taskName', 'style': 'simple', 'explode': false } } + # The name of the task to be started. + field :task_name, Models::Operations::PathParamTaskName, { 'path_param': { 'field_name': 'taskName', 'style': 'simple', 'explode': false } } - sig { params(task_name: ::PlexRubySDK::Operations::PathParamTaskName).void } - def initialize(task_name: nil) - @task_name = task_name - end + sig { params(task_name: Models::Operations::PathParamTaskName).void } + def initialize(task_name: nil) + @task_name = task_name + end - def ==(other) - return false unless other.is_a? self.class - return false unless @task_name == other.task_name - true + def ==(other) + return false unless other.is_a? self.class + return false unless @task_name == other.task_name + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/stoptask_response.rb b/lib/plex_ruby_sdk/models/operations/stoptask_response.rb index ee16ad4..f16d17b 100644 --- a/lib/plex_ruby_sdk/models/operations/stoptask_response.rb +++ b/lib/plex_ruby_sdk/models/operations/stoptask_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StopTaskResponse < ::Crystalline::FieldAugmented - extend T::Sig + class StopTaskResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::StopTaskBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::StopTaskUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::StopTaskBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::StopTaskUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/stoptask_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/stoptask_unauthorized.rb deleted file mode 100644 index 06d7db5..0000000 --- a/lib/plex_ruby_sdk/models/operations/stoptask_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StopTaskUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StopTaskButlerErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StopTaskButlerErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_badrequest.rb b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_badrequest.rb deleted file mode 100644 index 4601bf7..0000000 --- a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class StopTranscodeSessionBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StopTranscodeSessionErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StopTranscodeSessionErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_errors.rb b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_errors.rb deleted file mode 100644 index 002280e..0000000 --- a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StopTranscodeSessionErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_request.rb b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_request.rb index 7368922..0500b3f 100644 --- a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_request.rb +++ b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_request.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StopTranscodeSessionRequest < ::Crystalline::FieldAugmented - extend T::Sig + class StopTranscodeSessionRequest + extend T::Sig + include Crystalline::MetadataFields - # the Key of the transcode session to stop - field :session_key, ::String, { 'path_param': { 'field_name': 'sessionKey', 'style': 'simple', 'explode': false } } + # the Key of the transcode session to stop + field :session_key, ::String, { 'path_param': { 'field_name': 'sessionKey', 'style': 'simple', 'explode': false } } - sig { params(session_key: ::String).void } - def initialize(session_key: nil) - @session_key = session_key - end + sig { params(session_key: ::String).void } + def initialize(session_key: nil) + @session_key = session_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @session_key == other.session_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @session_key == other.session_key + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_response.rb b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_response.rb index 6ce9239..6881892 100644 --- a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_response.rb +++ b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class StopTranscodeSessionResponse < ::Crystalline::FieldAugmented - extend T::Sig + class StopTranscodeSessionResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::StopTranscodeSessionBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::StopTranscodeSessionUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::StopTranscodeSessionBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::StopTranscodeSessionUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_sessions_errors.rb b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_sessions_errors.rb deleted file mode 100644 index 35edc91..0000000 --- a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_sessions_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class StopTranscodeSessionSessionsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_unauthorized.rb deleted file mode 100644 index 737c3ec..0000000 --- a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StopTranscodeSessionUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::StopTranscodeSessionSessionsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::StopTranscodeSessionSessionsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/stream.rb b/lib/plex_ruby_sdk/models/operations/stream.rb index 6bed493..b0c6286 100644 --- a/lib/plex_ruby_sdk/models/operations/stream.rb +++ b/lib/plex_ruby_sdk/models/operations/stream.rb @@ -5,217 +5,220 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Stream < ::Crystalline::FieldAugmented - extend T::Sig + class Stream + extend T::Sig + include Crystalline::MetadataFields - # Codec used by the stream. - field :codec, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } - # Display title for the stream. - field :display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } - # Extended display title for the stream. - field :extended_display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } - # Unique stream identifier. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # Index of the stream. - field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - # Stream type (1=video, 2=audio, 3=subtitle). - field :stream_type, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } - # Audio channel layout. - field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } - # Bit depth of the video stream. - field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } - # Bitrate of the stream. - field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - # Indicates if the stream can auto-sync. - field :can_auto_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canAutoSync') } } - # Number of audio channels (for audio streams). - field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } - # Chroma sample location. - field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } - # Chroma subsampling format. - field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } + # Codec used by the stream. + field :codec, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } + # Display title for the stream. + field :display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('displayTitle') } } + # Extended display title for the stream. + field :extended_display_title, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } + # Unique stream identifier. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # Index of the stream. + field :index, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } + # Stream type (1=video, 2=audio, 3=subtitle). + field :stream_type, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } + # Audio channel layout. + field :audio_channel_layout, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannelLayout') } } + # Bit depth of the video stream. + field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } + # Bitrate of the stream. + field :bitrate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } + # Indicates if the stream can auto-sync. + field :can_auto_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('canAutoSync') } } + # Number of audio channels (for audio streams). + field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } + # Chroma sample location. + field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } + # Chroma subsampling format. + field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } - field :closed_captions, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('closedCaptions') } } - # Coded video height. - field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } - # Coded video width. - field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } - # Color primaries used. - field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } - # Color range (e.g., tv). - field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } - # Color space. - field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } - # Color transfer characteristics. - field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } - # Indicates if this stream is default. - field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - # Dolby Vision BL compatibility ID. - field :dovibl_compat_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLCompatID') } } - # Indicates if Dolby Vision BL is present. - field :dovibl_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLPresent') } } - # Indicates if Dolby Vision EL is present. - field :doviel_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIELPresent') } } - # Dolby Vision level. - field :dovi_level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVILevel') } } - # Indicates if Dolby Vision is present. - field :dovi_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIPresent') } } - # Dolby Vision profile. - field :dovi_profile, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIProfile') } } - # Indicates if Dolby Vision RPU is present. - field :dovirpu_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIRPUPresent') } } - # Dolby Vision version. - field :dovi_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIVersion') } } - # Indicates if the stream is a dub. - field :dub, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('dub') } } + field :closed_captions, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('closedCaptions') } } + # Coded video height. + field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } + # Coded video width. + field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } + # Color primaries used. + field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } + # Color range (e.g., tv). + field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } + # Color space. + field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } + # Color transfer characteristics. + field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } + # Indicates if this stream is default. + field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } + # Dolby Vision BL compatibility ID. + field :dovibl_compat_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLCompatID') } } + # Indicates if Dolby Vision BL is present. + field :dovibl_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIBLPresent') } } + # Indicates if Dolby Vision EL is present. + field :doviel_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIELPresent') } } + # Dolby Vision level. + field :dovi_level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVILevel') } } + # Indicates if Dolby Vision is present. + field :dovi_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIPresent') } } + # Dolby Vision profile. + field :dovi_profile, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIProfile') } } + # Indicates if Dolby Vision RPU is present. + field :dovirpu_present, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIRPUPresent') } } + # Dolby Vision version. + field :dovi_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('DOVIVersion') } } + # Indicates if the stream is a dub. + field :dub, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('dub') } } - field :embedded_in_video, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('embeddedInVideo') } } + field :embedded_in_video, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('embeddedInVideo') } } - field :forced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('forced') } } - # Frame rate of the stream. - field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } + field :forced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('forced') } } + # Frame rate of the stream. + field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } - field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } - # Indicates whether header compression is enabled. - field :header_compression, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('headerCompression') } } - # Indicates if the stream is for the hearing impaired. - field :hearing_impaired, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hearingImpaired') } } - # Height of the video stream. - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } - # Language of the stream. - field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } - # ISO language code. - field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } - # Language tag (e.g., en). - field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } - # Video level. - field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } - # Indicates if this is the original stream. - field :original, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('original') } } - # Video profile. - field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } - # Number of reference frames. - field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } - # Sampling rate for the audio stream. - field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } + field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } + # Indicates whether header compression is enabled. + field :header_compression, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('headerCompression') } } + # Indicates if the stream is for the hearing impaired. + field :hearing_impaired, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hearingImpaired') } } + # Height of the video stream. + field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('height') } } + # Language of the stream. + field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } + # ISO language code. + field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } + # Language tag (e.g., en). + field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } + # Video level. + field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } + # Indicates if this is the original stream. + field :original, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('original') } } + # Video profile. + field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } + # Number of reference frames. + field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } + # Sampling rate for the audio stream. + field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('samplingRate') } } - field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } - # Indicates if this stream is selected (applicable for audio streams). - field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - # Optional title for the stream (e.g., language variant). - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - # Width of the video stream. - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } + field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } + # Indicates if this stream is selected (applicable for audio streams). + field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } + # Optional title for the stream (e.g., language variant). + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } + # Width of the video stream. + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } - sig { params(codec: ::String, display_title: ::String, extended_display_title: ::String, id: ::Integer, index: ::Integer, stream_type: ::Integer, audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), can_auto_sync: T.nilable(T::Boolean), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), closed_captions: T.nilable(T::Boolean), coded_height: T.nilable(::Integer), coded_width: T.nilable(::Integer), color_primaries: T.nilable(::String), color_range: T.nilable(::String), color_space: T.nilable(::String), color_trc: T.nilable(::String), default: T.nilable(T::Boolean), dovibl_compat_id: T.nilable(::Integer), dovibl_present: T.nilable(T::Boolean), doviel_present: T.nilable(T::Boolean), dovi_level: T.nilable(::Integer), dovi_present: T.nilable(T::Boolean), dovi_profile: T.nilable(::Integer), dovirpu_present: T.nilable(T::Boolean), dovi_version: T.nilable(::String), dub: T.nilable(T::Boolean), embedded_in_video: T.nilable(::String), forced: T.nilable(T::Boolean), frame_rate: T.nilable(::Float), has_scaling_matrix: T.nilable(T::Boolean), header_compression: T.nilable(T::Boolean), hearing_impaired: T.nilable(T::Boolean), height: T.nilable(::Integer), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Integer), original: T.nilable(T::Boolean), profile: T.nilable(::String), ref_frames: T.nilable(::Integer), sampling_rate: T.nilable(::Integer), scan_type: T.nilable(::String), selected: T.nilable(T::Boolean), title: T.nilable(::String), width: T.nilable(::Integer)).void } - def initialize(codec: nil, display_title: nil, extended_display_title: nil, id: nil, index: nil, stream_type: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, can_auto_sync: nil, channels: nil, chroma_location: nil, chroma_subsampling: nil, closed_captions: nil, coded_height: nil, coded_width: nil, color_primaries: nil, color_range: nil, color_space: nil, color_trc: nil, default: nil, dovibl_compat_id: nil, dovibl_present: nil, doviel_present: nil, dovi_level: nil, dovi_present: nil, dovi_profile: nil, dovirpu_present: nil, dovi_version: nil, dub: nil, embedded_in_video: nil, forced: nil, frame_rate: nil, has_scaling_matrix: nil, header_compression: nil, hearing_impaired: nil, height: nil, language: nil, language_code: nil, language_tag: nil, level: nil, original: nil, profile: nil, ref_frames: nil, sampling_rate: nil, scan_type: nil, selected: nil, title: nil, width: nil) - @codec = codec - @display_title = display_title - @extended_display_title = extended_display_title - @id = id - @index = index - @stream_type = stream_type - @audio_channel_layout = audio_channel_layout - @bit_depth = bit_depth - @bitrate = bitrate - @can_auto_sync = can_auto_sync - @channels = channels - @chroma_location = chroma_location - @chroma_subsampling = chroma_subsampling - @closed_captions = closed_captions - @coded_height = coded_height - @coded_width = coded_width - @color_primaries = color_primaries - @color_range = color_range - @color_space = color_space - @color_trc = color_trc - @default = default - @dovibl_compat_id = dovibl_compat_id - @dovibl_present = dovibl_present - @doviel_present = doviel_present - @dovi_level = dovi_level - @dovi_present = dovi_present - @dovi_profile = dovi_profile - @dovirpu_present = dovirpu_present - @dovi_version = dovi_version - @dub = dub - @embedded_in_video = embedded_in_video - @forced = forced - @frame_rate = frame_rate - @has_scaling_matrix = has_scaling_matrix - @header_compression = header_compression - @hearing_impaired = hearing_impaired - @height = height - @language = language - @language_code = language_code - @language_tag = language_tag - @level = level - @original = original - @profile = profile - @ref_frames = ref_frames - @sampling_rate = sampling_rate - @scan_type = scan_type - @selected = selected - @title = title - @width = width - end + sig { params(codec: ::String, display_title: ::String, extended_display_title: ::String, id: ::Integer, index: ::Integer, stream_type: ::Integer, audio_channel_layout: T.nilable(::String), bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), can_auto_sync: T.nilable(T::Boolean), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), closed_captions: T.nilable(T::Boolean), coded_height: T.nilable(::Integer), coded_width: T.nilable(::Integer), color_primaries: T.nilable(::String), color_range: T.nilable(::String), color_space: T.nilable(::String), color_trc: T.nilable(::String), default: T.nilable(T::Boolean), dovibl_compat_id: T.nilable(::Integer), dovibl_present: T.nilable(T::Boolean), doviel_present: T.nilable(T::Boolean), dovi_level: T.nilable(::Integer), dovi_present: T.nilable(T::Boolean), dovi_profile: T.nilable(::Integer), dovirpu_present: T.nilable(T::Boolean), dovi_version: T.nilable(::String), dub: T.nilable(T::Boolean), embedded_in_video: T.nilable(::String), forced: T.nilable(T::Boolean), frame_rate: T.nilable(::Float), has_scaling_matrix: T.nilable(T::Boolean), header_compression: T.nilable(T::Boolean), hearing_impaired: T.nilable(T::Boolean), height: T.nilable(::Integer), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Integer), original: T.nilable(T::Boolean), profile: T.nilable(::String), ref_frames: T.nilable(::Integer), sampling_rate: T.nilable(::Integer), scan_type: T.nilable(::String), selected: T.nilable(T::Boolean), title: T.nilable(::String), width: T.nilable(::Integer)).void } + def initialize(codec: nil, display_title: nil, extended_display_title: nil, id: nil, index: nil, stream_type: nil, audio_channel_layout: nil, bit_depth: nil, bitrate: nil, can_auto_sync: nil, channels: nil, chroma_location: nil, chroma_subsampling: nil, closed_captions: nil, coded_height: nil, coded_width: nil, color_primaries: nil, color_range: nil, color_space: nil, color_trc: nil, default: nil, dovibl_compat_id: nil, dovibl_present: nil, doviel_present: nil, dovi_level: nil, dovi_present: nil, dovi_profile: nil, dovirpu_present: nil, dovi_version: nil, dub: nil, embedded_in_video: nil, forced: nil, frame_rate: nil, has_scaling_matrix: nil, header_compression: nil, hearing_impaired: nil, height: nil, language: nil, language_code: nil, language_tag: nil, level: nil, original: nil, profile: nil, ref_frames: nil, sampling_rate: nil, scan_type: nil, selected: nil, title: nil, width: nil) + @codec = codec + @display_title = display_title + @extended_display_title = extended_display_title + @id = id + @index = index + @stream_type = stream_type + @audio_channel_layout = audio_channel_layout + @bit_depth = bit_depth + @bitrate = bitrate + @can_auto_sync = can_auto_sync + @channels = channels + @chroma_location = chroma_location + @chroma_subsampling = chroma_subsampling + @closed_captions = closed_captions + @coded_height = coded_height + @coded_width = coded_width + @color_primaries = color_primaries + @color_range = color_range + @color_space = color_space + @color_trc = color_trc + @default = default + @dovibl_compat_id = dovibl_compat_id + @dovibl_present = dovibl_present + @doviel_present = doviel_present + @dovi_level = dovi_level + @dovi_present = dovi_present + @dovi_profile = dovi_profile + @dovirpu_present = dovirpu_present + @dovi_version = dovi_version + @dub = dub + @embedded_in_video = embedded_in_video + @forced = forced + @frame_rate = frame_rate + @has_scaling_matrix = has_scaling_matrix + @header_compression = header_compression + @hearing_impaired = hearing_impaired + @height = height + @language = language + @language_code = language_code + @language_tag = language_tag + @level = level + @original = original + @profile = profile + @ref_frames = ref_frames + @sampling_rate = sampling_rate + @scan_type = scan_type + @selected = selected + @title = title + @width = width + end - def ==(other) - return false unless other.is_a? self.class - return false unless @codec == other.codec - return false unless @display_title == other.display_title - return false unless @extended_display_title == other.extended_display_title - return false unless @id == other.id - return false unless @index == other.index - return false unless @stream_type == other.stream_type - return false unless @audio_channel_layout == other.audio_channel_layout - return false unless @bit_depth == other.bit_depth - return false unless @bitrate == other.bitrate - return false unless @can_auto_sync == other.can_auto_sync - return false unless @channels == other.channels - return false unless @chroma_location == other.chroma_location - return false unless @chroma_subsampling == other.chroma_subsampling - return false unless @closed_captions == other.closed_captions - return false unless @coded_height == other.coded_height - return false unless @coded_width == other.coded_width - return false unless @color_primaries == other.color_primaries - return false unless @color_range == other.color_range - return false unless @color_space == other.color_space - return false unless @color_trc == other.color_trc - return false unless @default == other.default - return false unless @dovibl_compat_id == other.dovibl_compat_id - return false unless @dovibl_present == other.dovibl_present - return false unless @doviel_present == other.doviel_present - return false unless @dovi_level == other.dovi_level - return false unless @dovi_present == other.dovi_present - return false unless @dovi_profile == other.dovi_profile - return false unless @dovirpu_present == other.dovirpu_present - return false unless @dovi_version == other.dovi_version - return false unless @dub == other.dub - return false unless @embedded_in_video == other.embedded_in_video - return false unless @forced == other.forced - return false unless @frame_rate == other.frame_rate - return false unless @has_scaling_matrix == other.has_scaling_matrix - return false unless @header_compression == other.header_compression - return false unless @hearing_impaired == other.hearing_impaired - return false unless @height == other.height - return false unless @language == other.language - return false unless @language_code == other.language_code - return false unless @language_tag == other.language_tag - return false unless @level == other.level - return false unless @original == other.original - return false unless @profile == other.profile - return false unless @ref_frames == other.ref_frames - return false unless @sampling_rate == other.sampling_rate - return false unless @scan_type == other.scan_type - return false unless @selected == other.selected - return false unless @title == other.title - return false unless @width == other.width - true + def ==(other) + return false unless other.is_a? self.class + return false unless @codec == other.codec + return false unless @display_title == other.display_title + return false unless @extended_display_title == other.extended_display_title + return false unless @id == other.id + return false unless @index == other.index + return false unless @stream_type == other.stream_type + return false unless @audio_channel_layout == other.audio_channel_layout + return false unless @bit_depth == other.bit_depth + return false unless @bitrate == other.bitrate + return false unless @can_auto_sync == other.can_auto_sync + return false unless @channels == other.channels + return false unless @chroma_location == other.chroma_location + return false unless @chroma_subsampling == other.chroma_subsampling + return false unless @closed_captions == other.closed_captions + return false unless @coded_height == other.coded_height + return false unless @coded_width == other.coded_width + return false unless @color_primaries == other.color_primaries + return false unless @color_range == other.color_range + return false unless @color_space == other.color_space + return false unless @color_trc == other.color_trc + return false unless @default == other.default + return false unless @dovibl_compat_id == other.dovibl_compat_id + return false unless @dovibl_present == other.dovibl_present + return false unless @doviel_present == other.doviel_present + return false unless @dovi_level == other.dovi_level + return false unless @dovi_present == other.dovi_present + return false unless @dovi_profile == other.dovi_profile + return false unless @dovirpu_present == other.dovirpu_present + return false unless @dovi_version == other.dovi_version + return false unless @dub == other.dub + return false unless @embedded_in_video == other.embedded_in_video + return false unless @forced == other.forced + return false unless @frame_rate == other.frame_rate + return false unless @has_scaling_matrix == other.has_scaling_matrix + return false unless @header_compression == other.header_compression + return false unless @hearing_impaired == other.hearing_impaired + return false unless @height == other.height + return false unless @language == other.language + return false unless @language_code == other.language_code + return false unless @language_tag == other.language_tag + return false unless @level == other.level + return false unless @original == other.original + return false unless @profile == other.profile + return false unless @ref_frames == other.ref_frames + return false unless @sampling_rate == other.sampling_rate + return false unless @scan_type == other.scan_type + return false unless @selected == other.selected + return false unless @title == other.title + return false unless @width == other.width + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/subscription.rb b/lib/plex_ruby_sdk/models/operations/subscription.rb index 1068542..7f7fc30 100644 --- a/lib/plex_ruby_sdk/models/operations/subscription.rb +++ b/lib/plex_ruby_sdk/models/operations/subscription.rb @@ -5,48 +5,51 @@ module PlexRubySDK - module Operations - SUBSCRIPTION_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # If the account’s Plex Pass subscription is active - class Subscription < ::Crystalline::FieldAugmented - extend T::Sig + module Models + module Operations + SUBSCRIPTION_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # If the account’s Plex Pass subscription is active + class Subscription + extend T::Sig + include Crystalline::MetadataFields - # If the account's Plex Pass subscription is active - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } - # List of features allowed on your Plex Pass subscription - field :features, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('features') } } - # Payment service used for your Plex Pass subscription - field :payment_service, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('paymentService') } } - # Name of Plex Pass subscription plan - field :plan, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('plan') } } - # String representation of subscriptionActive - field :status, T.nilable(::PlexRubySDK::Operations::GetTokenDetailsAuthenticationStatus), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::GetTokenDetailsAuthenticationStatus, true) } } - # Date the account subscribed to Plex Pass - field :subscribed_at, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscribedAt') } } + # If the account's Plex Pass subscription is active + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + # List of features allowed on your Plex Pass subscription + field :features, T.nilable(T::Array[::String]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('features') } } + # Payment service used for your Plex Pass subscription + field :payment_service, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('paymentService') } } + # Name of Plex Pass subscription plan + field :plan, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('plan') } } + # String representation of subscriptionActive + field :status, T.nilable(Models::Operations::GetTokenDetailsAuthenticationStatus), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(Models::Operations::GetTokenDetailsAuthenticationStatus, true) } } + # Date the account subscribed to Plex Pass + field :subscribed_at, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscribedAt') } } - sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::String]), payment_service: T.nilable(::String), plan: T.nilable(::String), status: T.nilable(::PlexRubySDK::Operations::GetTokenDetailsAuthenticationStatus), subscribed_at: T.nilable(::String)).void } - def initialize(active: nil, features: nil, payment_service: nil, plan: nil, status: nil, subscribed_at: nil) - @active = active - @features = features - @payment_service = payment_service - @plan = plan - @status = status - @subscribed_at = subscribed_at - end + sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::String]), payment_service: T.nilable(::String), plan: T.nilable(::String), status: T.nilable(Models::Operations::GetTokenDetailsAuthenticationStatus), subscribed_at: T.nilable(::String)).void } + def initialize(active: nil, features: nil, payment_service: nil, plan: nil, status: nil, subscribed_at: nil) + @active = active + @features = features + @payment_service = payment_service + @plan = plan + @status = status + @subscribed_at = subscribed_at + end - def ==(other) - return false unless other.is_a? self.class - return false unless @active == other.active - return false unless @features == other.features - return false unless @payment_service == other.payment_service - return false unless @plan == other.plan - return false unless @status == other.status - return false unless @subscribed_at == other.subscribed_at - true + def ==(other) + return false unless other.is_a? self.class + return false unless @active == other.active + return false unless @features == other.features + return false unless @payment_service == other.payment_service + return false unless @plan == other.plan + return false unless @status == other.status + return false unless @subscribed_at == other.subscribed_at + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/tag.rb b/lib/plex_ruby_sdk/models/operations/tag.rb index 46e8f6d..c1cee43 100644 --- a/lib/plex_ruby_sdk/models/operations/tag.rb +++ b/lib/plex_ruby_sdk/models/operations/tag.rb @@ -5,27 +5,29 @@ module PlexRubySDK - module Operations - - # Tag - A key representing a specific tag within the section. - class Tag < T::Enum - enums do - UNWATCHED = new('unwatched') - NEWEST = new('newest') - RECENTLY_ADDED = new('recentlyAdded') - RECENTLY_VIEWED = new('recentlyViewed') - ON_DECK = new('onDeck') - COLLECTION = new('collection') - EDITION = new('edition') - YEAR = new('year') - DECADE = new('decade') - DIRECTOR = new('director') - CONTENT_RATING = new('contentRating') - RATING = new('rating') - RESOLUTION = new('resolution') - FIRST_CHARACTER = new('firstCharacter') - FOLDER = new('folder') - ALBUMS = new('albums') + module Models + module Operations + + # Tag - A key representing a specific tag within the section. + class Tag < T::Enum + enums do + UNWATCHED = new('unwatched') + NEWEST = new('newest') + RECENTLY_ADDED = new('recentlyAdded') + RECENTLY_VIEWED = new('recentlyViewed') + ON_DECK = new('onDeck') + COLLECTION = new('collection') + EDITION = new('edition') + YEAR = new('year') + DECADE = new('decade') + DIRECTOR = new('director') + CONTENT_RATING = new('contentRating') + RATING = new('rating') + RESOLUTION = new('resolution') + FIRST_CHARACTER = new('firstCharacter') + FOLDER = new('folder') + ALBUMS = new('albums') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/taskname.rb b/lib/plex_ruby_sdk/models/operations/taskname.rb index 0c1b63f..41aab6d 100644 --- a/lib/plex_ruby_sdk/models/operations/taskname.rb +++ b/lib/plex_ruby_sdk/models/operations/taskname.rb @@ -5,25 +5,27 @@ module PlexRubySDK - module Operations - - # TaskName - the name of the task to be started. - class TaskName < T::Enum - enums do - BACKUP_DATABASE = new('BackupDatabase') - BUILD_GRACENOTE_COLLECTIONS = new('BuildGracenoteCollections') - CHECK_FOR_UPDATES = new('CheckForUpdates') - CLEAN_OLD_BUNDLES = new('CleanOldBundles') - CLEAN_OLD_CACHE_FILES = new('CleanOldCacheFiles') - DEEP_MEDIA_ANALYSIS = new('DeepMediaAnalysis') - GENERATE_AUTO_TAGS = new('GenerateAutoTags') - GENERATE_CHAPTER_THUMBS = new('GenerateChapterThumbs') - GENERATE_MEDIA_INDEX_FILES = new('GenerateMediaIndexFiles') - OPTIMIZE_DATABASE = new('OptimizeDatabase') - REFRESH_LIBRARIES = new('RefreshLibraries') - REFRESH_LOCAL_MEDIA = new('RefreshLocalMedia') - REFRESH_PERIODIC_METADATA = new('RefreshPeriodicMetadata') - UPGRADE_MEDIA_ANALYSIS = new('UpgradeMediaAnalysis') + module Models + module Operations + + # TaskName - the name of the task to be started. + class TaskName < T::Enum + enums do + BACKUP_DATABASE = new('BackupDatabase') + BUILD_GRACENOTE_COLLECTIONS = new('BuildGracenoteCollections') + CHECK_FOR_UPDATES = new('CheckForUpdates') + CLEAN_OLD_BUNDLES = new('CleanOldBundles') + CLEAN_OLD_CACHE_FILES = new('CleanOldCacheFiles') + DEEP_MEDIA_ANALYSIS = new('DeepMediaAnalysis') + GENERATE_AUTO_TAGS = new('GenerateAutoTags') + GENERATE_CHAPTER_THUMBS = new('GenerateChapterThumbs') + GENERATE_MEDIA_INDEX_FILES = new('GenerateMediaIndexFiles') + OPTIMIZE_DATABASE = new('OptimizeDatabase') + REFRESH_LIBRARIES = new('RefreshLibraries') + REFRESH_LOCAL_MEDIA = new('RefreshLocalMedia') + REFRESH_PERIODIC_METADATA = new('RefreshPeriodicMetadata') + UPGRADE_MEDIA_ANALYSIS = new('UpgradeMediaAnalysis') + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/tonight.rb b/lib/plex_ruby_sdk/models/operations/tonight.rb index a092546..7e7e485 100644 --- a/lib/plex_ruby_sdk/models/operations/tonight.rb +++ b/lib/plex_ruby_sdk/models/operations/tonight.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # Tonight - 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 - class Tonight < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # Tonight - 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 + class Tonight < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/transcodesession.rb b/lib/plex_ruby_sdk/models/operations/transcodesession.rb index 1513a2e..bf7dfaa 100644 --- a/lib/plex_ruby_sdk/models/operations/transcodesession.rb +++ b/lib/plex_ruby_sdk/models/operations/transcodesession.rb @@ -5,117 +5,120 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class TranscodeSession < ::Crystalline::FieldAugmented - extend T::Sig + class TranscodeSession + extend T::Sig + include Crystalline::MetadataFields - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } + field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioChannels') } } - field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } + field :audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioCodec') } } - field :audio_decision, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioDecision') } } + field :audio_decision, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('audioDecision') } } - field :complete, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('complete') } } + field :complete, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('complete') } } - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } + field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('container') } } - field :context, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('context') } } + field :context, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('context') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :error, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('error') } } + field :error, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('error') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :max_offset_available, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('maxOffsetAvailable') } } + field :max_offset_available, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('maxOffsetAvailable') } } - field :min_offset_available, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('minOffsetAvailable') } } + field :min_offset_available, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('minOffsetAvailable') } } - field :progress, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('progress') } } + field :progress, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('progress') } } - field :protocol, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocol') } } + field :protocol, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocol') } } - field :remaining, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('remaining') } } + field :remaining, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('remaining') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :source_audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sourceAudioCodec') } } + field :source_audio_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sourceAudioCodec') } } - field :source_video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sourceVideoCodec') } } + field :source_video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('sourceVideoCodec') } } - field :speed, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('speed') } } + field :speed, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('speed') } } - field :subtitle_decision, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtitleDecision') } } + field :subtitle_decision, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subtitleDecision') } } - field :throttled, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('throttled') } } + field :throttled, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('throttled') } } - field :time_stamp, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('timeStamp') } } + field :time_stamp, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('timeStamp') } } - field :transcode_hw_requested, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcodeHwRequested') } } + field :transcode_hw_requested, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transcodeHwRequested') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } + field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoCodec') } } - field :video_decision, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoDecision') } } + field :video_decision, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoDecision') } } - sig { params(audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_decision: T.nilable(::String), complete: T.nilable(T::Boolean), container: T.nilable(::String), context: T.nilable(::String), duration: T.nilable(::Integer), error: T.nilable(T::Boolean), key: T.nilable(::String), max_offset_available: T.nilable(::Float), min_offset_available: T.nilable(::Float), progress: T.nilable(::Float), protocol: T.nilable(::String), remaining: T.nilable(::Integer), size: T.nilable(::Integer), source_audio_codec: T.nilable(::String), source_video_codec: T.nilable(::String), speed: T.nilable(::Float), subtitle_decision: T.nilable(::String), throttled: T.nilable(T::Boolean), time_stamp: T.nilable(::Float), transcode_hw_requested: T.nilable(T::Boolean), video_codec: T.nilable(::String), video_decision: T.nilable(::String)).void } - def initialize(audio_channels: nil, audio_codec: nil, audio_decision: nil, complete: nil, container: nil, context: nil, duration: nil, error: nil, key: nil, max_offset_available: nil, min_offset_available: nil, progress: nil, protocol: nil, remaining: nil, size: nil, source_audio_codec: nil, source_video_codec: nil, speed: nil, subtitle_decision: nil, throttled: nil, time_stamp: nil, transcode_hw_requested: nil, video_codec: nil, video_decision: nil) - @audio_channels = audio_channels - @audio_codec = audio_codec - @audio_decision = audio_decision - @complete = complete - @container = container - @context = context - @duration = duration - @error = error - @key = key - @max_offset_available = max_offset_available - @min_offset_available = min_offset_available - @progress = progress - @protocol = protocol - @remaining = remaining - @size = size - @source_audio_codec = source_audio_codec - @source_video_codec = source_video_codec - @speed = speed - @subtitle_decision = subtitle_decision - @throttled = throttled - @time_stamp = time_stamp - @transcode_hw_requested = transcode_hw_requested - @video_codec = video_codec - @video_decision = video_decision - end + sig { params(audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), audio_decision: T.nilable(::String), complete: T.nilable(T::Boolean), container: T.nilable(::String), context: T.nilable(::String), duration: T.nilable(::Integer), error: T.nilable(T::Boolean), key: T.nilable(::String), max_offset_available: T.nilable(::Float), min_offset_available: T.nilable(::Float), progress: T.nilable(::Float), protocol: T.nilable(::String), remaining: T.nilable(::Integer), size: T.nilable(::Integer), source_audio_codec: T.nilable(::String), source_video_codec: T.nilable(::String), speed: T.nilable(::Float), subtitle_decision: T.nilable(::String), throttled: T.nilable(T::Boolean), time_stamp: T.nilable(::Float), transcode_hw_requested: T.nilable(T::Boolean), video_codec: T.nilable(::String), video_decision: T.nilable(::String)).void } + def initialize(audio_channels: nil, audio_codec: nil, audio_decision: nil, complete: nil, container: nil, context: nil, duration: nil, error: nil, key: nil, max_offset_available: nil, min_offset_available: nil, progress: nil, protocol: nil, remaining: nil, size: nil, source_audio_codec: nil, source_video_codec: nil, speed: nil, subtitle_decision: nil, throttled: nil, time_stamp: nil, transcode_hw_requested: nil, video_codec: nil, video_decision: nil) + @audio_channels = audio_channels + @audio_codec = audio_codec + @audio_decision = audio_decision + @complete = complete + @container = container + @context = context + @duration = duration + @error = error + @key = key + @max_offset_available = max_offset_available + @min_offset_available = min_offset_available + @progress = progress + @protocol = protocol + @remaining = remaining + @size = size + @source_audio_codec = source_audio_codec + @source_video_codec = source_video_codec + @speed = speed + @subtitle_decision = subtitle_decision + @throttled = throttled + @time_stamp = time_stamp + @transcode_hw_requested = transcode_hw_requested + @video_codec = video_codec + @video_decision = video_decision + end - def ==(other) - return false unless other.is_a? self.class - return false unless @audio_channels == other.audio_channels - return false unless @audio_codec == other.audio_codec - return false unless @audio_decision == other.audio_decision - return false unless @complete == other.complete - return false unless @container == other.container - return false unless @context == other.context - return false unless @duration == other.duration - return false unless @error == other.error - return false unless @key == other.key - return false unless @max_offset_available == other.max_offset_available - return false unless @min_offset_available == other.min_offset_available - return false unless @progress == other.progress - return false unless @protocol == other.protocol - return false unless @remaining == other.remaining - return false unless @size == other.size - return false unless @source_audio_codec == other.source_audio_codec - return false unless @source_video_codec == other.source_video_codec - return false unless @speed == other.speed - return false unless @subtitle_decision == other.subtitle_decision - return false unless @throttled == other.throttled - return false unless @time_stamp == other.time_stamp - return false unless @transcode_hw_requested == other.transcode_hw_requested - return false unless @video_codec == other.video_codec - return false unless @video_decision == other.video_decision - true + def ==(other) + return false unless other.is_a? self.class + return false unless @audio_channels == other.audio_channels + return false unless @audio_codec == other.audio_codec + return false unless @audio_decision == other.audio_decision + return false unless @complete == other.complete + return false unless @container == other.container + return false unless @context == other.context + return false unless @duration == other.duration + return false unless @error == other.error + return false unless @key == other.key + return false unless @max_offset_available == other.max_offset_available + return false unless @min_offset_available == other.min_offset_available + return false unless @progress == other.progress + return false unless @protocol == other.protocol + return false unless @remaining == other.remaining + return false unless @size == other.size + return false unless @source_audio_codec == other.source_audio_codec + return false unless @source_video_codec == other.source_video_codec + return false unless @speed == other.speed + return false unless @subtitle_decision == other.subtitle_decision + return false unless @throttled == other.throttled + return false unless @time_stamp == other.time_stamp + return false unless @transcode_hw_requested == other.transcode_hw_requested + return false unless @video_codec == other.video_codec + return false unless @video_decision == other.video_decision + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/trials.rb b/lib/plex_ruby_sdk/models/operations/trials.rb index a68dfe5..907d5cd 100644 --- a/lib/plex_ruby_sdk/models/operations/trials.rb +++ b/lib/plex_ruby_sdk/models/operations/trials.rb @@ -5,23 +5,26 @@ module PlexRubySDK - module Operations - TRIALS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + TRIALS_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class Trials < ::Crystalline::FieldAugmented - extend T::Sig + class Trials + extend T::Sig + include Crystalline::MetadataFields - - def initialize; end + + def initialize; end - def ==(other) - return false unless other.is_a? self.class - true + def ==(other) + return false unless other.is_a? self.class + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/type.rb b/lib/plex_ruby_sdk/models/operations/type.rb index 9f229bc..0a5c240 100644 --- a/lib/plex_ruby_sdk/models/operations/type.rb +++ b/lib/plex_ruby_sdk/models/operations/type.rb @@ -5,24 +5,26 @@ module PlexRubySDK - module Operations - - # Type - The type of media to retrieve or filter by. - # 1 = movie - # 2 = show - # 3 = season - # 4 = episode - # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries - # - class Type < T::Enum - enums do - MOVIE = new(1) - TV_SHOW = new(2) - SEASON = new(3) - EPISODE = new(4) - AUDIO = new(8) - ALBUM = new(9) - TRACK = new(10) + module Models + module Operations + + # Type - The type of media to retrieve or filter by. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class Type < T::Enum + enums do + MOVIE = new(1) + TV_SHOW = new(2) + SEASON = new(3) + EPISODE = new(4) + AUDIO = new(8) + ALBUM = new(9) + TRACK = new(10) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/ultrablurcolors.rb b/lib/plex_ruby_sdk/models/operations/ultrablurcolors.rb index 0ffbf77..810f8e9 100644 --- a/lib/plex_ruby_sdk/models/operations/ultrablurcolors.rb +++ b/lib/plex_ruby_sdk/models/operations/ultrablurcolors.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class UltraBlurColors < ::Crystalline::FieldAugmented - extend T::Sig + class UltraBlurColors + extend T::Sig + include Crystalline::MetadataFields - field :bottom_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomLeft') } } + field :bottom_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomLeft') } } - field :bottom_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomRight') } } + field :bottom_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bottomRight') } } - field :top_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topLeft') } } + field :top_left, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topLeft') } } - field :top_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topRight') } } + field :top_right, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('topRight') } } - sig { params(bottom_left: ::String, bottom_right: ::String, top_left: ::String, top_right: ::String).void } - def initialize(bottom_left: nil, bottom_right: nil, top_left: nil, top_right: nil) - @bottom_left = bottom_left - @bottom_right = bottom_right - @top_left = top_left - @top_right = top_right - end + sig { params(bottom_left: ::String, bottom_right: ::String, top_left: ::String, top_right: ::String).void } + def initialize(bottom_left: nil, bottom_right: nil, top_left: nil, top_right: nil) + @bottom_left = bottom_left + @bottom_right = bottom_right + @top_left = top_left + @top_right = top_right + end - def ==(other) - return false unless other.is_a? self.class - return false unless @bottom_left == other.bottom_left - return false unless @bottom_right == other.bottom_right - return false unless @top_left == other.top_left - return false unless @top_right == other.top_right - true + def ==(other) + return false unless other.is_a? self.class + return false unless @bottom_left == other.bottom_left + return false unless @bottom_right == other.bottom_right + return false unless @top_left == other.top_left + return false unless @top_right == other.top_right + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/updateplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/operations/updateplaylist_badrequest.rb deleted file mode 100644 index 997ce27..0000000 --- a/lib/plex_ruby_sdk/models/operations/updateplaylist_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class UpdatePlaylistBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::UpdatePlaylistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::UpdatePlaylistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/updateplaylist_errors.rb b/lib/plex_ruby_sdk/models/operations/updateplaylist_errors.rb deleted file mode 100644 index 1dc3749..0000000 --- a/lib/plex_ruby_sdk/models/operations/updateplaylist_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class UpdatePlaylistErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/updateplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/updateplaylist_playlists_errors.rb deleted file mode 100644 index 3c0f755..0000000 --- a/lib/plex_ruby_sdk/models/operations/updateplaylist_playlists_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class UpdatePlaylistPlaylistsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/updateplaylist_request.rb b/lib/plex_ruby_sdk/models/operations/updateplaylist_request.rb index 1d64b1a..47aa37c 100644 --- a/lib/plex_ruby_sdk/models/operations/updateplaylist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/updateplaylist_request.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class UpdatePlaylistRequest < ::Crystalline::FieldAugmented - extend T::Sig + class UpdatePlaylistRequest + extend T::Sig + include Crystalline::MetadataFields - # the ID of the playlist - field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } - # summary description of the playlist - field :summary, T.nilable(::String), { 'query_param': { 'field_name': 'summary', 'style': 'form', 'explode': true } } - # name of the playlist - field :title, T.nilable(::String), { 'query_param': { 'field_name': 'title', 'style': 'form', 'explode': true } } + # the ID of the playlist + field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } + # summary description of the playlist + field :summary, T.nilable(::String), { 'query_param': { 'field_name': 'summary', 'style': 'form', 'explode': true } } + # name of the playlist + field :title, T.nilable(::String), { 'query_param': { 'field_name': 'title', 'style': 'form', 'explode': true } } - sig { params(playlist_id: ::Float, summary: T.nilable(::String), title: T.nilable(::String)).void } - def initialize(playlist_id: nil, summary: nil, title: nil) - @playlist_id = playlist_id - @summary = summary - @title = title - end + sig { params(playlist_id: ::Float, summary: T.nilable(::String), title: T.nilable(::String)).void } + def initialize(playlist_id: nil, summary: nil, title: nil) + @playlist_id = playlist_id + @summary = summary + @title = title + end - def ==(other) - return false unless other.is_a? self.class - return false unless @playlist_id == other.playlist_id - return false unless @summary == other.summary - return false unless @title == other.title - true + def ==(other) + return false unless other.is_a? self.class + return false unless @playlist_id == other.playlist_id + return false unless @summary == other.summary + return false unless @title == other.title + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/updateplaylist_response.rb b/lib/plex_ruby_sdk/models/operations/updateplaylist_response.rb index 0637791..da8cc43 100644 --- a/lib/plex_ruby_sdk/models/operations/updateplaylist_response.rb +++ b/lib/plex_ruby_sdk/models/operations/updateplaylist_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class UpdatePlaylistResponse < ::Crystalline::FieldAugmented - extend T::Sig + class UpdatePlaylistResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::UpdatePlaylistBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::UpdatePlaylistUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::UpdatePlaylistBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::UpdatePlaylistUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/updateplaylist_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/updateplaylist_unauthorized.rb deleted file mode 100644 index 4087120..0000000 --- a/lib/plex_ruby_sdk/models/operations/updateplaylist_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class UpdatePlaylistUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::UpdatePlaylistPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::UpdatePlaylistPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/updateplayprogress_badrequest.rb b/lib/plex_ruby_sdk/models/operations/updateplayprogress_badrequest.rb deleted file mode 100644 index 2821c37..0000000 --- a/lib/plex_ruby_sdk/models/operations/updateplayprogress_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class UpdatePlayProgressBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::UpdatePlayProgressErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::UpdatePlayProgressErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/updateplayprogress_errors.rb b/lib/plex_ruby_sdk/models/operations/updateplayprogress_errors.rb deleted file mode 100644 index 1e1cc93..0000000 --- a/lib/plex_ruby_sdk/models/operations/updateplayprogress_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class UpdatePlayProgressErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/updateplayprogress_media_errors.rb b/lib/plex_ruby_sdk/models/operations/updateplayprogress_media_errors.rb deleted file mode 100644 index 6d8c944..0000000 --- a/lib/plex_ruby_sdk/models/operations/updateplayprogress_media_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class UpdatePlayProgressMediaErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/updateplayprogress_request.rb b/lib/plex_ruby_sdk/models/operations/updateplayprogress_request.rb index 63eda7d..6ad562c 100644 --- a/lib/plex_ruby_sdk/models/operations/updateplayprogress_request.rb +++ b/lib/plex_ruby_sdk/models/operations/updateplayprogress_request.rb @@ -5,33 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class UpdatePlayProgressRequest < ::Crystalline::FieldAugmented - extend T::Sig + class UpdatePlayProgressRequest + extend T::Sig + include Crystalline::MetadataFields - # the media key - field :key, ::String, { 'query_param': { 'field_name': 'key', 'style': 'form', 'explode': true } } - # The playback state of the media item. - field :state, ::String, { 'query_param': { 'field_name': 'state', 'style': 'form', 'explode': true } } - # The time, in milliseconds, used to set the media playback progress. - field :time, ::Float, { 'query_param': { 'field_name': 'time', 'style': 'form', 'explode': true } } + # the media key + field :key, ::String, { 'query_param': { 'field_name': 'key', 'style': 'form', 'explode': true } } + # The playback state of the media item. + field :state, ::String, { 'query_param': { 'field_name': 'state', 'style': 'form', 'explode': true } } + # The time, in milliseconds, used to set the media playback progress. + field :time, ::Float, { 'query_param': { 'field_name': 'time', 'style': 'form', 'explode': true } } - sig { params(key: ::String, state: ::String, time: ::Float).void } - def initialize(key: nil, state: nil, time: nil) - @key = key - @state = state - @time = time - end + sig { params(key: ::String, state: ::String, time: ::Float).void } + def initialize(key: nil, state: nil, time: nil) + @key = key + @state = state + @time = time + end - def ==(other) - return false unless other.is_a? self.class - return false unless @key == other.key - return false unless @state == other.state - return false unless @time == other.time - true + def ==(other) + return false unless other.is_a? self.class + return false unless @key == other.key + return false unless @state == other.state + return false unless @time == other.time + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/updateplayprogress_response.rb b/lib/plex_ruby_sdk/models/operations/updateplayprogress_response.rb index 3304727..a2c8a78 100644 --- a/lib/plex_ruby_sdk/models/operations/updateplayprogress_response.rb +++ b/lib/plex_ruby_sdk/models/operations/updateplayprogress_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class UpdatePlayProgressResponse < ::Crystalline::FieldAugmented - extend T::Sig + class UpdatePlayProgressResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::UpdatePlayProgressBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::UpdatePlayProgressUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::UpdatePlayProgressBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::UpdatePlayProgressUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/updateplayprogress_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/updateplayprogress_unauthorized.rb deleted file mode 100644 index 5f766ac..0000000 --- a/lib/plex_ruby_sdk/models/operations/updateplayprogress_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class UpdatePlayProgressUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::UpdatePlayProgressMediaErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::UpdatePlayProgressMediaErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/uploadplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/operations/uploadplaylist_badrequest.rb deleted file mode 100644 index 8e6241e..0000000 --- a/lib/plex_ruby_sdk/models/operations/uploadplaylist_badrequest.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Bad Request - A parameter was not specified, or was specified incorrectly. - class UploadPlaylistBadRequest < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::UploadPlaylistErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::UploadPlaylistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/uploadplaylist_errors.rb b/lib/plex_ruby_sdk/models/operations/uploadplaylist_errors.rb deleted file mode 100644 index d5919f3..0000000 --- a/lib/plex_ruby_sdk/models/operations/uploadplaylist_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class UploadPlaylistErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/uploadplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/uploadplaylist_playlists_errors.rb deleted file mode 100644 index 8061fe5..0000000 --- a/lib/plex_ruby_sdk/models/operations/uploadplaylist_playlists_errors.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - - class UploadPlaylistPlaylistsErrors < ::Crystalline::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('message') } } - - field :status, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Integer), message: T.nilable(::String), status: T.nilable(::Integer)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @code == other.code - return false unless @message == other.message - return false unless @status == other.status - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/uploadplaylist_request.rb b/lib/plex_ruby_sdk/models/operations/uploadplaylist_request.rb index 6518619..3185068 100644 --- a/lib/plex_ruby_sdk/models/operations/uploadplaylist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/uploadplaylist_request.rb @@ -5,43 +5,46 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class UploadPlaylistRequest < ::Crystalline::FieldAugmented - extend T::Sig + class UploadPlaylistRequest + extend T::Sig + include Crystalline::MetadataFields - # 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. - # - field :force, ::PlexRubySDK::Operations::QueryParamForce, { 'query_param': { 'field_name': 'force', 'style': 'form', 'explode': true } } - # 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. - # - field :path, ::String, { 'query_param': { 'field_name': 'path', 'style': 'form', 'explode': true } } - # Possibly the section ID to upload the playlist to, we are not certain. - field :section_id, ::Integer, { 'query_param': { 'field_name': 'sectionID', 'style': 'form', 'explode': true } } + # 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. + # + field :force, Models::Operations::QueryParamForce, { 'query_param': { 'field_name': 'force', 'style': 'form', 'explode': true } } + # 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. + # + field :path, ::String, { 'query_param': { 'field_name': 'path', 'style': 'form', 'explode': true } } + # Possibly the section ID to upload the playlist to, we are not certain. + field :section_id, ::Integer, { 'query_param': { 'field_name': 'sectionID', 'style': 'form', 'explode': true } } - sig { params(force: ::PlexRubySDK::Operations::QueryParamForce, path: ::String, section_id: ::Integer).void } - def initialize(force: nil, path: nil, section_id: nil) - @force = force - @path = path - @section_id = section_id - end + sig { params(force: Models::Operations::QueryParamForce, path: ::String, section_id: ::Integer).void } + def initialize(force: nil, path: nil, section_id: nil) + @force = force + @path = path + @section_id = section_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @force == other.force - return false unless @path == other.path - return false unless @section_id == other.section_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @force == other.force + return false unless @path == other.path + return false unless @section_id == other.section_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/uploadplaylist_response.rb b/lib/plex_ruby_sdk/models/operations/uploadplaylist_response.rb index c7d4ee0..1d507b6 100644 --- a/lib/plex_ruby_sdk/models/operations/uploadplaylist_response.rb +++ b/lib/plex_ruby_sdk/models/operations/uploadplaylist_response.rb @@ -5,41 +5,36 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class UploadPlaylistResponse < ::Crystalline::FieldAugmented - extend T::Sig + class UploadPlaylistResponse + extend T::Sig + include Crystalline::MetadataFields - # HTTP response content type for this operation - field :content_type, ::String - # Raw HTTP response; suitable for custom response parsing - field :raw_response, ::Faraday::Response - # HTTP response status code for this operation - field :status_code, ::Integer - # Bad Request - A parameter was not specified, or was specified incorrectly. - field :bad_request, T.nilable(::PlexRubySDK::Operations::UploadPlaylistBadRequest) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :unauthorized, T.nilable(::PlexRubySDK::Operations::UploadPlaylistUnauthorized) + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::UploadPlaylistBadRequest), unauthorized: T.nilable(::PlexRubySDK::Operations::UploadPlaylistUnauthorized)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, unauthorized: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @bad_request = bad_request - @unauthorized = unauthorized - end + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + end - def ==(other) - return false unless other.is_a? self.class - return false unless @content_type == other.content_type - return false unless @raw_response == other.raw_response - return false unless @status_code == other.status_code - return false unless @bad_request == other.bad_request - return false unless @unauthorized == other.unauthorized - true + def ==(other) + return false unless other.is_a? self.class + return false unless @content_type == other.content_type + return false unless @raw_response == other.raw_response + return false unless @status_code == other.status_code + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/uploadplaylist_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/uploadplaylist_unauthorized.rb deleted file mode 100644 index d468414..0000000 --- a/lib/plex_ruby_sdk/models/operations/uploadplaylist_unauthorized.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class UploadPlaylistUnauthorized < ::Crystalline::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::UploadPlaylistPlaylistsErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::UploadPlaylistPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - - def ==(other) - return false unless other.is_a? self.class - return false unless @errors == other.errors - true - end - end - end -end diff --git a/lib/plex_ruby_sdk/models/operations/upscale.rb b/lib/plex_ruby_sdk/models/operations/upscale.rb index 76737df..b9ec2a1 100644 --- a/lib/plex_ruby_sdk/models/operations/upscale.rb +++ b/lib/plex_ruby_sdk/models/operations/upscale.rb @@ -5,13 +5,15 @@ module PlexRubySDK - module Operations - - # Upscale - allow images to be resized beyond native dimensions. - class Upscale < T::Enum - enums do - ZERO = new(0) - ONE = new(1) + module Models + module Operations + + # Upscale - allow images to be resized beyond native dimensions. + class Upscale < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/user.rb b/lib/plex_ruby_sdk/models/operations/user.rb index 77bd210..9d93138 100644 --- a/lib/plex_ruby_sdk/models/operations/user.rb +++ b/lib/plex_ruby_sdk/models/operations/user.rb @@ -5,104 +5,107 @@ module PlexRubySDK - module Operations - USER_SERVERS = [ - 'https://plex.tv/api' - ].freeze - + module Models + module Operations + USER_SERVERS = [ + 'https://plex.tv/api' + ].freeze + - class User < ::Crystalline::FieldAugmented - extend T::Sig + class User + extend T::Sig + include Crystalline::MetadataFields - field :allow_camera_upload, ::PlexRubySDK::Operations::AllowCameraUpload + field :allow_camera_upload, Models::Operations::AllowCameraUpload - field :allow_channels, ::PlexRubySDK::Operations::AllowChannels + field :allow_channels, Models::Operations::AllowChannels - field :allow_subtitle_admin, ::PlexRubySDK::Operations::AllowSubtitleAdmin + field :allow_subtitle_admin, Models::Operations::AllowSubtitleAdmin - field :allow_sync, ::PlexRubySDK::Operations::AllowSync + field :allow_sync, Models::Operations::AllowSync - field :allow_tuners, ::PlexRubySDK::Operations::AllowTuners - # User's email address. - field :email, ::String + field :allow_tuners, Models::Operations::AllowTuners + # User's email address. + field :email, ::String - field :home, ::PlexRubySDK::Operations::Home - # User's unique ID. - field :id, ::Integer + field :home, Models::Operations::Home + # User's unique ID. + field :id, ::Integer - field :protected, ::PlexRubySDK::Operations::Protected + field :protected, Models::Operations::Protected - field :restricted, ::PlexRubySDK::Operations::Restricted - # List of servers owned by the user. - field :server, T::Array[::PlexRubySDK::Operations::GetUsersServer] - # URL to the user's avatar image. - field :thumb, ::String - # User's display name. - field :title, ::String - # User's username. - field :username, ::String - # Filters applied for all content. - field :filter_all, T.nilable(::String) - # Filters applied for movies. - field :filter_movies, T.nilable(::String) - # Filters applied for music. - field :filter_music, T.nilable(::String) - # Filters applied for photos. - field :filter_photos, T.nilable(::String) - # Filters applied for television. - field :filter_television, T.nilable(::String) - # ID of the user's recommendation playlist. - field :recommendations_playlist_id, T.nilable(::String) + field :restricted, Models::Operations::Restricted + # List of servers owned by the user. + field :server, T::Array[Models::Operations::GetUsersServer] + # URL to the user's avatar image. + field :thumb, ::String + # User's display name. + field :title, ::String + # User's username. + field :username, ::String + # Filters applied for all content. + field :filter_all, T.nilable(::String) + # Filters applied for movies. + field :filter_movies, T.nilable(::String) + # Filters applied for music. + field :filter_music, T.nilable(::String) + # Filters applied for photos. + field :filter_photos, T.nilable(::String) + # Filters applied for television. + field :filter_television, T.nilable(::String) + # ID of the user's recommendation playlist. + field :recommendations_playlist_id, T.nilable(::String) - sig { params(allow_camera_upload: ::PlexRubySDK::Operations::AllowCameraUpload, allow_channels: ::PlexRubySDK::Operations::AllowChannels, allow_subtitle_admin: ::PlexRubySDK::Operations::AllowSubtitleAdmin, allow_sync: ::PlexRubySDK::Operations::AllowSync, allow_tuners: ::PlexRubySDK::Operations::AllowTuners, email: ::String, home: ::PlexRubySDK::Operations::Home, id: ::Integer, protected: ::PlexRubySDK::Operations::Protected, restricted: ::PlexRubySDK::Operations::Restricted, server: T::Array[::PlexRubySDK::Operations::GetUsersServer], thumb: ::String, title: ::String, username: ::String, filter_all: T.nilable(::String), filter_movies: T.nilable(::String), filter_music: T.nilable(::String), filter_photos: T.nilable(::String), filter_television: T.nilable(::String), recommendations_playlist_id: T.nilable(::String)).void } - def initialize(allow_camera_upload: nil, allow_channels: nil, allow_subtitle_admin: nil, allow_sync: nil, allow_tuners: nil, email: nil, home: nil, id: nil, protected: nil, restricted: nil, server: nil, thumb: nil, title: nil, username: nil, filter_all: nil, filter_movies: nil, filter_music: nil, filter_photos: nil, filter_television: nil, recommendations_playlist_id: nil) - @allow_camera_upload = allow_camera_upload - @allow_channels = allow_channels - @allow_subtitle_admin = allow_subtitle_admin - @allow_sync = allow_sync - @allow_tuners = allow_tuners - @email = email - @home = home - @id = id - @protected = protected - @restricted = restricted - @server = server - @thumb = thumb - @title = title - @username = username - @filter_all = filter_all - @filter_movies = filter_movies - @filter_music = filter_music - @filter_photos = filter_photos - @filter_television = filter_television - @recommendations_playlist_id = recommendations_playlist_id - end + sig { params(allow_camera_upload: Models::Operations::AllowCameraUpload, allow_channels: Models::Operations::AllowChannels, allow_subtitle_admin: Models::Operations::AllowSubtitleAdmin, allow_sync: Models::Operations::AllowSync, allow_tuners: Models::Operations::AllowTuners, email: ::String, home: Models::Operations::Home, id: ::Integer, protected: Models::Operations::Protected, restricted: Models::Operations::Restricted, server: T::Array[Models::Operations::GetUsersServer], thumb: ::String, title: ::String, username: ::String, filter_all: T.nilable(::String), filter_movies: T.nilable(::String), filter_music: T.nilable(::String), filter_photos: T.nilable(::String), filter_television: T.nilable(::String), recommendations_playlist_id: T.nilable(::String)).void } + def initialize(allow_camera_upload: nil, allow_channels: nil, allow_subtitle_admin: nil, allow_sync: nil, allow_tuners: nil, email: nil, home: nil, id: nil, protected: nil, restricted: nil, server: nil, thumb: nil, title: nil, username: nil, filter_all: nil, filter_movies: nil, filter_music: nil, filter_photos: nil, filter_television: nil, recommendations_playlist_id: nil) + @allow_camera_upload = allow_camera_upload + @allow_channels = allow_channels + @allow_subtitle_admin = allow_subtitle_admin + @allow_sync = allow_sync + @allow_tuners = allow_tuners + @email = email + @home = home + @id = id + @protected = protected + @restricted = restricted + @server = server + @thumb = thumb + @title = title + @username = username + @filter_all = filter_all + @filter_movies = filter_movies + @filter_music = filter_music + @filter_photos = filter_photos + @filter_television = filter_television + @recommendations_playlist_id = recommendations_playlist_id + end - def ==(other) - return false unless other.is_a? self.class - return false unless @allow_camera_upload == other.allow_camera_upload - return false unless @allow_channels == other.allow_channels - return false unless @allow_subtitle_admin == other.allow_subtitle_admin - return false unless @allow_sync == other.allow_sync - return false unless @allow_tuners == other.allow_tuners - return false unless @email == other.email - return false unless @home == other.home - return false unless @id == other.id - return false unless @protected == other.protected - return false unless @restricted == other.restricted - return false unless @server == other.server - return false unless @thumb == other.thumb - return false unless @title == other.title - return false unless @username == other.username - return false unless @filter_all == other.filter_all - return false unless @filter_movies == other.filter_movies - return false unless @filter_music == other.filter_music - return false unless @filter_photos == other.filter_photos - return false unless @filter_television == other.filter_television - return false unless @recommendations_playlist_id == other.recommendations_playlist_id - true + def ==(other) + return false unless other.is_a? self.class + return false unless @allow_camera_upload == other.allow_camera_upload + return false unless @allow_channels == other.allow_channels + return false unless @allow_subtitle_admin == other.allow_subtitle_admin + return false unless @allow_sync == other.allow_sync + return false unless @allow_tuners == other.allow_tuners + return false unless @email == other.email + return false unless @home == other.home + return false unless @id == other.id + return false unless @protected == other.protected + return false unless @restricted == other.restricted + return false unless @server == other.server + return false unless @thumb == other.thumb + return false unless @title == other.title + return false unless @username == other.username + return false unless @filter_all == other.filter_all + return false unless @filter_movies == other.filter_movies + return false unless @filter_music == other.filter_music + return false unless @filter_photos == other.filter_photos + return false unless @filter_television == other.filter_television + return false unless @recommendations_playlist_id == other.recommendations_playlist_id + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/userprofile.rb b/lib/plex_ruby_sdk/models/operations/userprofile.rb index e048af2..506f754 100644 --- a/lib/plex_ruby_sdk/models/operations/userprofile.rb +++ b/lib/plex_ruby_sdk/models/operations/userprofile.rb @@ -5,56 +5,59 @@ module PlexRubySDK - module Operations - USER_PROFILE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - + module Models + module Operations + USER_PROFILE_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + - class UserProfile < ::Crystalline::FieldAugmented - extend T::Sig + class UserProfile + extend T::Sig + include Crystalline::MetadataFields - # If the account has automatically select audio and subtitle tracks enabled - field :auto_select_audio, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectAudio') } } + # If the account has automatically select audio and subtitle tracks enabled + field :auto_select_audio, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectAudio') } } - field :auto_select_subtitle, ::PlexRubySDK::Operations::AutoSelectSubtitle, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectSubtitle'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::AutoSelectSubtitle, false) } } - # The preferred audio language for the account - field :default_audio_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultAudioLanguage') } } + field :auto_select_subtitle, Models::Operations::AutoSelectSubtitle, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectSubtitle'), 'decoder': Utils.enum_from_string(Models::Operations::AutoSelectSubtitle, false) } } + # The preferred audio language for the account + field :default_audio_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultAudioLanguage') } } - field :default_subtitle_accessibility, ::PlexRubySDK::Operations::DefaultSubtitleAccessibility, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleAccessibility'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::DefaultSubtitleAccessibility, false) } } + field :default_subtitle_accessibility, Models::Operations::DefaultSubtitleAccessibility, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleAccessibility'), 'decoder': Utils.enum_from_string(Models::Operations::DefaultSubtitleAccessibility, false) } } - field :default_subtitle_forced, ::PlexRubySDK::Operations::DefaultSubtitleForced, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleForced'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::DefaultSubtitleForced, false) } } - # The preferred subtitle language for the account - field :default_subtitle_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleLanguage') } } + field :default_subtitle_forced, Models::Operations::DefaultSubtitleForced, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleForced'), 'decoder': Utils.enum_from_string(Models::Operations::DefaultSubtitleForced, false) } } + # The preferred subtitle language for the account + field :default_subtitle_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleLanguage') } } - field :media_reviews_visibility, ::PlexRubySDK::Operations::MediaReviewsVisibility, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaReviewsVisibility'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::MediaReviewsVisibility, false) } } + field :media_reviews_visibility, Models::Operations::MediaReviewsVisibility, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaReviewsVisibility'), 'decoder': Utils.enum_from_string(Models::Operations::MediaReviewsVisibility, false) } } - field :watched_indicator, ::PlexRubySDK::Operations::WatchedIndicator, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('watchedIndicator'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::WatchedIndicator, false) } } + field :watched_indicator, Models::Operations::WatchedIndicator, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('watchedIndicator'), 'decoder': Utils.enum_from_string(Models::Operations::WatchedIndicator, false) } } - sig { params(auto_select_audio: T::Boolean, auto_select_subtitle: ::PlexRubySDK::Operations::AutoSelectSubtitle, default_audio_language: ::String, default_subtitle_accessibility: ::PlexRubySDK::Operations::DefaultSubtitleAccessibility, default_subtitle_forced: ::PlexRubySDK::Operations::DefaultSubtitleForced, default_subtitle_language: ::String, media_reviews_visibility: ::PlexRubySDK::Operations::MediaReviewsVisibility, watched_indicator: ::PlexRubySDK::Operations::WatchedIndicator).void } - def initialize(auto_select_audio: nil, auto_select_subtitle: nil, default_audio_language: nil, default_subtitle_accessibility: nil, default_subtitle_forced: nil, default_subtitle_language: nil, media_reviews_visibility: nil, watched_indicator: nil) - @auto_select_audio = auto_select_audio - @auto_select_subtitle = auto_select_subtitle - @default_audio_language = default_audio_language - @default_subtitle_accessibility = default_subtitle_accessibility - @default_subtitle_forced = default_subtitle_forced - @default_subtitle_language = default_subtitle_language - @media_reviews_visibility = media_reviews_visibility - @watched_indicator = watched_indicator - end + sig { params(auto_select_audio: T::Boolean, auto_select_subtitle: Models::Operations::AutoSelectSubtitle, default_audio_language: ::String, default_subtitle_accessibility: Models::Operations::DefaultSubtitleAccessibility, default_subtitle_forced: Models::Operations::DefaultSubtitleForced, default_subtitle_language: ::String, media_reviews_visibility: Models::Operations::MediaReviewsVisibility, watched_indicator: Models::Operations::WatchedIndicator).void } + def initialize(auto_select_audio: nil, auto_select_subtitle: nil, default_audio_language: nil, default_subtitle_accessibility: nil, default_subtitle_forced: nil, default_subtitle_language: nil, media_reviews_visibility: nil, watched_indicator: nil) + @auto_select_audio = auto_select_audio + @auto_select_subtitle = auto_select_subtitle + @default_audio_language = default_audio_language + @default_subtitle_accessibility = default_subtitle_accessibility + @default_subtitle_forced = default_subtitle_forced + @default_subtitle_language = default_subtitle_language + @media_reviews_visibility = media_reviews_visibility + @watched_indicator = watched_indicator + end - def ==(other) - return false unless other.is_a? self.class - return false unless @auto_select_audio == other.auto_select_audio - return false unless @auto_select_subtitle == other.auto_select_subtitle - return false unless @default_audio_language == other.default_audio_language - return false unless @default_subtitle_accessibility == other.default_subtitle_accessibility - return false unless @default_subtitle_forced == other.default_subtitle_forced - return false unless @default_subtitle_language == other.default_subtitle_language - return false unless @media_reviews_visibility == other.media_reviews_visibility - return false unless @watched_indicator == other.watched_indicator - true + def ==(other) + return false unless other.is_a? self.class + return false unless @auto_select_audio == other.auto_select_audio + return false unless @auto_select_subtitle == other.auto_select_subtitle + return false unless @default_audio_language == other.default_audio_language + return false unless @default_subtitle_accessibility == other.default_subtitle_accessibility + return false unless @default_subtitle_forced == other.default_subtitle_forced + return false unless @default_subtitle_language == other.default_subtitle_language + return false unless @media_reviews_visibility == other.media_reviews_visibility + return false unless @watched_indicator == other.watched_indicator + true + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/watchedindicator.rb b/lib/plex_ruby_sdk/models/operations/watchedindicator.rb index f5f2ef9..cc240ea 100644 --- a/lib/plex_ruby_sdk/models/operations/watchedindicator.rb +++ b/lib/plex_ruby_sdk/models/operations/watchedindicator.rb @@ -5,16 +5,18 @@ module PlexRubySDK - module Operations - WATCHED_INDICATOR_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # WatchedIndicator - Whether or not media watched indicators are enabled (little orange dot on media) - class WatchedIndicator < T::Enum - enums do - DISABLE = new(0) - ENABLE = new(1) + module Models + module Operations + WATCHED_INDICATOR_SERVERS = [ + 'https://plex.tv/api/v2' + ].freeze + + # WatchedIndicator - Whether or not media watched indicators are enabled (little orange dot on media) + class WatchedIndicator < T::Enum + enums do + DISABLE = new(0) + ENABLE = new(1) + end end end end diff --git a/lib/plex_ruby_sdk/models/operations/writer.rb b/lib/plex_ruby_sdk/models/operations/writer.rb index e92d1d3..7cd2b79 100644 --- a/lib/plex_ruby_sdk/models/operations/writer.rb +++ b/lib/plex_ruby_sdk/models/operations/writer.rb @@ -5,37 +5,40 @@ module PlexRubySDK - module Operations - + module Models + module Operations + - class Writer < ::Crystalline::FieldAugmented - extend T::Sig + class Writer + extend T::Sig + include Crystalline::MetadataFields - # The filter string used to query this writer. - field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } - # Unique identifier for the writer. - field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - # The role of Writer - field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } - # A unique key associated with the writers tag, used for internal identification. - field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } + # The filter string used to query this writer. + field :filter, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filter') } } + # Unique identifier for the writer. + field :id, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + # The role of Writer + field :tag, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tag') } } + # A unique key associated with the writers tag, used for internal identification. + field :tag_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('tagKey') } } - sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: T.nilable(::String)).void } - def initialize(filter: nil, id: nil, tag: nil, tag_key: nil) - @filter = filter - @id = id - @tag = tag - @tag_key = tag_key - end + sig { params(filter: ::String, id: ::Integer, tag: ::String, tag_key: T.nilable(::String)).void } + def initialize(filter: nil, id: nil, tag: nil, tag_key: nil) + @filter = filter + @id = id + @tag = tag + @tag_key = tag_key + end - def ==(other) - return false unless other.is_a? self.class - return false unless @filter == other.filter - return false unless @id == other.id - return false unless @tag == other.tag - return false unless @tag_key == other.tag_key - true + def ==(other) + return false unless other.is_a? self.class + return false unless @filter == other.filter + return false unless @id == other.id + return false unless @tag == other.tag + return false unless @tag_key == other.tag_key + true + end end end end diff --git a/lib/plex_ruby_sdk/server_variables.rb b/lib/plex_ruby_sdk/models/server_variables.rb similarity index 50% rename from lib/plex_ruby_sdk/server_variables.rb rename to lib/plex_ruby_sdk/models/server_variables.rb index 712b0d3..a45173c 100644 --- a/lib/plex_ruby_sdk/server_variables.rb +++ b/lib/plex_ruby_sdk/models/server_variables.rb @@ -4,7 +4,9 @@ # frozen_string_literal: true module PlexRubySDK - module ServerVariables - autoload :ServerProtocol, 'plex_ruby_sdk/server_variables/server_protocol.rb' + module Models + module ServerVariables + autoload :ServerProtocol, 'plex_ruby_sdk/models/server_variables/server_protocol.rb' + end end end diff --git a/lib/plex_ruby_sdk/models/server_variables/server_protocol.rb b/lib/plex_ruby_sdk/models/server_variables/server_protocol.rb new file mode 100644 index 0000000..67f7c6b --- /dev/null +++ b/lib/plex_ruby_sdk/models/server_variables/server_protocol.rb @@ -0,0 +1,20 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Models + module ServerVariables + + # ServerProtocol - The protocol to use for the server connection + class ServerProtocol < T::Enum + enums do + HTTP = new('http') + HTTPS = new('https') + end + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/shared.rb b/lib/plex_ruby_sdk/models/shared.rb index 2cbfbd0..1139f0e 100644 --- a/lib/plex_ruby_sdk/models/shared.rb +++ b/lib/plex_ruby_sdk/models/shared.rb @@ -4,7 +4,9 @@ # frozen_string_literal: true module PlexRubySDK - module Shared - autoload :Security, 'plex_ruby_sdk/models/shared/security.rb' + module Models + module Shared + autoload :Security, 'plex_ruby_sdk/models/shared/security.rb' + end end end diff --git a/lib/plex_ruby_sdk/models/shared/security.rb b/lib/plex_ruby_sdk/models/shared/security.rb index e6a6a71..0424ce7 100644 --- a/lib/plex_ruby_sdk/models/shared/security.rb +++ b/lib/plex_ruby_sdk/models/shared/security.rb @@ -5,25 +5,28 @@ module PlexRubySDK - module Shared - + module Models + module Shared + - class Security < ::Crystalline::FieldAugmented - extend T::Sig + class Security + extend T::Sig + include Crystalline::MetadataFields - field :access_token, T.nilable(::String), { 'security': { 'scheme': true, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'X-Plex-Token' } } + field :access_token, T.nilable(::String), { 'security': { 'scheme': true, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'X-Plex-Token' } } - sig { params(access_token: T.nilable(::String)).void } - def initialize(access_token: nil) - @access_token = access_token - end + sig { params(access_token: T.nilable(::String)).void } + def initialize(access_token: nil) + @access_token = access_token + end - def ==(other) - return false unless other.is_a? self.class - return false unless @access_token == other.access_token - true + def ==(other) + return false unless other.is_a? self.class + return false unless @access_token == other.access_token + true + end end end end diff --git a/lib/plex_ruby_sdk/playlists.rb b/lib/plex_ruby_sdk/playlists.rb index e43665e..24006bc 100644 --- a/lib/plex_ruby_sdk/playlists.rb +++ b/lib/plex_ruby_sdk/playlists.rb @@ -26,7 +26,7 @@ module PlexRubySDK end - sig { params(request: T.nilable(::PlexRubySDK::Operations::CreatePlaylistRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::CreatePlaylistResponse) } + sig { params(request: T.nilable(Models::Operations::CreatePlaylistRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::CreatePlaylistResponse) } def create_playlist(request, timeout_ms = nil) # create_playlist - Create a Playlist # Create a new playlist. By default the playlist is blank. To create a playlist along with a first item, pass: @@ -37,7 +37,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/playlists" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::CreatePlaylistRequest, request) + query_params = Utils.get_query_params(Models::Operations::CreatePlaylistRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -56,10 +56,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.post(url) do |req| + http_response = connection.post(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -75,60 +76,94 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::CreatePlaylistResponseBody) + response = Models::Operations::CreatePlaylistResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::CreatePlaylistBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::CreatePlaylistUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::CreatePlaylistResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::CreatePlaylistResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::CreatePlaylistBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::CreatePlaylistUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(playlist_type: T.nilable(::PlexRubySDK::Operations::PlaylistType), smart: T.nilable(::PlexRubySDK::Operations::QueryParamSmart), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetPlaylistsResponse) } + sig { params(playlist_type: T.nilable(Models::Operations::PlaylistType), smart: T.nilable(Models::Operations::QueryParamSmart), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetPlaylistsResponse) } def get_playlists(playlist_type = nil, smart = nil, timeout_ms = nil) # get_playlists - Get All Playlists # Get All Playlists given the specified filters. - request = ::PlexRubySDK::Operations::GetPlaylistsRequest.new( + request = Models::Operations::GetPlaylistsRequest.new( playlist_type: playlist_type, smart: smart @@ -137,7 +172,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/playlists" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetPlaylistsRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetPlaylistsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -156,10 +191,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -175,69 +211,103 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetPlaylistsResponseBody) + response = Models::Operations::GetPlaylistsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetPlaylistsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetPlaylistsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetPlaylistsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPlaylistsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPlaylistsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPlaylistsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(playlist_id: ::Float, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetPlaylistResponse) } + sig { params(playlist_id: ::Float, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetPlaylistResponse) } def get_playlist(playlist_id, timeout_ms = nil) # get_playlist - Retrieve Playlist # Gets detailed metadata for a playlist. A playlist for many purposes (rating, editing metadata, tagging), can be treated like a regular metadata item: # Smart playlist details contain the `content` attribute. This is the content URI for the generator. This can then be parsed by a client to provide smart playlist editing. # - request = ::PlexRubySDK::Operations::GetPlaylistRequest.new( + request = Models::Operations::GetPlaylistRequest.new( playlist_id: playlist_id ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetPlaylistRequest, + Models::Operations::GetPlaylistRequest, base_url, '/playlists/{playlistID}', request @@ -261,10 +331,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -279,68 +350,102 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetPlaylistResponseBody) + response = Models::Operations::GetPlaylistResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetPlaylistBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetPlaylistUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetPlaylistResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPlaylistResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPlaylistBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPlaylistUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(playlist_id: ::Float, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::DeletePlaylistResponse) } + sig { params(playlist_id: ::Float, timeout_ms: T.nilable(Integer)).returns(Models::Operations::DeletePlaylistResponse) } def delete_playlist(playlist_id, timeout_ms = nil) # delete_playlist - Deletes a Playlist # This endpoint will delete a playlist # - request = ::PlexRubySDK::Operations::DeletePlaylistRequest.new( + request = Models::Operations::DeletePlaylistRequest.new( playlist_id: playlist_id ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::DeletePlaylistRequest, + Models::Operations::DeletePlaylistRequest, base_url, '/playlists/{playlistID}', request @@ -364,10 +469,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.delete(url) do |req| + http_response = connection.delete(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -382,57 +488,87 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::DeletePlaylistResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 204 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['204']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::DeletePlaylistResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::DeletePlaylistBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::DeletePlaylistBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::DeletePlaylistUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::DeletePlaylistUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(playlist_id: ::Float, title: T.nilable(::String), summary: T.nilable(::String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::UpdatePlaylistResponse) } + sig { params(playlist_id: ::Float, title: T.nilable(::String), summary: T.nilable(::String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::UpdatePlaylistResponse) } def update_playlist(playlist_id, title = nil, summary = nil, timeout_ms = nil) # update_playlist - Update a Playlist # From PMS version 1.9.1 clients can also edit playlist metadata using this endpoint as they would via `PUT /library/metadata/{playlistID}` # - request = ::PlexRubySDK::Operations::UpdatePlaylistRequest.new( + request = Models::Operations::UpdatePlaylistRequest.new( playlist_id: playlist_id, title: title, @@ -441,13 +577,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::UpdatePlaylistRequest, + Models::Operations::UpdatePlaylistRequest, base_url, '/playlists/{playlistID}', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::UpdatePlaylistRequest, request) + query_params = Utils.get_query_params(Models::Operations::UpdatePlaylistRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -466,10 +602,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.put(url) do |req| + http_response = connection.put(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -485,52 +622,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::UpdatePlaylistResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::UpdatePlaylistResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::UpdatePlaylistBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::UpdatePlaylistBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::UpdatePlaylistUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::UpdatePlaylistUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(playlist_id: ::Float, type: ::PlexRubySDK::Operations::GetPlaylistContentsQueryParamType, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetPlaylistContentsResponse) } + sig { params(playlist_id: ::Float, type: Models::Operations::GetPlaylistContentsQueryParamType, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetPlaylistContentsResponse) } def get_playlist_contents(playlist_id, type, timeout_ms = nil) # get_playlist_contents - Retrieve Playlist Contents # Gets the contents of a playlist. Should be paged by clients via standard mechanisms. @@ -538,7 +705,7 @@ module PlexRubySDK # For example, you could use this to display a list of recently added albums vis a smart playlist. # Note that for dumb playlists, items have a `playlistItemID` attribute which is used for deleting or moving items. # - request = ::PlexRubySDK::Operations::GetPlaylistContentsRequest.new( + request = Models::Operations::GetPlaylistContentsRequest.new( playlist_id: playlist_id, type: type @@ -546,13 +713,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::GetPlaylistContentsRequest, + Models::Operations::GetPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetPlaylistContentsRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetPlaylistContentsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -571,10 +738,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -590,68 +758,102 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetPlaylistContentsResponseBody) + response = Models::Operations::GetPlaylistContentsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetPlaylistContentsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetPlaylistContentsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetPlaylistContentsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPlaylistContentsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPlaylistContentsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPlaylistContentsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(playlist_id: ::Float, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::ClearPlaylistContentsResponse) } + sig { params(playlist_id: ::Float, timeout_ms: T.nilable(Integer)).returns(Models::Operations::ClearPlaylistContentsResponse) } def clear_playlist_contents(playlist_id, timeout_ms = nil) # clear_playlist_contents - Delete Playlist Contents # Clears a playlist, only works with dumb playlists. Returns the playlist. # - request = ::PlexRubySDK::Operations::ClearPlaylistContentsRequest.new( + request = Models::Operations::ClearPlaylistContentsRequest.new( playlist_id: playlist_id ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::ClearPlaylistContentsRequest, + Models::Operations::ClearPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request @@ -675,10 +877,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.delete(url) do |req| + http_response = connection.delete(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -693,58 +896,88 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::ClearPlaylistContentsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::ClearPlaylistContentsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::ClearPlaylistContentsBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::ClearPlaylistContentsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::ClearPlaylistContentsUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::ClearPlaylistContentsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(playlist_id: ::Float, uri: ::String, play_queue_id: T.nilable(::Float), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::AddPlaylistContentsResponse) } + sig { params(playlist_id: ::Float, uri: ::String, play_queue_id: T.nilable(::Float), timeout_ms: T.nilable(Integer)).returns(Models::Operations::AddPlaylistContentsResponse) } def add_playlist_contents(playlist_id, uri, play_queue_id = nil, timeout_ms = nil) # add_playlist_contents - Adding to a Playlist # Adds a generator to a playlist, same parameters as the POST to create. With a dumb playlist, this adds the specified items to the playlist. # With a smart playlist, passing a new `uri` parameter replaces the rules for the playlist. Returns the playlist. # - request = ::PlexRubySDK::Operations::AddPlaylistContentsRequest.new( + request = Models::Operations::AddPlaylistContentsRequest.new( playlist_id: playlist_id, uri: uri, @@ -753,13 +986,13 @@ module PlexRubySDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::AddPlaylistContentsRequest, + Models::Operations::AddPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request ) headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::AddPlaylistContentsRequest, request) + query_params = Utils.get_query_params(Models::Operations::AddPlaylistContentsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -778,10 +1011,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.put(url) do |req| + http_response = connection.put(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -797,61 +1031,95 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::AddPlaylistContentsResponseBody) + response = Models::Operations::AddPlaylistContentsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::AddPlaylistContentsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::AddPlaylistContentsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::AddPlaylistContentsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::AddPlaylistContentsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::AddPlaylistContentsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::AddPlaylistContentsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(path: ::String, force: ::PlexRubySDK::Operations::QueryParamForce, section_id: ::Integer, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::UploadPlaylistResponse) } + sig { params(path: ::String, force: Models::Operations::QueryParamForce, section_id: ::Integer, timeout_ms: T.nilable(Integer)).returns(Models::Operations::UploadPlaylistResponse) } def upload_playlist(path, force, section_id, timeout_ms = nil) # upload_playlist - Upload Playlist # Imports m3u playlists by passing a path on the server to scan for m3u-formatted playlist files, or a path to a single playlist file. # - request = ::PlexRubySDK::Operations::UploadPlaylistRequest.new( + request = Models::Operations::UploadPlaylistRequest.new( path: path, force: force, @@ -861,7 +1129,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/playlists/upload" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::UploadPlaylistRequest, request) + query_params = Utils.get_query_params(Models::Operations::UploadPlaylistRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -880,10 +1148,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.post(url) do |req| + http_response = connection.post(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -899,48 +1168,78 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::UploadPlaylistResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::UploadPlaylistResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::UploadPlaylistBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::UploadPlaylistBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::UploadPlaylistUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::UploadPlaylistUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end end end diff --git a/lib/plex_ruby_sdk/plex.rb b/lib/plex_ruby_sdk/plex.rb index 97452d6..d8d8dd6 100644 --- a/lib/plex_ruby_sdk/plex.rb +++ b/lib/plex_ruby_sdk/plex.rb @@ -53,7 +53,7 @@ module PlexRubySDK end - sig { params(server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetCompanionsDataResponse) } + sig { params(server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetCompanionsDataResponse) } def get_companions_data(server_url = nil, timeout_ms = nil) # get_companions_data - Get Companions Data # Get Companions Data @@ -80,10 +80,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -98,56 +99,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), T::Array[Models::Operations::ResponseBody]) + response = Models::Operations::GetCompanionsDataResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + response_bodies: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetCompanionsDataBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetCompanionsDataUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetCompanionsDataResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), T::Array[::PlexRubySDK::Operations::ResponseBody]) - res.response_bodies = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetCompanionsDataBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetCompanionsDataUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetUserFriendsResponse) } + sig { params(server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetUserFriendsResponse) } def get_user_friends(server_url = nil, timeout_ms = nil) # get_user_friends - Get list of friends of the user logged in # Get friends of provided auth token. @@ -174,10 +209,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -192,56 +228,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), T::Array[Models::Operations::Friend]) + response = Models::Operations::GetUserFriendsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + friends: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetUserFriendsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetUserFriendsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetUserFriendsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), T::Array[::PlexRubySDK::Operations::Friend]) - res.friends = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetUserFriendsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetUserFriendsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetGeoDataResponse) } + sig { params(server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetGeoDataResponse) } def get_geo_data(server_url = nil, timeout_ms = nil) # get_geo_data - Get Geo Data # Returns the geolocation and locale data of the caller @@ -266,10 +336,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? @@ -283,56 +354,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetGeoDataGeoData) + response = Models::Operations::GetGeoDataResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + geo_data: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetGeoDataBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetGeoDataUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetGeoDataResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetGeoDataGeoData) - res.geo_data = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetGeoDataBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetGeoDataUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetHomeDataResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetHomeDataResponse) } def get_home_data(timeout_ms = nil) # get_home_data - Get Plex Home Data # Retrieves the home data for the authenticated user, including details like home ID, name, guest access information, and subscription status. @@ -358,10 +463,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -376,60 +482,94 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetHomeDataResponseBody) + response = Models::Operations::GetHomeDataResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetHomeDataBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetHomeDataUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetHomeDataResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetHomeDataResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetHomeDataBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetHomeDataUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(client_id: ::String, include_https: T.nilable(::PlexRubySDK::Operations::IncludeHttps), include_relay: T.nilable(::PlexRubySDK::Operations::IncludeRelay), include_i_pv6: T.nilable(::PlexRubySDK::Operations::IncludeIPv6), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetServerResourcesResponse) } + sig { params(client_id: ::String, include_https: T.nilable(Models::Operations::IncludeHttps), include_relay: T.nilable(Models::Operations::IncludeRelay), include_i_pv6: T.nilable(Models::Operations::IncludeIPv6), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetServerResourcesResponse) } def get_server_resources(client_id, include_https = nil, include_relay = nil, include_i_pv6 = nil, server_url = nil, timeout_ms = nil) # get_server_resources - Get Server Resources # Get Plex server access tokens and server connections - request = ::PlexRubySDK::Operations::GetServerResourcesRequest.new( + request = Models::Operations::GetServerResourcesRequest.new( client_id: client_id, include_https: include_https, @@ -441,7 +581,7 @@ module PlexRubySDK base_url = server_url if !server_url.nil? url = "#{base_url}/resources" headers = Utils.get_headers(request) - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetServerResourcesRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetServerResourcesRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -460,10 +600,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -479,56 +620,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), T::Array[Models::Operations::PlexDevice]) + response = Models::Operations::GetServerResourcesResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + plex_devices: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerResourcesBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerResourcesUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetServerResourcesResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), T::Array[::PlexRubySDK::Operations::PlexDevice]) - res.plex_devices = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerResourcesBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerResourcesUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetPinRequest), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetPinResponse) } + sig { params(request: T.nilable(Models::Operations::GetPinRequest), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetPinResponse) } def get_pin(request, server_url = nil, timeout_ms = nil) # get_pin - Get a Pin # Retrieve a Pin ID from Plex.tv to use for authentication flows @@ -537,7 +712,7 @@ module PlexRubySDK base_url = server_url if !server_url.nil? url = "#{base_url}/pins" headers = Utils.get_headers(request) - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetPinRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetPinRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -554,10 +729,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.post(url) do |req| + http_response = connection.post(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -572,51 +748,76 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetPinResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 201 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['201']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPinAuthPinContainer) - res.auth_pin_container = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetPinAuthPinContainer) + response = Models::Operations::GetPinResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + auth_pin_container: obj + ) + + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 400 + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetPinBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetPinBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdRequest), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetTokenByPinIdResponse) } + sig { params(request: T.nilable(Models::Operations::GetTokenByPinIdRequest), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetTokenByPinIdResponse) } def get_token_by_pin_id(request, server_url = nil, timeout_ms = nil) # get_token_by_pin_id - Get Access Token by PinId # Retrieve an Access Token from Plex.tv after the Pin has been authenticated @@ -624,7 +825,7 @@ module PlexRubySDK }) base_url = server_url if !server_url.nil? url = Utils.generate_url( - ::PlexRubySDK::Operations::GetTokenByPinIdRequest, + Models::Operations::GetTokenByPinIdRequest, base_url, '/pins/{pinID}', request @@ -646,10 +847,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? @@ -663,52 +865,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetTokenByPinIdAuthPinContainer) + response = Models::Operations::GetTokenByPinIdResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + auth_pin_container: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTokenByPinIdBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['404']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTokenByPinIdResponseBody) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetTokenByPinIdResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTokenByPinIdAuthPinContainer) - res.auth_pin_container = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTokenByPinIdBadRequest) - res.bad_request = out - end - elsif r.status == 404 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTokenByPinIdResponseBody) - res.object = out - end end - - res end end end diff --git a/lib/plex_ruby_sdk/plex_api.rb b/lib/plex_ruby_sdk/plex_api.rb index dbcdc60..fc4e2f4 100644 --- a/lib/plex_ruby_sdk/plex_api.rb +++ b/lib/plex_ruby_sdk/plex_api.rb @@ -23,9 +23,9 @@ module PlexRubySDK client: T.nilable(Faraday::Connection), retry_config: T.nilable(::PlexRubySDK::Utils::RetryConfig), timeout_ms: T.nilable(Integer), - security: T.nilable(::PlexRubySDK::Shared::Security), - security_source: T.nilable(T.proc.returns(::PlexRubySDK::Shared::Security)), - protocol: T.nilable(::PlexRubySDK::ServerVariables::ServerProtocol), + security: T.nilable(Models::Shared::Security), + security_source: T.nilable(T.proc.returns(Models::Shared::Security)), + protocol: T.nilable(::PlexRubySDK::Models::ServerVariables::ServerProtocol), ip: T.nilable(::String), port: T.nilable(::String), server_idx: T.nilable(Integer), @@ -38,9 +38,9 @@ module PlexRubySDK # @param [T.nilable(Faraday::Connection)] client The faraday HTTP client to use for all operations # @param [T.nilable(::PlexRubySDK::Utils::RetryConfig)] retry_config The retry configuration to use for all operations # @param [T.nilable(Integer)] timeout_ms Request timeout in milliseconds for all operations - # @param [T.nilable(::PlexRubySDK::Shared::Security)] security: The security details required for authentication - # @param [T.proc.returns(T.nilable(::PlexRubySDK::Shared::Security))] security_source: A function that returns security details required for authentication - # @param [T.nilable(::PlexRubySDK::ServerVariables::ServerProtocol)] protocol: Allows setting the protocol variable for url substitution + # @param [T.nilable(Models::Shared::Security)] security: The security details required for authentication + # @param [T.proc.returns(T.nilable(Models::Shared::Security))] security_source: A function that returns security details required for authentication + # @param [T.nilable(::PlexRubySDK::Models::ServerVariables::ServerProtocol)] protocol: Allows setting the protocol variable for url substitution # @param [T.nilable(::String)] ip: Allows setting the ip variable for url substitution # @param [T.nilable(::String)] port: Allows setting the port variable for url substitution # @param [T.nilable(::Integer)] server_idx The index of the server to use for all operations diff --git a/lib/plex_ruby_sdk/sdkconfiguration.rb b/lib/plex_ruby_sdk/sdkconfiguration.rb index b546d0d..b504667 100644 --- a/lib/plex_ruby_sdk/sdkconfiguration.rb +++ b/lib/plex_ruby_sdk/sdkconfiguration.rb @@ -18,14 +18,16 @@ module PlexRubySDK ].freeze # Contains the list of servers available to the SDK - class SDKConfiguration < ::Crystalline::FieldAugmented + class SDKConfiguration extend T::Sig + include Crystalline::MetadataFields + field :client, T.nilable(Faraday::Connection) field :hooks, ::PlexRubySDK::SDKHooks::Hooks field :retry_config, T.nilable(::PlexRubySDK::Utils::RetryConfig) field :timeout, T.nilable(Float) - field :security_source, T.nilable(T.proc.returns(T.nilable(::PlexRubySDK::Shared::Security))) + field :security_source, T.nilable(T.proc.returns(T.nilable(Models::Shared::Security))) field :server_url, T.nilable(String) field :server_idx, T.nilable(Integer) field :server_params, Array[Hash[Symbol, String]], { 'default_factory': Array} @@ -41,8 +43,8 @@ module PlexRubySDK hooks: ::PlexRubySDK::SDKHooks::Hooks, retry_config: T.nilable(::PlexRubySDK::Utils::RetryConfig), timeout_ms: T.nilable(Integer), - security: T.nilable(::PlexRubySDK::Shared::Security), - security_source: T.nilable(T.proc.returns(::PlexRubySDK::Shared::Security)), + security: T.nilable(Models::Shared::Security), + security_source: T.nilable(T.proc.returns(Models::Shared::Security)), server_url: T.nilable(String), server_idx: T.nilable(Integer), server_params: T::Array[String] @@ -64,9 +66,9 @@ module PlexRubySDK end @language = 'ruby' @openapi_doc_version = '0.0.3' - @sdk_version = '0.9.0' - @gen_version = '2.566.5' - @user_agent = 'speakeasy-sdk/ruby 0.9.0 2.566.5 0.0.3 plex_ruby_sdk' + @sdk_version = '0.10.0' + @gen_version = '2.570.4' + @user_agent = 'speakeasy-sdk/ruby 0.10.0 2.570.4 0.0.3 plex_ruby_sdk' end sig { returns([String, T::Hash[Symbol, String]]) } diff --git a/lib/plex_ruby_sdk/search.rb b/lib/plex_ruby_sdk/search.rb index 3cb02ad..0692e50 100644 --- a/lib/plex_ruby_sdk/search.rb +++ b/lib/plex_ruby_sdk/search.rb @@ -23,7 +23,7 @@ module PlexRubySDK end - sig { params(query: ::String, section_id: T.nilable(::Float), limit: T.nilable(::Float), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::PerformSearchResponse) } + sig { params(query: ::String, section_id: T.nilable(::Float), limit: T.nilable(::Float), timeout_ms: T.nilable(Integer)).returns(Models::Operations::PerformSearchResponse) } def perform_search(query, section_id = nil, limit = nil, timeout_ms = nil) # perform_search - Perform a search # This endpoint performs a search across all library sections, or a single section, and returns matches as hubs, split up by type. It performs spell checking, looks for partial matches, and orders the hubs based on quality of results. In addition, based on matches, it will return other related matches (e.g. for a genre match, it may return movies in that genre, or for an actor match, movies with that actor). @@ -39,7 +39,7 @@ module PlexRubySDK # # This request is intended to be very fast, and called as the user types. # - request = ::PlexRubySDK::Operations::PerformSearchRequest.new( + request = Models::Operations::PerformSearchRequest.new( query: query, section_id: section_id, @@ -49,7 +49,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/hubs/search" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::PerformSearchRequest, request) + query_params = Utils.get_query_params(Models::Operations::PerformSearchRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -68,10 +68,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -87,52 +88,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::PerformSearchResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::PerformSearchResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::PerformSearchBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::PerformSearchBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::PerformSearchUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::PerformSearchUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(query: ::String, section_id: T.nilable(::Float), limit: T.nilable(::Float), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::PerformVoiceSearchResponse) } + sig { params(query: ::String, section_id: T.nilable(::Float), limit: T.nilable(::Float), timeout_ms: T.nilable(Integer)).returns(Models::Operations::PerformVoiceSearchResponse) } def perform_voice_search(query, section_id = nil, limit = nil, timeout_ms = nil) # perform_voice_search - Perform a voice search # This endpoint performs a search specifically tailored towards voice or other imprecise input which may work badly with the substring and spell-checking heuristics used by the `/hubs/search` endpoint. @@ -140,7 +171,7 @@ module PlexRubySDK # Whenever possible, clients should limit the search to the appropriate type. # Results, as well as their containing per-type hubs, contain a `distance` attribute which can be used to judge result quality. # - request = ::PlexRubySDK::Operations::PerformVoiceSearchRequest.new( + request = Models::Operations::PerformVoiceSearchRequest.new( query: query, section_id: section_id, @@ -150,7 +181,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/hubs/search/voice" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::PerformVoiceSearchRequest, request) + query_params = Utils.get_query_params(Models::Operations::PerformVoiceSearchRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -169,10 +200,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -188,56 +220,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::PerformVoiceSearchResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::PerformVoiceSearchResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::PerformVoiceSearchBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::PerformVoiceSearchBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::PerformVoiceSearchUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::PerformVoiceSearchUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(query: ::String, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetSearchResultsResponse) } + sig { params(query: ::String, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetSearchResultsResponse) } def get_search_results(query, timeout_ms = nil) # get_search_results - Get Search Results # This will search the database for the string provided. - request = ::PlexRubySDK::Operations::GetSearchResultsRequest.new( + request = Models::Operations::GetSearchResultsRequest.new( query: query ) @@ -245,7 +307,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/search" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetSearchResultsRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetSearchResultsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -264,10 +326,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -283,52 +346,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetSearchResultsResponseBody) + response = Models::Operations::GetSearchResultsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSearchResultsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSearchResultsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetSearchResultsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSearchResultsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSearchResultsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSearchResultsUnauthorized) - res.unauthorized = out - end end - - res end end end diff --git a/lib/plex_ruby_sdk/server.rb b/lib/plex_ruby_sdk/server.rb index ad2055c..8ac2c4d 100644 --- a/lib/plex_ruby_sdk/server.rb +++ b/lib/plex_ruby_sdk/server.rb @@ -23,7 +23,7 @@ module PlexRubySDK end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetServerCapabilitiesResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetServerCapabilitiesResponse) } def get_server_capabilities(timeout_ms = nil) # get_server_capabilities - Get Server Capabilities # Get Server Capabilities @@ -49,10 +49,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -67,56 +68,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetServerCapabilitiesResponseBody) + response = Models::Operations::GetServerCapabilitiesResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerCapabilitiesBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerCapabilitiesUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetServerCapabilitiesResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerCapabilitiesResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerCapabilitiesBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerCapabilitiesUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetServerPreferencesResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetServerPreferencesResponse) } def get_server_preferences(timeout_ms = nil) # get_server_preferences - Get Server Preferences # Get Server Preferences @@ -142,10 +177,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -160,56 +196,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetServerPreferencesResponseBody) + response = Models::Operations::GetServerPreferencesResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerPreferencesBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerPreferencesUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetServerPreferencesResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerPreferencesResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerPreferencesBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerPreferencesUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetAvailableClientsResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetAvailableClientsResponse) } def get_available_clients(timeout_ms = nil) # get_available_clients - Get Available Clients # Get Available Clients @@ -235,10 +305,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -253,56 +324,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetAvailableClientsResponseBody) + response = Models::Operations::GetAvailableClientsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetAvailableClientsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetAvailableClientsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetAvailableClientsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetAvailableClientsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetAvailableClientsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetAvailableClientsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetDevicesResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetDevicesResponse) } def get_devices(timeout_ms = nil) # get_devices - Get Devices # Get Devices @@ -328,10 +433,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -346,56 +452,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetDevicesResponseBody) + response = Models::Operations::GetDevicesResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetDevicesBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetDevicesUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetDevicesResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetDevicesResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetDevicesBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetDevicesUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetServerIdentityResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetServerIdentityResponse) } def get_server_identity(timeout_ms = nil) # get_server_identity - Get Server Identity # This request is useful to determine if the server is online or offline @@ -419,10 +559,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? @@ -436,51 +577,76 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetServerIdentityResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerIdentityResponseBody) - res.object = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetServerIdentityResponseBody) + response = Models::Operations::GetServerIdentityResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) + + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 408 + elsif Utils.match_status_code(http_response.status, ['408']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerIdentityRequestTimeout) - res.request_timeout = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerIdentityRequestTimeout) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetMyPlexAccountResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetMyPlexAccountResponse) } def get_my_plex_account(timeout_ms = nil) # get_my_plex_account - Get MyPlex Account # Returns MyPlex Account Information @@ -506,10 +672,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -524,56 +691,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetMyPlexAccountResponseBody) + response = Models::Operations::GetMyPlexAccountResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetMyPlexAccountBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetMyPlexAccountUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetMyPlexAccountResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMyPlexAccountResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMyPlexAccountBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMyPlexAccountUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetResizedPhotoRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetResizedPhotoResponse) } + sig { params(request: T.nilable(Models::Operations::GetResizedPhotoRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetResizedPhotoResponse) } def get_resized_photo(request, timeout_ms = nil) # get_resized_photo - Get a Resized Photo # Plex's Photo transcoder is used throughout the service to serve images at specified sizes. @@ -582,7 +783,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/photo/:/transcode" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetResizedPhotoRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetResizedPhotoRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -601,10 +802,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -620,56 +822,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetResizedPhotoResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::GetResizedPhotoResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetResizedPhotoBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetResizedPhotoBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetResizedPhotoUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetResizedPhotoUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(x_plex_token: ::String, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetMediaProvidersResponse) } + sig { params(x_plex_token: ::String, timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetMediaProvidersResponse) } def get_media_providers(x_plex_token, timeout_ms = nil) # get_media_providers - Get Media Providers # Retrieves media providers and their features from the Plex server. - request = ::PlexRubySDK::Operations::GetMediaProvidersRequest.new( + request = Models::Operations::GetMediaProvidersRequest.new( x_plex_token: x_plex_token ) @@ -695,10 +927,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -713,56 +946,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetMediaProvidersResponseBody) + response = Models::Operations::GetMediaProvidersResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetMediaProvidersBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetMediaProvidersUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetMediaProvidersResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMediaProvidersResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMediaProvidersBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetMediaProvidersUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetServerListResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetServerListResponse) } def get_server_list(timeout_ms = nil) # get_server_list - Get Server List # Get Server List @@ -788,10 +1055,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -806,52 +1074,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetServerListResponseBody) + response = Models::Operations::GetServerListResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerListBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetServerListUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetServerListResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerListResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerListBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetServerListUnauthorized) - res.unauthorized = out - end end - - res end end end diff --git a/lib/plex_ruby_sdk/server_variables/server_protocol.rb b/lib/plex_ruby_sdk/server_variables/server_protocol.rb deleted file mode 100644 index 70c5434..0000000 --- a/lib/plex_ruby_sdk/server_variables/server_protocol.rb +++ /dev/null @@ -1,18 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module PlexRubySDK - module ServerVariables - - # ServerProtocol - The protocol to use for the server connection - class ServerProtocol < T::Enum - enums do - HTTP = new('http') - HTTPS = new('https') - end - end - end -end diff --git a/lib/plex_ruby_sdk/sessions.rb b/lib/plex_ruby_sdk/sessions.rb index e73bc56..2c30492 100644 --- a/lib/plex_ruby_sdk/sessions.rb +++ b/lib/plex_ruby_sdk/sessions.rb @@ -23,7 +23,7 @@ module PlexRubySDK end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetSessionsResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetSessionsResponse) } def get_sessions(timeout_ms = nil) # get_sessions - Get Active Sessions # This will retrieve the "Now Playing" Information of the PMS. @@ -49,10 +49,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -67,60 +68,94 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetSessionsResponseBody) + response = Models::Operations::GetSessionsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSessionsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSessionsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetSessionsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSessionsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSessionsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSessionsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(sort: T.nilable(::String), account_id: T.nilable(::Integer), filter: T.nilable(::PlexRubySDK::Operations::QueryParamFilter), library_section_id: T.nilable(::Integer), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetSessionHistoryResponse) } + sig { params(sort: T.nilable(::String), account_id: T.nilable(::Integer), filter: T.nilable(Models::Operations::QueryParamFilter), library_section_id: T.nilable(::Integer), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetSessionHistoryResponse) } def get_session_history(sort = nil, account_id = nil, filter = nil, library_section_id = nil, timeout_ms = nil) # get_session_history - Get Session History # This will Retrieve a listing of all history views. - request = ::PlexRubySDK::Operations::GetSessionHistoryRequest.new( + request = Models::Operations::GetSessionHistoryRequest.new( sort: sort, account_id: account_id, @@ -131,7 +166,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/status/sessions/history/all" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetSessionHistoryRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetSessionHistoryRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -150,10 +185,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -169,56 +205,90 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetSessionHistoryResponseBody) + response = Models::Operations::GetSessionHistoryResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSessionHistoryBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetSessionHistoryUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetSessionHistoryResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSessionHistoryResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSessionHistoryBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetSessionHistoryUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetTranscodeSessionsResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetTranscodeSessionsResponse) } def get_transcode_sessions(timeout_ms = nil) # get_transcode_sessions - Get Transcode Sessions # Get Transcode Sessions @@ -244,10 +314,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -262,67 +333,101 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetTranscodeSessionsResponseBody) + response = Models::Operations::GetTranscodeSessionsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTranscodeSessionsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTranscodeSessionsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetTranscodeSessionsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTranscodeSessionsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTranscodeSessionsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTranscodeSessionsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(session_key: ::String, timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::StopTranscodeSessionResponse) } + sig { params(session_key: ::String, timeout_ms: T.nilable(Integer)).returns(Models::Operations::StopTranscodeSessionResponse) } def stop_transcode_session(session_key, timeout_ms = nil) # stop_transcode_session - Stop a Transcode Session # Stop a Transcode Session - request = ::PlexRubySDK::Operations::StopTranscodeSessionRequest.new( + request = Models::Operations::StopTranscodeSessionRequest.new( session_key: session_key ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::PlexRubySDK::Operations::StopTranscodeSessionRequest, + Models::Operations::StopTranscodeSessionRequest, base_url, '/transcode/sessions/{sessionKey}', request @@ -346,10 +451,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.delete(url) do |req| + http_response = connection.delete(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -364,48 +470,78 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::StopTranscodeSessionResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 204 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['204']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::StopTranscodeSessionResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StopTranscodeSessionBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StopTranscodeSessionBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StopTranscodeSessionUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StopTranscodeSessionUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end end end diff --git a/lib/plex_ruby_sdk/statistics.rb b/lib/plex_ruby_sdk/statistics.rb index 44664e8..8f57fa8 100644 --- a/lib/plex_ruby_sdk/statistics.rb +++ b/lib/plex_ruby_sdk/statistics.rb @@ -23,11 +23,11 @@ module PlexRubySDK end - sig { params(timespan: T.nilable(::Integer), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetStatisticsResponse) } + sig { params(timespan: T.nilable(::Integer), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetStatisticsResponse) } def get_statistics(timespan = nil, timeout_ms = nil) # get_statistics - Get Media Statistics # This will return the media statistics for the server - request = ::PlexRubySDK::Operations::GetStatisticsRequest.new( + request = Models::Operations::GetStatisticsRequest.new( timespan: timespan ) @@ -35,7 +35,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/statistics/media" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetStatisticsRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetStatisticsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -54,10 +54,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -73,60 +74,94 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetStatisticsResponseBody) + response = Models::Operations::GetStatisticsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetStatisticsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetStatisticsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetStatisticsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetStatisticsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetStatisticsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetStatisticsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timespan: T.nilable(::Integer), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetResourcesStatisticsResponse) } + sig { params(timespan: T.nilable(::Integer), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetResourcesStatisticsResponse) } def get_resources_statistics(timespan = nil, timeout_ms = nil) # get_resources_statistics - Get Resources Statistics # This will return the resources for the server - request = ::PlexRubySDK::Operations::GetResourcesStatisticsRequest.new( + request = Models::Operations::GetResourcesStatisticsRequest.new( timespan: timespan ) @@ -134,7 +169,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/statistics/resources" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetResourcesStatisticsRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetResourcesStatisticsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -153,10 +188,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -172,60 +208,94 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetResourcesStatisticsResponseBody) + response = Models::Operations::GetResourcesStatisticsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetResourcesStatisticsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetResourcesStatisticsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetResourcesStatisticsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetResourcesStatisticsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetResourcesStatisticsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetResourcesStatisticsUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(timespan: T.nilable(::Integer), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetBandwidthStatisticsResponse) } + sig { params(timespan: T.nilable(::Integer), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetBandwidthStatisticsResponse) } def get_bandwidth_statistics(timespan = nil, timeout_ms = nil) # get_bandwidth_statistics - Get Bandwidth Statistics # This will return the bandwidth statistics for the server - request = ::PlexRubySDK::Operations::GetBandwidthStatisticsRequest.new( + request = Models::Operations::GetBandwidthStatisticsRequest.new( timespan: timespan ) @@ -233,7 +303,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/statistics/bandwidth" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetBandwidthStatisticsRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetBandwidthStatisticsRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -252,10 +322,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -271,52 +342,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetBandwidthStatisticsResponseBody) + response = Models::Operations::GetBandwidthStatisticsResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetBandwidthStatisticsBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetBandwidthStatisticsUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetBandwidthStatisticsResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetBandwidthStatisticsResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetBandwidthStatisticsBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetBandwidthStatisticsUnauthorized) - res.unauthorized = out - end end - - res end end end diff --git a/lib/plex_ruby_sdk/updater.rb b/lib/plex_ruby_sdk/updater.rb index aec4bf3..237e0de 100644 --- a/lib/plex_ruby_sdk/updater.rb +++ b/lib/plex_ruby_sdk/updater.rb @@ -24,7 +24,7 @@ module PlexRubySDK end - sig { params(timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetUpdateStatusResponse) } + sig { params(timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetUpdateStatusResponse) } def get_update_status(timeout_ms = nil) # get_update_status - Querying status of updates # Querying status of updates @@ -50,10 +50,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? Utils.configure_request_security(req, security) @@ -68,60 +69,94 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetUpdateStatusResponseBody) + response = Models::Operations::GetUpdateStatusResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetUpdateStatusBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetUpdateStatusUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetUpdateStatusResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetUpdateStatusResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetUpdateStatusBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetUpdateStatusUnauthorized) - res.unauthorized = out - end end - - res end - sig { params(download: T.nilable(::PlexRubySDK::Operations::Download), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::CheckForUpdatesResponse) } + sig { params(download: T.nilable(Models::Operations::Download), timeout_ms: T.nilable(Integer)).returns(Models::Operations::CheckForUpdatesResponse) } def check_for_updates(download = nil, timeout_ms = nil) # check_for_updates - Checking for updates # Checking for updates - request = ::PlexRubySDK::Operations::CheckForUpdatesRequest.new( + request = Models::Operations::CheckForUpdatesRequest.new( download: download ) @@ -129,7 +164,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/updater/check" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::CheckForUpdatesRequest, request) + query_params = Utils.get_query_params(Models::Operations::CheckForUpdatesRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -148,10 +183,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.put(url) do |req| + http_response = connection.put(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -167,57 +203,87 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::CheckForUpdatesResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::CheckForUpdatesResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::CheckForUpdatesBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::CheckForUpdatesBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::CheckForUpdatesUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::CheckForUpdatesUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(tonight: T.nilable(::PlexRubySDK::Operations::Tonight), skip: T.nilable(::PlexRubySDK::Operations::Skip), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::ApplyUpdatesResponse) } + sig { params(tonight: T.nilable(Models::Operations::Tonight), skip: T.nilable(Models::Operations::Skip), timeout_ms: T.nilable(Integer)).returns(Models::Operations::ApplyUpdatesResponse) } def apply_updates(tonight = nil, skip = nil, timeout_ms = nil) # apply_updates - Apply Updates # Note that these two parameters are effectively mutually exclusive. The `tonight` parameter takes precedence and `skip` will be ignored if `tonight` is also passed # - request = ::PlexRubySDK::Operations::ApplyUpdatesRequest.new( + request = Models::Operations::ApplyUpdatesRequest.new( tonight: tonight, skip: skip @@ -226,7 +292,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/updater/apply" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::ApplyUpdatesRequest, request) + query_params = Utils.get_query_params(Models::Operations::ApplyUpdatesRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -245,10 +311,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.put(url) do |req| + http_response = connection.put(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -264,49 +331,78 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::ApplyUpdatesResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::ApplyUpdatesResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::ApplyUpdatesBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::ApplyUpdatesBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::ApplyUpdatesUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::ApplyUpdatesUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 500 + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['500', '5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end end end diff --git a/lib/plex_ruby_sdk/users.rb b/lib/plex_ruby_sdk/users.rb index 3934ec6..ceb5f82 100644 --- a/lib/plex_ruby_sdk/users.rb +++ b/lib/plex_ruby_sdk/users.rb @@ -27,7 +27,7 @@ module PlexRubySDK end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetUsersRequest), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetUsersResponse) } + sig { params(request: T.nilable(Models::Operations::GetUsersRequest), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetUsersResponse) } def get_users(request, server_url = nil, timeout_ms = nil) # get_users - Get list of all connected users # Get list of all users that are friends and have library access with the provided Plex authentication token @@ -36,7 +36,7 @@ module PlexRubySDK base_url = server_url if !server_url.nil? url = "#{base_url}/users" headers = Utils.get_headers(request) - headers['Accept'] = 'application/json;q=1, application/xml;q=0' + headers['Accept'] = 'application/xml' headers['user-agent'] = @sdk_configuration.user_agent timeout = (timeout_ms.to_f / 1000) unless timeout_ms.nil? @@ -52,10 +52,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? @@ -69,49 +70,85 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/xml') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = http_response.env.body - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return Models::Operations::GetUsersResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + body: obj + ) + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetUsersBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetUsersUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetUsersResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - res.body = r.env.response_body if Utils.match_content_type(content_type, 'application/xml') - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetUsersBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetUsersUnauthorized) - res.unauthorized = out - end end - - res end end end diff --git a/lib/plex_ruby_sdk/utils/utils.rb b/lib/plex_ruby_sdk/utils/utils.rb index 683d8f2..87c3dc5 100644 --- a/lib/plex_ruby_sdk/utils/utils.rb +++ b/lib/plex_ruby_sdk/utils/utils.rb @@ -24,7 +24,7 @@ module PlexRubySDK end end - sig { params(headers_params: ::Crystalline::FieldAugmented, gbls: T.nilable(T::Hash[Symbol, T::Hash[Symbol, T::Hash[Symbol, Object]]])).returns(T::Hash[Symbol, String]) } + sig { params(headers_params: Object, gbls: T.nilable(T::Hash[Symbol, T::Hash[Symbol, T::Hash[Symbol, Object]]])).returns(T::Hash[Symbol, String]) } def self.get_headers(headers_params, gbls = nil) return {} if headers_params.nil? @@ -231,7 +231,7 @@ module PlexRubySDK _populate_form(field_name, metadata.fetch(:explode, true), obj, delimiter, &get_query_param_field_name) end - sig { params(clazz: Class, query_params: ::Crystalline::FieldAugmented, gbls: T.nilable(T::Hash[Symbol, T::Hash[Symbol, T::Hash[Symbol, Object]]])).returns(T::Hash[Symbol, T::Array[String]]) } + sig { params(clazz: Class, query_params: Object, gbls: T.nilable(T::Hash[Symbol, T::Hash[Symbol, T::Hash[Symbol, Object]]])).returns(T::Hash[Symbol, T::Array[String]]) } def self.get_query_params(clazz, query_params, gbls = nil) params = {} param_fields = clazz.fields @@ -275,7 +275,7 @@ module PlexRubySDK params end - sig { params(clazz: Class, server_url: String, path: String, path_params: ::Crystalline::FieldAugmented, gbls: T.nilable(T::Hash[Symbol, T::Hash[Symbol, T::Hash[Symbol, Object]]])).returns(String) } + sig { params(clazz: Class, server_url: String, path: String, path_params: Object, gbls: T.nilable(T::Hash[Symbol, T::Hash[Symbol, T::Hash[Symbol, Object]]])).returns(String) } def self.generate_url(clazz, server_url, path, path_params, gbls = nil) clazz.fields.each do |f| param_metadata = f.metadata[:path_param] @@ -372,6 +372,17 @@ module PlexRubySDK false end + sig { params(status_code: Integer, status_codes: T::Array[String]).returns(T::Boolean) } + def self.match_status_code(status_code, status_codes) + return true if status_codes.include? 'default' + status_code = status_code.to_s + status_codes.each do |code| + return true if code == status_code + return true if code.end_with?('xx') && status_code[0..1] == code[0..1] + end + false + end + sig { params(req: Faraday::Request, security: Object).void } def self.configure_request_security(req, security) return if security.nil? @@ -468,7 +479,7 @@ module PlexRubySDK end end - sig { params(req: Faraday::Request, scheme: ::Crystalline::FieldAugmented).void } + sig { params(req: Faraday::Request, scheme: Object).void } def self._parse_basic_auth_scheme(req, scheme) username, password = '' @@ -572,7 +583,7 @@ module PlexRubySDK raise StandardError, "invalid request body type #{type(request)} for mediaType {metadata['media_type']}" end - sig { params(field: ::Crystalline::MetadataFields::Field, data_class: ::Crystalline::FieldAugmented).returns(Object) } + sig { params(field: ::Crystalline::MetadataFields::Field, data_class: Object).returns(Object) } def self.parse_field(field, data_class) field_metadata = field.metadata[:metadata_string] return nil if field_metadata.nil? @@ -583,7 +594,7 @@ module PlexRubySDK field_value end - sig { params(media_type: String, request: ::Crystalline::FieldAugmented).returns([String, Object, T::Array[T::Array[Object]]]) } + sig { params(media_type: String, request: Object).returns([String, Object, T::Array[T::Array[Object]]]) } def self.serialize_multipart_form(media_type, request) form = [] request_fields = request.fields @@ -662,7 +673,7 @@ module PlexRubySDK end sig do - params(field_name: Symbol, data: T.any(::Crystalline::FieldAugmented, T::Hash[Symbol, String])) + params(field_name: Symbol, data: T.any(Object, T::Hash[Symbol, String])) .returns(T::Hash[Symbol, Object]) end def self.serialize_form_data(field_name, data) diff --git a/lib/plex_ruby_sdk/video.rb b/lib/plex_ruby_sdk/video.rb index 2393df1..f0a9516 100644 --- a/lib/plex_ruby_sdk/video.rb +++ b/lib/plex_ruby_sdk/video.rb @@ -23,7 +23,7 @@ module PlexRubySDK end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetTimelineRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetTimelineResponse) } + sig { params(request: T.nilable(Models::Operations::GetTimelineRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetTimelineResponse) } def get_timeline(request, timeout_ms = nil) # get_timeline - Get the timeline for a media item # Get the timeline for a media item @@ -31,7 +31,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/:/timeline" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetTimelineRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetTimelineRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -50,10 +50,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -69,52 +70,82 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::GetTimelineResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::GetTimelineResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTimelineBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTimelineBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetTimelineUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetTimelineUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end - sig { params(request: T.nilable(::PlexRubySDK::Operations::StartUniversalTranscodeRequest), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::StartUniversalTranscodeResponse) } + sig { params(request: T.nilable(Models::Operations::StartUniversalTranscodeRequest), timeout_ms: T.nilable(Integer)).returns(Models::Operations::StartUniversalTranscodeResponse) } def start_universal_transcode(request, timeout_ms = nil) # start_universal_transcode - Start Universal Transcode # Begin a Universal Transcode Session @@ -122,7 +153,7 @@ module PlexRubySDK base_url = Utils.template_url(url, params) url = "#{base_url}/video/:/transcode/universal/start.mpd" headers = {} - query_params = Utils.get_query_params(::PlexRubySDK::Operations::StartUniversalTranscodeRequest, request) + query_params = Utils.get_query_params(Models::Operations::StartUniversalTranscodeRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -141,10 +172,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -160,48 +192,78 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::PlexRubySDK::Operations::StartUniversalTranscodeResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - elsif r.status == 400 + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + return Models::Operations::StartUniversalTranscodeResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response + ) + elsif Utils.match_status_code(http_response.status, ['400']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StartUniversalTranscodeBadRequest) - res.bad_request = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StartUniversalTranscodeBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end - elsif r.status == 401 + elsif Utils.match_status_code(http_response.status, ['401']) if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::StartUniversalTranscodeUnauthorized) - res.unauthorized = out + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::StartUniversalTranscodeUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' + end - - res end end end diff --git a/lib/plex_ruby_sdk/watchlist.rb b/lib/plex_ruby_sdk/watchlist.rb index 56c6e8b..93996db 100644 --- a/lib/plex_ruby_sdk/watchlist.rb +++ b/lib/plex_ruby_sdk/watchlist.rb @@ -28,7 +28,7 @@ module PlexRubySDK end - sig { params(request: T.nilable(::PlexRubySDK::Operations::GetWatchListRequest), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(::PlexRubySDK::Operations::GetWatchListResponse) } + sig { params(request: T.nilable(Models::Operations::GetWatchListRequest), server_url: T.nilable(String), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetWatchListResponse) } def get_watch_list(request, server_url = nil, timeout_ms = nil) # get_watch_list - Get User Watchlist # Get User Watchlist @@ -36,13 +36,13 @@ module PlexRubySDK }) base_url = server_url if !server_url.nil? url = Utils.generate_url( - ::PlexRubySDK::Operations::GetWatchListRequest, + Models::Operations::GetWatchListRequest, base_url, '/library/sections/watchlist/{filter}', request ) headers = Utils.get_headers(request) - query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetWatchListRequest, request) + query_params = Utils.get_query_params(Models::Operations::GetWatchListRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -61,10 +61,11 @@ module PlexRubySDK ) error = T.let(nil, T.nilable(StandardError)) - r = T.let(nil, T.nilable(Faraday::Response)) + http_response = T.let(nil, T.nilable(Faraday::Response)) + begin - r = connection.get(url) do |req| + http_response = connection.get(url) do |req| req.headers.merge!(headers) req.options.timeout = timeout unless timeout.nil? req.params = query_params @@ -80,52 +81,86 @@ module PlexRubySDK rescue StandardError => e error = e ensure - if r.nil? || Utils.error_status?(r.status) - r = @sdk_configuration.hooks.after_error( + if http_response.nil? || Utils.error_status?(http_response.status) + http_response = @sdk_configuration.hooks.after_error( error: error, hook_ctx: SDKHooks::AfterErrorHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) else - r = @sdk_configuration.hooks.after_success( + http_response = @sdk_configuration.hooks.after_success( hook_ctx: SDKHooks::AfterSuccessHookContext.new( hook_ctx: hook_ctx ), - response: r + response: http_response ) end - if r.nil? + if http_response.nil? raise error if !error.nil? raise 'no response' end end + + content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream') + if Utils.match_status_code(http_response.status, ['200']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Operations::GetWatchListResponseBody) + response = Models::Operations::GetWatchListResponse.new( + status_code: http_response.status, + content_type: content_type, + raw_response: http_response, + object: obj + ) - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + return response + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['400']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetWatchListBadRequest) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['401']) + if Utils.match_content_type(content_type, 'application/json') + http_response = @sdk_configuration.hooks.after_success( + hook_ctx: SDKHooks::AfterSuccessHookContext.new( + hook_ctx: hook_ctx + ), + response: http_response + ) + obj = Crystalline.unmarshal_json(JSON.parse(http_response.env.response_body), Models::Errors::GetWatchListUnauthorized) + obj.raw_response = http_response + throw obj + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received' + end + elsif Utils.match_status_code(http_response.status, ['4XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + elsif Utils.match_status_code(http_response.status, ['5XX']) + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'API error occurred' + else + raise ::PlexRubySDK::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown status code received' - res = ::PlexRubySDK::Operations::GetWatchListResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if r.status == 200 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetWatchListResponseBody) - res.object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetWatchListBadRequest) - res.bad_request = out - end - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::PlexRubySDK::Operations::GetWatchListUnauthorized) - res.unauthorized = out - end end - - res end end end diff --git a/plex_ruby_sdk.gemspec b/plex_ruby_sdk.gemspec index 585bb24..60c78c1 100644 --- a/plex_ruby_sdk.gemspec +++ b/plex_ruby_sdk.gemspec @@ -4,7 +4,7 @@ $LOAD_PATH.push File.expand_path('lib', __dir__) Gem::Specification.new do |s| s.name = 'plex_ruby_sdk' - s.version = '0.9.0' + s.version = '0.10.0' s.platform = Gem::Platform::RUBY s.licenses = ['Apache-2.0'] s.summary = ''