diff --git a/.github/workflows/sdk_generation.yaml b/.github/workflows/sdk_generation.yaml new file mode 100644 index 0000000..3daa546 --- /dev/null +++ b/.github/workflows/sdk_generation.yaml @@ -0,0 +1,30 @@ +name: Generate +permissions: + checks: write + contents: write + pull-requests: write + statuses: write +"on": + workflow_dispatch: + inputs: + force: + description: Force generation of SDKs + type: boolean + default: false + set_version: + description: optionally set a specific SDK version + type: string + schedule: + - cron: 0 0 * * * +jobs: + generate: + uses: speakeasy-api/sdk-generation-action/.github/workflows/workflow-executor.yaml@v15 + with: + force: ${{ github.event.inputs.force }} + mode: pr + set_version: ${{ github.event.inputs.set_version }} + speakeasy_version: latest + secrets: + github_access_token: ${{ secrets.GITHUB_TOKEN }} + rubygems_auth_token: ${{ secrets.RUBYGEMS_AUTH_TOKEN }} + speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }} diff --git a/.github/workflows/sdk_publish.yaml b/.github/workflows/sdk_publish.yaml new file mode 100644 index 0000000..a8ff7cc --- /dev/null +++ b/.github/workflows/sdk_publish.yaml @@ -0,0 +1,20 @@ +name: Publish +permissions: + checks: write + contents: write + pull-requests: write + statuses: write +"on": + push: + branches: + - main + paths: + - RELEASES.md + - '*/RELEASES.md' +jobs: + publish: + uses: speakeasy-api/sdk-generation-action/.github/workflows/sdk-publish.yaml@v15 + secrets: + github_access_token: ${{ secrets.GITHUB_TOKEN }} + rubygems_auth_token: ${{ secrets.RUBYGEMS_AUTH_TOKEN }} + speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }} diff --git a/.github/workflows/speakeasy_sdk_generation.yml b/.github/workflows/speakeasy_sdk_generation.yml deleted file mode 100644 index 6b8783b..0000000 --- a/.github/workflows/speakeasy_sdk_generation.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Generate -permissions: - checks: write - contents: write - pull-requests: write - statuses: write -"on": - workflow_dispatch: - inputs: - force: - description: Force generation of SDKs - type: boolean - default: false - push_code_samples_only: - description: Force push only code samples from SDK generation - type: boolean - default: false - schedule: - - cron: 0 0 * * * -jobs: - generate: - uses: speakeasy-api/sdk-generation-action/.github/workflows/workflow-executor.yaml@v15 - with: - force: ${{ github.event.inputs.force }} - mode: direct - push_code_samples_only: ${{ fromJSON(github.event.inputs.push_code_samples_only) }} - speakeasy_version: latest - secrets: - github_access_token: ${{ secrets.GITHUB_TOKEN }} - speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }} diff --git a/.github/workflows/tagging.yaml b/.github/workflows/tagging.yaml deleted file mode 100644 index 3ea4a0f..0000000 --- a/.github/workflows/tagging.yaml +++ /dev/null @@ -1,20 +0,0 @@ -name: Speakeasy Tagging -permissions: - checks: write - contents: write - pull-requests: write - statuses: write -"on": - push: - branches: - - main - paths: [] - workflow_dispatch: {} -jobs: - tag: - uses: speakeasy-api/sdk-generation-action/.github/workflows/tag.yaml@v15 - with: - registry_tags: main - secrets: - github_access_token: ${{ secrets.GITHUB_TOKEN }} - speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }} diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index ebfd93f..62032bd 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,53 +1,1449 @@ lockVersion: 2.0.0 id: aa9449e7-c19d-411d-b8e2-f9c5fe982f6f management: - docChecksum: e73920abd3a55e8d249592f2e3090574 + docChecksum: a6fee1797b2da7ccbaf7743772a40b56 docVersion: 0.0.3 - speakeasyVersion: 1.323.0 - generationVersion: 2.356.0 - releaseVersion: 0.2.2 - configChecksum: aae57149adcd9df481637be90e3e71b2 + speakeasyVersion: 1.397.0 + generationVersion: 2.415.7 + releaseVersion: 0.3.1 + configChecksum: a6899dd7633410b1f4cd5f9d30c3138e repoURL: https://github.com/LukeHagar/plexruby.git repoSubDirectory: . installationURL: https://github.com/LukeHagar/plexruby features: ruby: - core: 3.2.14 + core: 3.2.22 + deprecations: 2.81.1 flattening: 2.81.1 - globalSecurity: 2.81.6 + globalSecurity: 2.81.7 globalServerURLs: 2.82.3 globals: 2.82.1 methodServerURLs: 2.82.1 nameOverrides: 2.81.2 - typeOverrides: 2.81.1 generatedFiles: - - lib/open_api_sdk/sdkconfiguration.rb - - lib/open_api_sdk/server.rb - - lib/open_api_sdk/media.rb - - lib/open_api_sdk/video.rb - - lib/open_api_sdk/activities.rb - - lib/open_api_sdk/butler.rb - - lib/open_api_sdk/plex.rb - - lib/open_api_sdk/hubs.rb - - lib/open_api_sdk/search.rb - - lib/open_api_sdk/library.rb - - lib/open_api_sdk/log.rb - - lib/open_api_sdk/playlists.rb - - lib/open_api_sdk/authentication.rb - - lib/open_api_sdk/statistics.rb - - lib/open_api_sdk/sessions.rb - - lib/open_api_sdk/updater.rb - - lib/open_api_sdk/watchlist.rb - - lib/open_api_sdk/plex_api.rb - - lib/open_api_sdk/server_variables/server_protocol.rb - - lib/open_api_sdk/server_variables.rb + - .gitattributes - .rubocop.yml + - CONTRIBUTING.md - Gemfile - Gemfile.lock - Rakefile - - lib/open_api_sdk/utils/metadata_fields.rb - - lib/open_api_sdk/utils/t.rb - - lib/open_api_sdk/utils/utils.rb + - USAGE.md + - docs/models/operations/account.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/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/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/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/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/errors.md + - docs/models/operations/feature.md + - docs/models/operations/features.md + - docs/models/operations/field.md + - docs/models/operations/fieldtype.md + - docs/models/operations/filter.md + - docs/models/operations/force.md + - docs/models/operations/friend.md + - docs/models/operations/genre.md + - docs/models/operations/geodata.md + - docs/models/operations/getalllibrariesbadrequest.md + - docs/models/operations/getalllibrariesdirectory.md + - docs/models/operations/getalllibrarieserrors.md + - docs/models/operations/getalllibrarieslibraryerrors.md + - docs/models/operations/getalllibrariesmediacontainer.md + - docs/models/operations/getalllibrariesresponse.md + - docs/models/operations/getalllibrariesresponsebody.md + - docs/models/operations/getalllibrariesunauthorized.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/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/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/getlibrarydetailsfilter.md + - docs/models/operations/getlibrarydetailslibraryerrors.md + - docs/models/operations/getlibrarydetailsmediacontainer.md + - docs/models/operations/getlibrarydetailsrequest.md + - docs/models/operations/getlibrarydetailsresponse.md + - docs/models/operations/getlibrarydetailsresponsebody.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 + - docs/models/operations/getlibraryhubspart.md + - docs/models/operations/getlibraryhubsrequest.md + - 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/getlibraryitemsbadrequest.md + - docs/models/operations/getlibraryitemscountry.md + - docs/models/operations/getlibraryitemsdirector.md + - docs/models/operations/getlibraryitemserrors.md + - docs/models/operations/getlibraryitemsgenre.md + - docs/models/operations/getlibraryitemslibraryerrors.md + - docs/models/operations/getlibraryitemsmedia.md + - docs/models/operations/getlibraryitemsmediacontainer.md + - docs/models/operations/getlibraryitemsmetadata.md + - docs/models/operations/getlibraryitemspart.md + - docs/models/operations/getlibraryitemsrequest.md + - docs/models/operations/getlibraryitemsresponse.md + - docs/models/operations/getlibraryitemsresponsebody.md + - docs/models/operations/getlibraryitemsrole.md + - docs/models/operations/getlibraryitemsunauthorized.md + - docs/models/operations/getlibraryitemswriter.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/getmetadatabyratingkeybadrequest.md + - docs/models/operations/getmetadatabyratingkeycountry.md + - docs/models/operations/getmetadatabyratingkeydirector.md + - docs/models/operations/getmetadatabyratingkeyerrors.md + - docs/models/operations/getmetadatabyratingkeygenre.md + - docs/models/operations/getmetadatabyratingkeylibraryerrors.md + - docs/models/operations/getmetadatabyratingkeymedia.md + - docs/models/operations/getmetadatabyratingkeymediacontainer.md + - docs/models/operations/getmetadatabyratingkeymetadata.md + - docs/models/operations/getmetadatabyratingkeypart.md + - docs/models/operations/getmetadatabyratingkeyrequest.md + - docs/models/operations/getmetadatabyratingkeyresponse.md + - docs/models/operations/getmetadatabyratingkeyresponsebody.md + - docs/models/operations/getmetadatabyratingkeyrole.md + - docs/models/operations/getmetadatabyratingkeyunauthorized.md + - docs/models/operations/getmetadatabyratingkeywriter.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/getondeckbadrequest.md + - docs/models/operations/getondeckerrors.md + - docs/models/operations/getondeckguids.md + - docs/models/operations/getondecklibraryerrors.md + - docs/models/operations/getondeckmedia.md + - docs/models/operations/getondeckmediacontainer.md + - docs/models/operations/getondeckmetadata.md + - docs/models/operations/getondeckpart.md + - docs/models/operations/getondeckresponse.md + - docs/models/operations/getondeckresponsebody.md + - docs/models/operations/getondeckstream.md + - docs/models/operations/getondeckunauthorized.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/getrecentlyaddedbadrequest.md + - docs/models/operations/getrecentlyaddederrors.md + - docs/models/operations/getrecentlyaddedlibraryerrors.md + - docs/models/operations/getrecentlyaddedmediacontainer.md + - docs/models/operations/getrecentlyaddedmetadata.md + - docs/models/operations/getrecentlyaddedrequest.md + - docs/models/operations/getrecentlyaddedresponse.md + - docs/models/operations/getrecentlyaddedresponsebody.md + - docs/models/operations/getrecentlyaddedunauthorized.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/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/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 + - docs/models/operations/getsearchresultsmetadata.md + - docs/models/operations/getsearchresultspart.md + - docs/models/operations/getsearchresultsrequest.md + - 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/gettokendetailsfeatures.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 + - docs/models/operations/gettopwatchedcontentrequest.md + - docs/models/operations/gettopwatchedcontentresponse.md + - docs/models/operations/gettopwatchedcontentresponsebody.md + - docs/models/operations/gettopwatchedcontentrole.md + - docs/models/operations/gettopwatchedcontentunauthorized.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/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/hub.md + - docs/models/operations/image.md + - docs/models/operations/includecollections.md + - docs/models/operations/includedetails.md + - docs/models/operations/includeexternalmedia.md + - docs/models/operations/includeguids.md + - docs/models/operations/includehttps.md + - docs/models/operations/includeipv6.md + - docs/models/operations/includemeta.md + - docs/models/operations/includerelay.md + - docs/models/operations/internalpaymentmethod.md + - 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/mediaprovider.md + - docs/models/operations/mediareviewsvisibility.md + - docs/models/operations/metadata.md + - docs/models/operations/minsize.md + - docs/models/operations/myplex.md + - docs/models/operations/onlytransient.md + - docs/models/operations/operator.md + - docs/models/operations/part.md + - docs/models/operations/pastsubscription.md + - docs/models/operations/pathparamtaskname.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 + - docs/models/operations/plexdevice.md + - docs/models/operations/postuserssignindataauthenticationerrors.md + - docs/models/operations/postuserssignindataauthenticationfeatures.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/postuserssignindatafeatures.md + - docs/models/operations/postuserssignindatamailingliststatus.md + - docs/models/operations/postuserssignindatamediareviewsvisibility.md + - docs/models/operations/postuserssignindatarequest.md + - docs/models/operations/postuserssignindatarequestbody.md + - docs/models/operations/postuserssignindataresponse.md + - docs/models/operations/postuserssignindataservices.md + - 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 + - docs/models/operations/producer.md + - docs/models/operations/provider.md + - docs/models/operations/queryparamfilter.md + - docs/models/operations/queryparamforce.md + - docs/models/operations/queryparamonlytransient.md + - docs/models/operations/queryparamsmart.md + - docs/models/operations/queryparamtype.md + - docs/models/operations/ratings.md + - docs/models/operations/release.md + - docs/models/operations/responsebody.md + - docs/models/operations/role.md + - docs/models/operations/scope.md + - docs/models/operations/server.md + - docs/models/operations/services.md + - docs/models/operations/session.md + - docs/models/operations/setting.md + - docs/models/operations/sharedservers.md + - docs/models/operations/sharedsources.md + - 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 + - docs/models/operations/taskname.md + - docs/models/operations/tonight.md + - docs/models/operations/transcodesession.md + - docs/models/operations/trials.md + - docs/models/operations/type.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 + - docs/models/operations/watchedindicator.md + - docs/models/operations/writer.md + - docs/models/shared/security.md + - docs/sdks/activities/README.md + - docs/sdks/authentication/README.md + - docs/sdks/butler/README.md + - docs/sdks/hubs/README.md + - docs/sdks/library/README.md + - docs/sdks/log/README.md + - docs/sdks/media/README.md + - docs/sdks/playlists/README.md + - docs/sdks/plex/README.md + - docs/sdks/plexapi/README.md + - docs/sdks/search/README.md + - docs/sdks/server/README.md + - docs/sdks/sessions/README.md + - docs/sdks/statistics/README.md + - docs/sdks/updater/README.md + - docs/sdks/video/README.md + - docs/sdks/watchlist/README.md + - lib/plex_ruby_sdk/activities.rb + - lib/plex_ruby_sdk/authentication.rb + - lib/plex_ruby_sdk/butler.rb + - lib/plex_ruby_sdk/hubs.rb + - lib/plex_ruby_sdk/library.rb + - lib/plex_ruby_sdk/log.rb + - lib/plex_ruby_sdk/media.rb + - lib/plex_ruby_sdk/models/operations.rb + - lib/plex_ruby_sdk/models/operations/account.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/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/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/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/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/errors.rb + - lib/plex_ruby_sdk/models/operations/feature.rb + - lib/plex_ruby_sdk/models/operations/features.rb + - lib/plex_ruby_sdk/models/operations/field.rb + - lib/plex_ruby_sdk/models/operations/fieldtype.rb + - lib/plex_ruby_sdk/models/operations/filter.rb + - lib/plex_ruby_sdk/models/operations/force.rb + - 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_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_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_unauthorized.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_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_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_request.rb + - lib/plex_ruby_sdk/models/operations/get_library_details_response.rb + - lib/plex_ruby_sdk/models/operations/get_library_details_responsebody.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_badrequest.rb + - lib/plex_ruby_sdk/models/operations/get_library_items_country.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_genre.rb + - lib/plex_ruby_sdk/models/operations/get_library_items_library_errors.rb + - lib/plex_ruby_sdk/models/operations/get_library_items_media.rb + - lib/plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb + - lib/plex_ruby_sdk/models/operations/get_library_items_metadata.rb + - lib/plex_ruby_sdk/models/operations/get_library_items_part.rb + - lib/plex_ruby_sdk/models/operations/get_library_items_request.rb + - lib/plex_ruby_sdk/models/operations/get_library_items_response.rb + - lib/plex_ruby_sdk/models/operations/get_library_items_responsebody.rb + - lib/plex_ruby_sdk/models/operations/get_library_items_role.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_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_meta_data_by_rating_key_badrequest.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_country.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_director.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_errors.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_genre.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_library_errors.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_media.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_mediacontainer.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_metadata.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_part.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_request.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_response.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_responsebody.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_role.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_unauthorized.rb + - lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_writer.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_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_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_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 + - lib/plex_ruby_sdk/models/operations/getlibraryhubs_part.rb + - lib/plex_ruby_sdk/models/operations/getlibraryhubs_request.rb + - 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/getondeck_badrequest.rb + - lib/plex_ruby_sdk/models/operations/getondeck_errors.rb + - lib/plex_ruby_sdk/models/operations/getondeck_guids.rb + - lib/plex_ruby_sdk/models/operations/getondeck_library_errors.rb + - lib/plex_ruby_sdk/models/operations/getondeck_media.rb + - lib/plex_ruby_sdk/models/operations/getondeck_mediacontainer.rb + - lib/plex_ruby_sdk/models/operations/getondeck_metadata.rb + - lib/plex_ruby_sdk/models/operations/getondeck_part.rb + - lib/plex_ruby_sdk/models/operations/getondeck_response.rb + - lib/plex_ruby_sdk/models/operations/getondeck_responsebody.rb + - lib/plex_ruby_sdk/models/operations/getondeck_stream.rb + - lib/plex_ruby_sdk/models/operations/getondeck_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/getrecentlyadded_badrequest.rb + - lib/plex_ruby_sdk/models/operations/getrecentlyadded_errors.rb + - lib/plex_ruby_sdk/models/operations/getrecentlyadded_library_errors.rb + - lib/plex_ruby_sdk/models/operations/getrecentlyadded_mediacontainer.rb + - lib/plex_ruby_sdk/models/operations/getrecentlyadded_metadata.rb + - lib/plex_ruby_sdk/models/operations/getrecentlyadded_request.rb + - lib/plex_ruby_sdk/models/operations/getrecentlyadded_response.rb + - lib/plex_ruby_sdk/models/operations/getrecentlyadded_responsebody.rb + - lib/plex_ruby_sdk/models/operations/getrecentlyadded_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 + - lib/plex_ruby_sdk/models/operations/getsearchresults_metadata.rb + - lib/plex_ruby_sdk/models/operations/getsearchresults_part.rb + - lib/plex_ruby_sdk/models/operations/getsearchresults_request.rb + - 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_features.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 + - lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_request.rb + - 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/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/hub.rb + - lib/plex_ruby_sdk/models/operations/image.rb + - lib/plex_ruby_sdk/models/operations/includecollections.rb + - lib/plex_ruby_sdk/models/operations/includedetails.rb + - lib/plex_ruby_sdk/models/operations/includeexternalmedia.rb + - lib/plex_ruby_sdk/models/operations/includeguids.rb + - lib/plex_ruby_sdk/models/operations/includehttps.rb + - lib/plex_ruby_sdk/models/operations/includeipv6.rb + - lib/plex_ruby_sdk/models/operations/includemeta.rb + - lib/plex_ruby_sdk/models/operations/includerelay.rb + - lib/plex_ruby_sdk/models/operations/internalpaymentmethod.rb + - 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/mediaprovider.rb + - lib/plex_ruby_sdk/models/operations/mediareviewsvisibility.rb + - lib/plex_ruby_sdk/models/operations/metadata.rb + - lib/plex_ruby_sdk/models/operations/minsize.rb + - lib/plex_ruby_sdk/models/operations/myplex.rb + - lib/plex_ruby_sdk/models/operations/onlytransient.rb + - lib/plex_ruby_sdk/models/operations/operator.rb + - lib/plex_ruby_sdk/models/operations/part.rb + - lib/plex_ruby_sdk/models/operations/pastsubscription.rb + - lib/plex_ruby_sdk/models/operations/pathparam_taskname.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 + - lib/plex_ruby_sdk/models/operations/plexdevice.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_features.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_features.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 + - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_requestbody.rb + - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_response.rb + - lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_services.rb + - 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 + - lib/plex_ruby_sdk/models/operations/producer.rb + - lib/plex_ruby_sdk/models/operations/provider.rb + - lib/plex_ruby_sdk/models/operations/queryparam_filter.rb + - lib/plex_ruby_sdk/models/operations/queryparam_force.rb + - lib/plex_ruby_sdk/models/operations/queryparam_onlytransient.rb + - lib/plex_ruby_sdk/models/operations/queryparam_smart.rb + - lib/plex_ruby_sdk/models/operations/queryparam_type.rb + - lib/plex_ruby_sdk/models/operations/ratings.rb + - lib/plex_ruby_sdk/models/operations/release.rb + - lib/plex_ruby_sdk/models/operations/responsebody.rb + - lib/plex_ruby_sdk/models/operations/role.rb + - lib/plex_ruby_sdk/models/operations/scope.rb + - lib/plex_ruby_sdk/models/operations/server.rb + - lib/plex_ruby_sdk/models/operations/services.rb + - lib/plex_ruby_sdk/models/operations/session.rb + - lib/plex_ruby_sdk/models/operations/setting.rb + - lib/plex_ruby_sdk/models/operations/sharedservers.rb + - lib/plex_ruby_sdk/models/operations/sharedsources.rb + - 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 + - lib/plex_ruby_sdk/models/operations/taskname.rb + - lib/plex_ruby_sdk/models/operations/tonight.rb + - lib/plex_ruby_sdk/models/operations/transcodesession.rb + - lib/plex_ruby_sdk/models/operations/trials.rb + - lib/plex_ruby_sdk/models/operations/type.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/shared.rb + - lib/plex_ruby_sdk/models/shared/security.rb + - lib/plex_ruby_sdk/playlists.rb + - lib/plex_ruby_sdk/plex.rb + - lib/plex_ruby_sdk/plex_api.rb + - 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 + - lib/plex_ruby_sdk/utils/metadata_fields.rb + - lib/plex_ruby_sdk/utils/t.rb + - lib/plex_ruby_sdk/utils/utils.rb + - lib/plex_ruby_sdk/video.rb + - lib/plex_ruby_sdk/watchlist.rb + - lib/plexruby.rb + - plexruby.gemspec - sorbet/config - sorbet/rbi/annotations/.gitattributes - sorbet/rbi/annotations/faraday.rbi @@ -88,920 +1484,926 @@ generatedFiles: - sorbet/rbi/gems/yarp@0.13.0.rbi - sorbet/tapioca/config.yml - sorbet/tapioca/require.rb - - plexruby.gemspec - - lib/open_api_sdk/models/operations/errors.rb - - lib/open_api_sdk/models/operations/getservercapabilities_server_responsebody.rb - - lib/open_api_sdk/models/operations/directory.rb - - lib/open_api_sdk/models/operations/mediacontainer.rb - - lib/open_api_sdk/models/operations/getservercapabilities_responsebody.rb - - lib/open_api_sdk/models/operations/getservercapabilities_response.rb - - lib/open_api_sdk/models/operations/getserverpreferences_errors.rb - - lib/open_api_sdk/models/operations/getserverpreferences_server_responsebody.rb - - lib/open_api_sdk/models/operations/setting.rb - - lib/open_api_sdk/models/operations/getserverpreferences_mediacontainer.rb - - lib/open_api_sdk/models/operations/getserverpreferences_responsebody.rb - - lib/open_api_sdk/models/operations/getserverpreferences_response.rb - - lib/open_api_sdk/models/operations/getavailableclients_errors.rb - - lib/open_api_sdk/models/operations/getavailableclients_server_responsebody.rb - - lib/open_api_sdk/models/operations/server.rb - - lib/open_api_sdk/models/operations/getavailableclients_mediacontainer.rb - - lib/open_api_sdk/models/operations/getavailableclients_responsebody.rb - - lib/open_api_sdk/models/operations/getavailableclients_response.rb - - lib/open_api_sdk/models/operations/getdevices_errors.rb - - lib/open_api_sdk/models/operations/getdevices_server_responsebody.rb - - lib/open_api_sdk/models/operations/device.rb - - lib/open_api_sdk/models/operations/getdevices_mediacontainer.rb - - lib/open_api_sdk/models/operations/getdevices_responsebody.rb - - lib/open_api_sdk/models/operations/getdevices_response.rb - - lib/open_api_sdk/models/operations/getserveridentity_errors.rb - - lib/open_api_sdk/models/operations/getserveridentity_server_responsebody.rb - - lib/open_api_sdk/models/operations/getserveridentity_mediacontainer.rb - - lib/open_api_sdk/models/operations/getserveridentity_responsebody.rb - - lib/open_api_sdk/models/operations/getserveridentity_response.rb - - lib/open_api_sdk/models/operations/getmyplexaccount_errors.rb - - lib/open_api_sdk/models/operations/getmyplexaccount_server_responsebody.rb - - lib/open_api_sdk/models/operations/myplex.rb - - lib/open_api_sdk/models/operations/getmyplexaccount_responsebody.rb - - lib/open_api_sdk/models/operations/getmyplexaccount_response.rb - - lib/open_api_sdk/models/operations/minsize.rb - - lib/open_api_sdk/models/operations/upscale.rb - - lib/open_api_sdk/models/operations/getresizedphoto_request.rb - - lib/open_api_sdk/models/operations/getresizedphoto_errors.rb - - lib/open_api_sdk/models/operations/getresizedphoto_responsebody.rb - - lib/open_api_sdk/models/operations/getresizedphoto_response.rb - - lib/open_api_sdk/models/operations/getserverlist_errors.rb - - lib/open_api_sdk/models/operations/getserverlist_server_responsebody.rb - - lib/open_api_sdk/models/operations/getserverlist_server.rb - - lib/open_api_sdk/models/operations/getserverlist_mediacontainer.rb - - lib/open_api_sdk/models/operations/getserverlist_responsebody.rb - - lib/open_api_sdk/models/operations/getserverlist_response.rb - - lib/open_api_sdk/models/operations/markplayed_request.rb - - lib/open_api_sdk/models/operations/markplayed_errors.rb - - lib/open_api_sdk/models/operations/markplayed_responsebody.rb - - lib/open_api_sdk/models/operations/markplayed_response.rb - - lib/open_api_sdk/models/operations/markunplayed_request.rb - - lib/open_api_sdk/models/operations/markunplayed_errors.rb - - lib/open_api_sdk/models/operations/markunplayed_responsebody.rb - - lib/open_api_sdk/models/operations/markunplayed_response.rb - - lib/open_api_sdk/models/operations/updateplayprogress_request.rb - - lib/open_api_sdk/models/operations/updateplayprogress_errors.rb - - lib/open_api_sdk/models/operations/updateplayprogress_responsebody.rb - - lib/open_api_sdk/models/operations/updateplayprogress_response.rb - - lib/open_api_sdk/models/operations/state.rb - - lib/open_api_sdk/models/operations/gettimeline_request.rb - - lib/open_api_sdk/models/operations/gettimeline_errors.rb - - lib/open_api_sdk/models/operations/gettimeline_responsebody.rb - - lib/open_api_sdk/models/operations/gettimeline_response.rb - - lib/open_api_sdk/models/operations/startuniversaltranscode_request.rb - - lib/open_api_sdk/models/operations/startuniversaltranscode_errors.rb - - lib/open_api_sdk/models/operations/startuniversaltranscode_responsebody.rb - - lib/open_api_sdk/models/operations/startuniversaltranscode_response.rb - - lib/open_api_sdk/models/operations/getserveractivities_errors.rb - - lib/open_api_sdk/models/operations/getserveractivities_activities_responsebody.rb - - lib/open_api_sdk/models/operations/context.rb - - lib/open_api_sdk/models/operations/activity.rb - - lib/open_api_sdk/models/operations/getserveractivities_mediacontainer.rb - - lib/open_api_sdk/models/operations/getserveractivities_responsebody.rb - - lib/open_api_sdk/models/operations/getserveractivities_response.rb - - lib/open_api_sdk/models/operations/cancelserveractivities_request.rb - - lib/open_api_sdk/models/operations/cancelserveractivities_errors.rb - - lib/open_api_sdk/models/operations/cancelserveractivities_responsebody.rb - - lib/open_api_sdk/models/operations/cancelserveractivities_response.rb - - lib/open_api_sdk/models/operations/getbutlertasks_errors.rb - - lib/open_api_sdk/models/operations/getbutlertasks_butler_responsebody.rb - - lib/open_api_sdk/models/operations/butlertask.rb - - lib/open_api_sdk/models/operations/butlertasks.rb - - lib/open_api_sdk/models/operations/getbutlertasks_responsebody.rb - - lib/open_api_sdk/models/operations/getbutlertasks_response.rb - - lib/open_api_sdk/models/operations/startalltasks_errors.rb - - lib/open_api_sdk/models/operations/startalltasks_responsebody.rb - - lib/open_api_sdk/models/operations/startalltasks_response.rb - - lib/open_api_sdk/models/operations/stopalltasks_errors.rb - - lib/open_api_sdk/models/operations/stopalltasks_responsebody.rb - - lib/open_api_sdk/models/operations/stopalltasks_response.rb - - lib/open_api_sdk/models/operations/taskname.rb - - lib/open_api_sdk/models/operations/starttask_request.rb - - lib/open_api_sdk/models/operations/starttask_errors.rb - - lib/open_api_sdk/models/operations/starttask_responsebody.rb - - lib/open_api_sdk/models/operations/starttask_response.rb - - lib/open_api_sdk/models/operations/pathparam_taskname.rb - - lib/open_api_sdk/models/operations/stoptask_request.rb - - lib/open_api_sdk/models/operations/stoptask_errors.rb - - lib/open_api_sdk/models/operations/stoptask_responsebody.rb - - lib/open_api_sdk/models/operations/stoptask_response.rb - - lib/open_api_sdk/models/operations/gethomedata_errors.rb - - lib/open_api_sdk/models/operations/gethomedata_plex_responsebody.rb - - lib/open_api_sdk/models/operations/gethomedata_responsebody.rb - - lib/open_api_sdk/models/operations/gethomedata_response.rb - - lib/open_api_sdk/models/operations/getpin_request.rb - - lib/open_api_sdk/models/operations/getpin_errors.rb - - lib/open_api_sdk/models/operations/getpin_plex_responsebody.rb - - lib/open_api_sdk/models/operations/location.rb - - lib/open_api_sdk/models/operations/getpin_responsebody.rb - - lib/open_api_sdk/models/operations/getpin_response.rb - - lib/open_api_sdk/models/operations/gettoken_request.rb - - lib/open_api_sdk/models/operations/gettoken_errors.rb - - lib/open_api_sdk/models/operations/gettoken_plex_responsebody.rb - - lib/open_api_sdk/models/operations/gettoken_location.rb - - lib/open_api_sdk/models/operations/gettoken_responsebody.rb - - lib/open_api_sdk/models/operations/gettoken_response.rb - - lib/open_api_sdk/models/operations/onlytransient.rb - - lib/open_api_sdk/models/operations/getglobalhubs_request.rb - - lib/open_api_sdk/models/operations/getglobalhubs_errors.rb - - lib/open_api_sdk/models/operations/getglobalhubs_hubs_responsebody.rb - - lib/open_api_sdk/models/operations/getglobalhubs_metadata.rb - - lib/open_api_sdk/models/operations/hub.rb - - lib/open_api_sdk/models/operations/getglobalhubs_mediacontainer.rb - - lib/open_api_sdk/models/operations/getglobalhubs_responsebody.rb - - lib/open_api_sdk/models/operations/getglobalhubs_response.rb - - lib/open_api_sdk/models/operations/queryparam_onlytransient.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_request.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_errors.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_hubs_responsebody.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_part.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_media.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_genre.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_country.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_director.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_role.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_writer.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_metadata.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_hub.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_mediacontainer.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_responsebody.rb - - lib/open_api_sdk/models/operations/getlibraryhubs_response.rb - - lib/open_api_sdk/models/operations/performsearch_request.rb - - lib/open_api_sdk/models/operations/performsearch_errors.rb - - lib/open_api_sdk/models/operations/performsearch_responsebody.rb - - lib/open_api_sdk/models/operations/performsearch_response.rb - - lib/open_api_sdk/models/operations/performvoicesearch_request.rb - - lib/open_api_sdk/models/operations/performvoicesearch_errors.rb - - lib/open_api_sdk/models/operations/performvoicesearch_responsebody.rb - - lib/open_api_sdk/models/operations/performvoicesearch_response.rb - - lib/open_api_sdk/models/operations/getsearchresults_request.rb - - lib/open_api_sdk/models/operations/getsearchresults_errors.rb - - lib/open_api_sdk/models/operations/getsearchresults_search_responsebody.rb - - lib/open_api_sdk/models/operations/getsearchresults_part.rb - - lib/open_api_sdk/models/operations/getsearchresults_media.rb - - lib/open_api_sdk/models/operations/getsearchresults_genre.rb - - lib/open_api_sdk/models/operations/getsearchresults_director.rb - - lib/open_api_sdk/models/operations/getsearchresults_writer.rb - - lib/open_api_sdk/models/operations/getsearchresults_country.rb - - lib/open_api_sdk/models/operations/getsearchresults_role.rb - - lib/open_api_sdk/models/operations/getsearchresults_metadata.rb - - lib/open_api_sdk/models/operations/provider.rb - - lib/open_api_sdk/models/operations/getsearchresults_mediacontainer.rb - - lib/open_api_sdk/models/operations/getsearchresults_responsebody.rb - - lib/open_api_sdk/models/operations/getsearchresults_response.rb - - lib/open_api_sdk/models/operations/getfilehash_request.rb - - lib/open_api_sdk/models/operations/getfilehash_errors.rb - - lib/open_api_sdk/models/operations/getfilehash_responsebody.rb - - lib/open_api_sdk/models/operations/getfilehash_response.rb - - lib/open_api_sdk/models/operations/getrecentlyadded_errors.rb - - lib/open_api_sdk/models/operations/getrecentlyadded_library_responsebody.rb - - lib/open_api_sdk/models/operations/part.rb - - lib/open_api_sdk/models/operations/media.rb - - lib/open_api_sdk/models/operations/genre.rb - - lib/open_api_sdk/models/operations/director.rb - - lib/open_api_sdk/models/operations/writer.rb - - lib/open_api_sdk/models/operations/country.rb - - lib/open_api_sdk/models/operations/role.rb - - lib/open_api_sdk/models/operations/getrecentlyadded_metadata.rb - - lib/open_api_sdk/models/operations/getrecentlyadded_mediacontainer.rb - - lib/open_api_sdk/models/operations/getrecentlyadded_responsebody.rb - - lib/open_api_sdk/models/operations/getrecentlyadded_response.rb - - lib/open_api_sdk/models/operations/getlibraries_errors.rb - - lib/open_api_sdk/models/operations/getlibraries_library_responsebody.rb - - lib/open_api_sdk/models/operations/getlibraries_location.rb - - lib/open_api_sdk/models/operations/getlibraries_directory.rb - - lib/open_api_sdk/models/operations/getlibraries_mediacontainer.rb - - lib/open_api_sdk/models/operations/getlibraries_responsebody.rb - - lib/open_api_sdk/models/operations/getlibraries_response.rb - - lib/open_api_sdk/models/operations/includedetails.rb - - lib/open_api_sdk/models/operations/getlibrary_request.rb - - lib/open_api_sdk/models/operations/getlibrary_errors.rb - - lib/open_api_sdk/models/operations/getlibrary_library_responsebody.rb - - lib/open_api_sdk/models/operations/getlibrary_directory.rb - - lib/open_api_sdk/models/operations/getlibrary_filter.rb - - lib/open_api_sdk/models/operations/sort.rb - - lib/open_api_sdk/models/operations/field.rb - - lib/open_api_sdk/models/operations/getlibrary_type.rb - - lib/open_api_sdk/models/operations/operator.rb - - lib/open_api_sdk/models/operations/fieldtype.rb - - lib/open_api_sdk/models/operations/getlibrary_mediacontainer.rb - - lib/open_api_sdk/models/operations/getlibrary_responsebody.rb - - lib/open_api_sdk/models/operations/getlibrary_response.rb - - lib/open_api_sdk/models/operations/deletelibrary_request.rb - - lib/open_api_sdk/models/operations/deletelibrary_errors.rb - - lib/open_api_sdk/models/operations/deletelibrary_responsebody.rb - - lib/open_api_sdk/models/operations/deletelibrary_response.rb - - lib/open_api_sdk/models/operations/tag.rb - - lib/open_api_sdk/models/operations/getlibraryitems_request.rb - - lib/open_api_sdk/models/operations/getlibraryitems_errors.rb - - lib/open_api_sdk/models/operations/getlibraryitems_library_responsebody.rb - - lib/open_api_sdk/models/operations/getlibraryitems_part.rb - - lib/open_api_sdk/models/operations/getlibraryitems_media.rb - - lib/open_api_sdk/models/operations/getlibraryitems_genre.rb - - lib/open_api_sdk/models/operations/getlibraryitems_country.rb - - lib/open_api_sdk/models/operations/getlibraryitems_director.rb - - lib/open_api_sdk/models/operations/getlibraryitems_writer.rb - - lib/open_api_sdk/models/operations/getlibraryitems_role.rb - - lib/open_api_sdk/models/operations/getlibraryitems_metadata.rb - - lib/open_api_sdk/models/operations/getlibraryitems_mediacontainer.rb - - lib/open_api_sdk/models/operations/getlibraryitems_responsebody.rb - - lib/open_api_sdk/models/operations/getlibraryitems_response.rb - - lib/open_api_sdk/models/operations/refreshlibrary_request.rb - - lib/open_api_sdk/models/operations/refreshlibrary_errors.rb - - lib/open_api_sdk/models/operations/refreshlibrary_responsebody.rb - - lib/open_api_sdk/models/operations/refreshlibrary_response.rb - - lib/open_api_sdk/models/operations/type.rb - - lib/open_api_sdk/models/operations/searchlibrary_request.rb - - lib/open_api_sdk/models/operations/searchlibrary_errors.rb - - lib/open_api_sdk/models/operations/searchlibrary_library_responsebody.rb - - lib/open_api_sdk/models/operations/searchlibrary_metadata.rb - - lib/open_api_sdk/models/operations/searchlibrary_mediacontainer.rb - - lib/open_api_sdk/models/operations/searchlibrary_responsebody.rb - - lib/open_api_sdk/models/operations/searchlibrary_response.rb - - lib/open_api_sdk/models/operations/getmetadata_request.rb - - lib/open_api_sdk/models/operations/getmetadata_errors.rb - - lib/open_api_sdk/models/operations/getmetadata_library_responsebody.rb - - lib/open_api_sdk/models/operations/stream.rb - - lib/open_api_sdk/models/operations/getmetadata_part.rb - - lib/open_api_sdk/models/operations/getmetadata_media.rb - - lib/open_api_sdk/models/operations/getmetadata_genre.rb - - lib/open_api_sdk/models/operations/getmetadata_country.rb - - lib/open_api_sdk/models/operations/guids.rb - - lib/open_api_sdk/models/operations/ratings.rb - - lib/open_api_sdk/models/operations/getmetadata_director.rb - - lib/open_api_sdk/models/operations/getmetadata_writer.rb - - lib/open_api_sdk/models/operations/getmetadata_role.rb - - lib/open_api_sdk/models/operations/producer.rb - - lib/open_api_sdk/models/operations/getmetadata_metadata.rb - - lib/open_api_sdk/models/operations/getmetadata_mediacontainer.rb - - lib/open_api_sdk/models/operations/getmetadata_responsebody.rb - - lib/open_api_sdk/models/operations/getmetadata_response.rb - - lib/open_api_sdk/models/operations/getmetadatachildren_request.rb - - lib/open_api_sdk/models/operations/getmetadatachildren_errors.rb - - lib/open_api_sdk/models/operations/getmetadatachildren_library_responsebody.rb - - lib/open_api_sdk/models/operations/getmetadatachildren_directory.rb - - lib/open_api_sdk/models/operations/getmetadatachildren_metadata.rb - - lib/open_api_sdk/models/operations/getmetadatachildren_mediacontainer.rb - - lib/open_api_sdk/models/operations/getmetadatachildren_responsebody.rb - - lib/open_api_sdk/models/operations/getmetadatachildren_response.rb - - lib/open_api_sdk/models/operations/gettopwatchedcontent_request.rb - - lib/open_api_sdk/models/operations/gettopwatchedcontent_genre.rb - - lib/open_api_sdk/models/operations/gettopwatchedcontent_country.rb - - lib/open_api_sdk/models/operations/gettopwatchedcontent_guids.rb - - lib/open_api_sdk/models/operations/gettopwatchedcontent_role.rb - - lib/open_api_sdk/models/operations/user.rb - - lib/open_api_sdk/models/operations/gettopwatchedcontent_metadata.rb - - lib/open_api_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb - - lib/open_api_sdk/models/operations/gettopwatchedcontent_responsebody.rb - - lib/open_api_sdk/models/operations/gettopwatchedcontent_response.rb - - lib/open_api_sdk/models/operations/getondeck_errors.rb - - lib/open_api_sdk/models/operations/getondeck_library_responsebody.rb - - lib/open_api_sdk/models/operations/getondeck_stream.rb - - lib/open_api_sdk/models/operations/getondeck_part.rb - - lib/open_api_sdk/models/operations/getondeck_media.rb - - lib/open_api_sdk/models/operations/getondeck_guids.rb - - lib/open_api_sdk/models/operations/getondeck_metadata.rb - - lib/open_api_sdk/models/operations/getondeck_mediacontainer.rb - - lib/open_api_sdk/models/operations/getondeck_responsebody.rb - - lib/open_api_sdk/models/operations/getondeck_response.rb - - lib/open_api_sdk/models/operations/level.rb - - lib/open_api_sdk/models/operations/logline_request.rb - - lib/open_api_sdk/models/operations/logline_errors.rb - - lib/open_api_sdk/models/operations/logline_responsebody.rb - - lib/open_api_sdk/models/operations/logline_response.rb - - lib/open_api_sdk/models/operations/logmultiline_errors.rb - - lib/open_api_sdk/models/operations/logmultiline_responsebody.rb - - lib/open_api_sdk/models/operations/logmultiline_response.rb - - lib/open_api_sdk/models/operations/enablepapertrail_errors.rb - - lib/open_api_sdk/models/operations/enablepapertrail_responsebody.rb - - lib/open_api_sdk/models/operations/enablepapertrail_response.rb - - lib/open_api_sdk/models/operations/queryparam_type.rb - - lib/open_api_sdk/models/operations/smart.rb - - lib/open_api_sdk/models/operations/createplaylist_request.rb - - lib/open_api_sdk/models/operations/createplaylist_errors.rb - - lib/open_api_sdk/models/operations/createplaylist_playlists_responsebody.rb - - lib/open_api_sdk/models/operations/createplaylist_metadata.rb - - lib/open_api_sdk/models/operations/createplaylist_mediacontainer.rb - - lib/open_api_sdk/models/operations/createplaylist_responsebody.rb - - lib/open_api_sdk/models/operations/createplaylist_response.rb - - lib/open_api_sdk/models/operations/playlisttype.rb - - lib/open_api_sdk/models/operations/queryparam_smart.rb - - lib/open_api_sdk/models/operations/getplaylists_request.rb - - lib/open_api_sdk/models/operations/getplaylists_errors.rb - - lib/open_api_sdk/models/operations/getplaylists_playlists_responsebody.rb - - lib/open_api_sdk/models/operations/getplaylists_metadata.rb - - lib/open_api_sdk/models/operations/getplaylists_mediacontainer.rb - - lib/open_api_sdk/models/operations/getplaylists_responsebody.rb - - lib/open_api_sdk/models/operations/getplaylists_response.rb - - lib/open_api_sdk/models/operations/getplaylist_request.rb - - lib/open_api_sdk/models/operations/getplaylist_errors.rb - - lib/open_api_sdk/models/operations/getplaylist_playlists_responsebody.rb - - lib/open_api_sdk/models/operations/getplaylist_metadata.rb - - lib/open_api_sdk/models/operations/getplaylist_mediacontainer.rb - - lib/open_api_sdk/models/operations/getplaylist_responsebody.rb - - lib/open_api_sdk/models/operations/getplaylist_response.rb - - lib/open_api_sdk/models/operations/deleteplaylist_request.rb - - lib/open_api_sdk/models/operations/deleteplaylist_errors.rb - - lib/open_api_sdk/models/operations/deleteplaylist_responsebody.rb - - lib/open_api_sdk/models/operations/deleteplaylist_response.rb - - lib/open_api_sdk/models/operations/updateplaylist_request.rb - - lib/open_api_sdk/models/operations/updateplaylist_errors.rb - - lib/open_api_sdk/models/operations/updateplaylist_responsebody.rb - - lib/open_api_sdk/models/operations/updateplaylist_response.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_request.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_errors.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_playlists_responsebody.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_part.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_media.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_genre.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_country.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_director.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_writer.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_role.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_metadata.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_mediacontainer.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_responsebody.rb - - lib/open_api_sdk/models/operations/getplaylistcontents_response.rb - - lib/open_api_sdk/models/operations/clearplaylistcontents_request.rb - - lib/open_api_sdk/models/operations/clearplaylistcontents_errors.rb - - lib/open_api_sdk/models/operations/clearplaylistcontents_responsebody.rb - - lib/open_api_sdk/models/operations/clearplaylistcontents_response.rb - - lib/open_api_sdk/models/operations/addplaylistcontents_request.rb - - lib/open_api_sdk/models/operations/addplaylistcontents_errors.rb - - lib/open_api_sdk/models/operations/addplaylistcontents_playlists_responsebody.rb - - lib/open_api_sdk/models/operations/addplaylistcontents_metadata.rb - - lib/open_api_sdk/models/operations/addplaylistcontents_mediacontainer.rb - - lib/open_api_sdk/models/operations/addplaylistcontents_responsebody.rb - - lib/open_api_sdk/models/operations/addplaylistcontents_response.rb - - lib/open_api_sdk/models/operations/force.rb - - lib/open_api_sdk/models/operations/uploadplaylist_request.rb - - lib/open_api_sdk/models/operations/uploadplaylist_errors.rb - - lib/open_api_sdk/models/operations/uploadplaylist_responsebody.rb - - lib/open_api_sdk/models/operations/uploadplaylist_response.rb - - lib/open_api_sdk/models/operations/gettransienttoken_queryparam_type.rb - - lib/open_api_sdk/models/operations/scope.rb - - lib/open_api_sdk/models/operations/gettransienttoken_request.rb - - lib/open_api_sdk/models/operations/gettransienttoken_errors.rb - - lib/open_api_sdk/models/operations/gettransienttoken_responsebody.rb - - lib/open_api_sdk/models/operations/gettransienttoken_response.rb - - lib/open_api_sdk/models/operations/getsourceconnectioninformation_request.rb - - lib/open_api_sdk/models/operations/getsourceconnectioninformation_errors.rb - - lib/open_api_sdk/models/operations/getsourceconnectioninformation_responsebody.rb - - lib/open_api_sdk/models/operations/getsourceconnectioninformation_response.rb - - lib/open_api_sdk/models/operations/getstatistics_request.rb - - lib/open_api_sdk/models/operations/getstatistics_errors.rb - - lib/open_api_sdk/models/operations/getstatistics_statistics_responsebody.rb - - lib/open_api_sdk/models/operations/getstatistics_device.rb - - lib/open_api_sdk/models/operations/account.rb - - lib/open_api_sdk/models/operations/statisticsmedia.rb - - lib/open_api_sdk/models/operations/getstatistics_mediacontainer.rb - - lib/open_api_sdk/models/operations/getstatistics_responsebody.rb - - lib/open_api_sdk/models/operations/getstatistics_response.rb - - lib/open_api_sdk/models/operations/getresourcesstatistics_request.rb - - lib/open_api_sdk/models/operations/getresourcesstatistics_errors.rb - - lib/open_api_sdk/models/operations/getresourcesstatistics_statistics_responsebody.rb - - lib/open_api_sdk/models/operations/statisticsresources.rb - - lib/open_api_sdk/models/operations/getresourcesstatistics_mediacontainer.rb - - lib/open_api_sdk/models/operations/getresourcesstatistics_responsebody.rb - - lib/open_api_sdk/models/operations/getresourcesstatistics_response.rb - - lib/open_api_sdk/models/operations/getbandwidthstatistics_request.rb - - lib/open_api_sdk/models/operations/getbandwidthstatistics_errors.rb - - lib/open_api_sdk/models/operations/getbandwidthstatistics_statistics_responsebody.rb - - lib/open_api_sdk/models/operations/getbandwidthstatistics_device.rb - - lib/open_api_sdk/models/operations/getbandwidthstatistics_account.rb - - lib/open_api_sdk/models/operations/statisticsbandwidth.rb - - lib/open_api_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb - - lib/open_api_sdk/models/operations/getbandwidthstatistics_responsebody.rb - - lib/open_api_sdk/models/operations/getbandwidthstatistics_response.rb - - lib/open_api_sdk/models/operations/getsessions_errors.rb - - lib/open_api_sdk/models/operations/getsessions_sessions_responsebody.rb - - lib/open_api_sdk/models/operations/getsessions_stream.rb - - lib/open_api_sdk/models/operations/getsessions_part.rb - - lib/open_api_sdk/models/operations/getsessions_media.rb - - lib/open_api_sdk/models/operations/getsessions_user.rb - - lib/open_api_sdk/models/operations/player.rb - - lib/open_api_sdk/models/operations/session.rb - - lib/open_api_sdk/models/operations/getsessions_metadata.rb - - lib/open_api_sdk/models/operations/getsessions_mediacontainer.rb - - lib/open_api_sdk/models/operations/getsessions_responsebody.rb - - lib/open_api_sdk/models/operations/getsessions_response.rb - - lib/open_api_sdk/models/operations/filter.rb - - lib/open_api_sdk/models/operations/getsessionhistory_request.rb - - lib/open_api_sdk/models/operations/getsessionhistory_errors.rb - - lib/open_api_sdk/models/operations/getsessionhistory_sessions_responsebody.rb - - lib/open_api_sdk/models/operations/getsessionhistory_metadata.rb - - lib/open_api_sdk/models/operations/getsessionhistory_mediacontainer.rb - - lib/open_api_sdk/models/operations/getsessionhistory_responsebody.rb - - lib/open_api_sdk/models/operations/getsessionhistory_response.rb - - lib/open_api_sdk/models/operations/gettranscodesessions_errors.rb - - lib/open_api_sdk/models/operations/gettranscodesessions_sessions_responsebody.rb - - lib/open_api_sdk/models/operations/transcodesession.rb - - lib/open_api_sdk/models/operations/gettranscodesessions_mediacontainer.rb - - lib/open_api_sdk/models/operations/gettranscodesessions_responsebody.rb - - lib/open_api_sdk/models/operations/gettranscodesessions_response.rb - - lib/open_api_sdk/models/operations/stoptranscodesession_request.rb - - lib/open_api_sdk/models/operations/stoptranscodesession_errors.rb - - lib/open_api_sdk/models/operations/stoptranscodesession_responsebody.rb - - lib/open_api_sdk/models/operations/stoptranscodesession_response.rb - - lib/open_api_sdk/models/operations/getupdatestatus_errors.rb - - lib/open_api_sdk/models/operations/getupdatestatus_updater_responsebody.rb - - lib/open_api_sdk/models/operations/release.rb - - lib/open_api_sdk/models/operations/getupdatestatus_mediacontainer.rb - - lib/open_api_sdk/models/operations/getupdatestatus_responsebody.rb - - lib/open_api_sdk/models/operations/getupdatestatus_response.rb - - lib/open_api_sdk/models/operations/download.rb - - lib/open_api_sdk/models/operations/checkforupdates_request.rb - - lib/open_api_sdk/models/operations/checkforupdates_errors.rb - - lib/open_api_sdk/models/operations/checkforupdates_responsebody.rb - - lib/open_api_sdk/models/operations/checkforupdates_response.rb - - lib/open_api_sdk/models/operations/tonight.rb - - lib/open_api_sdk/models/operations/skip.rb - - lib/open_api_sdk/models/operations/applyupdates_request.rb - - lib/open_api_sdk/models/operations/applyupdates_errors.rb - - lib/open_api_sdk/models/operations/applyupdates_responsebody.rb - - lib/open_api_sdk/models/operations/applyupdates_response.rb - - lib/open_api_sdk/models/operations/pathparam_filter.rb - - lib/open_api_sdk/models/operations/libtype.rb - - lib/open_api_sdk/models/operations/includecollections.rb - - lib/open_api_sdk/models/operations/includeexternalmedia.rb - - lib/open_api_sdk/models/operations/getwatchlist_request.rb - - lib/open_api_sdk/models/operations/getwatchlist_errors.rb - - lib/open_api_sdk/models/operations/getwatchlist_watchlist_responsebody.rb - - lib/open_api_sdk/models/operations/image.rb - - lib/open_api_sdk/models/operations/metadata.rb - - lib/open_api_sdk/models/operations/getwatchlist_responsebody.rb - - lib/open_api_sdk/models/operations/getwatchlist_response.rb - - lib/open_api_sdk/models/shared/security.rb - - lib/plexruby.rb - - lib/open_api_sdk/models/operations.rb - - lib/open_api_sdk/models/shared.rb - - docs/models/operations/errors.md - - docs/models/operations/getservercapabilitiesserverresponsebody.md - - docs/models/operations/directory.md - - docs/models/operations/mediacontainer.md - - docs/models/operations/getservercapabilitiesresponsebody.md - - docs/models/operations/getservercapabilitiesresponse.md - - docs/models/operations/getserverpreferenceserrors.md - - docs/models/operations/getserverpreferencesserverresponsebody.md - - docs/models/operations/setting.md - - docs/models/operations/getserverpreferencesmediacontainer.md - - docs/models/operations/getserverpreferencesresponsebody.md - - docs/models/operations/getserverpreferencesresponse.md - - docs/models/operations/getavailableclientserrors.md - - docs/models/operations/getavailableclientsserverresponsebody.md - - docs/models/operations/server.md - - docs/models/operations/getavailableclientsmediacontainer.md - - docs/models/operations/getavailableclientsresponsebody.md - - docs/models/operations/getavailableclientsresponse.md - - docs/models/operations/getdeviceserrors.md - - docs/models/operations/getdevicesserverresponsebody.md - - docs/models/operations/device.md - - docs/models/operations/getdevicesmediacontainer.md - - docs/models/operations/getdevicesresponsebody.md - - docs/models/operations/getdevicesresponse.md - - docs/models/operations/getserveridentityerrors.md - - docs/models/operations/getserveridentityserverresponsebody.md - - docs/models/operations/getserveridentitymediacontainer.md - - docs/models/operations/getserveridentityresponsebody.md - - docs/models/operations/getserveridentityresponse.md - - docs/models/operations/getmyplexaccounterrors.md - - docs/models/operations/getmyplexaccountserverresponsebody.md - - docs/models/operations/myplex.md - - docs/models/operations/getmyplexaccountresponsebody.md - - docs/models/operations/getmyplexaccountresponse.md - - docs/models/operations/minsize.md - - docs/models/operations/upscale.md - - docs/models/operations/getresizedphotorequest.md - - docs/models/operations/getresizedphotoerrors.md - - docs/models/operations/getresizedphotoresponsebody.md - - docs/models/operations/getresizedphotoresponse.md - - docs/models/operations/getserverlisterrors.md - - docs/models/operations/getserverlistserverresponsebody.md - - docs/models/operations/getserverlistserver.md - - docs/models/operations/getserverlistmediacontainer.md - - docs/models/operations/getserverlistresponsebody.md - - docs/models/operations/getserverlistresponse.md - - docs/models/operations/markplayedrequest.md - - docs/models/operations/markplayederrors.md - - docs/models/operations/markplayedresponsebody.md - - docs/models/operations/markplayedresponse.md - - docs/models/operations/markunplayedrequest.md - - docs/models/operations/markunplayederrors.md - - docs/models/operations/markunplayedresponsebody.md - - docs/models/operations/markunplayedresponse.md - - docs/models/operations/updateplayprogressrequest.md - - docs/models/operations/updateplayprogresserrors.md - - docs/models/operations/updateplayprogressresponsebody.md - - docs/models/operations/updateplayprogressresponse.md - - docs/models/operations/state.md - - docs/models/operations/gettimelinerequest.md - - docs/models/operations/gettimelineerrors.md - - docs/models/operations/gettimelineresponsebody.md - - docs/models/operations/gettimelineresponse.md - - docs/models/operations/startuniversaltranscoderequest.md - - docs/models/operations/startuniversaltranscodeerrors.md - - docs/models/operations/startuniversaltranscoderesponsebody.md - - docs/models/operations/startuniversaltranscoderesponse.md - - docs/models/operations/getserveractivitieserrors.md - - docs/models/operations/getserveractivitiesactivitiesresponsebody.md - - docs/models/operations/context.md - - docs/models/operations/activity.md - - docs/models/operations/getserveractivitiesmediacontainer.md - - docs/models/operations/getserveractivitiesresponsebody.md - - docs/models/operations/getserveractivitiesresponse.md - - docs/models/operations/cancelserveractivitiesrequest.md - - docs/models/operations/cancelserveractivitieserrors.md - - docs/models/operations/cancelserveractivitiesresponsebody.md - - docs/models/operations/cancelserveractivitiesresponse.md - - docs/models/operations/getbutlertaskserrors.md - - docs/models/operations/getbutlertasksbutlerresponsebody.md - - docs/models/operations/butlertask.md - - docs/models/operations/butlertasks.md - - docs/models/operations/getbutlertasksresponsebody.md - - docs/models/operations/getbutlertasksresponse.md - - docs/models/operations/startalltaskserrors.md - - docs/models/operations/startalltasksresponsebody.md - - docs/models/operations/startalltasksresponse.md - - docs/models/operations/stopalltaskserrors.md - - docs/models/operations/stopalltasksresponsebody.md - - docs/models/operations/stopalltasksresponse.md - - docs/models/operations/taskname.md - - docs/models/operations/starttaskrequest.md - - docs/models/operations/starttaskerrors.md - - docs/models/operations/starttaskresponsebody.md - - docs/models/operations/starttaskresponse.md - - docs/models/operations/pathparamtaskname.md - - docs/models/operations/stoptaskrequest.md - - docs/models/operations/stoptaskerrors.md - - docs/models/operations/stoptaskresponsebody.md - - docs/models/operations/stoptaskresponse.md - - docs/models/operations/gethomedataerrors.md - - docs/models/operations/gethomedataplexresponsebody.md - - docs/models/operations/gethomedataresponsebody.md - - docs/models/operations/gethomedataresponse.md - - docs/models/operations/getpinrequest.md - - docs/models/operations/getpinerrors.md - - docs/models/operations/getpinplexresponsebody.md - - docs/models/operations/location.md - - docs/models/operations/getpinresponsebody.md - - docs/models/operations/getpinresponse.md - - docs/models/operations/gettokenrequest.md - - docs/models/operations/gettokenerrors.md - - docs/models/operations/gettokenplexresponsebody.md - - docs/models/operations/gettokenlocation.md - - docs/models/operations/gettokenresponsebody.md - - docs/models/operations/gettokenresponse.md - - docs/models/operations/onlytransient.md - - docs/models/operations/getglobalhubsrequest.md - - docs/models/operations/getglobalhubserrors.md - - docs/models/operations/getglobalhubshubsresponsebody.md - - docs/models/operations/getglobalhubsmetadata.md - - docs/models/operations/hub.md - - docs/models/operations/getglobalhubsmediacontainer.md - - docs/models/operations/getglobalhubsresponsebody.md - - docs/models/operations/getglobalhubsresponse.md - - docs/models/operations/queryparamonlytransient.md - - docs/models/operations/getlibraryhubsrequest.md - - docs/models/operations/getlibraryhubserrors.md - - docs/models/operations/getlibraryhubshubsresponsebody.md - - docs/models/operations/getlibraryhubspart.md - - docs/models/operations/getlibraryhubsmedia.md - - docs/models/operations/getlibraryhubsgenre.md - - docs/models/operations/getlibraryhubscountry.md - - docs/models/operations/getlibraryhubsdirector.md - - docs/models/operations/getlibraryhubsrole.md - - docs/models/operations/getlibraryhubswriter.md - - docs/models/operations/getlibraryhubsmetadata.md - - docs/models/operations/getlibraryhubshub.md - - docs/models/operations/getlibraryhubsmediacontainer.md - - docs/models/operations/getlibraryhubsresponsebody.md - - docs/models/operations/getlibraryhubsresponse.md - - docs/models/operations/performsearchrequest.md - - docs/models/operations/performsearcherrors.md - - docs/models/operations/performsearchresponsebody.md - - docs/models/operations/performsearchresponse.md - - docs/models/operations/performvoicesearchrequest.md - - docs/models/operations/performvoicesearcherrors.md - - docs/models/operations/performvoicesearchresponsebody.md - - docs/models/operations/performvoicesearchresponse.md - - docs/models/operations/getsearchresultsrequest.md - - docs/models/operations/getsearchresultserrors.md - - docs/models/operations/getsearchresultssearchresponsebody.md - - docs/models/operations/getsearchresultspart.md - - docs/models/operations/getsearchresultsmedia.md - - docs/models/operations/getsearchresultsgenre.md - - docs/models/operations/getsearchresultsdirector.md - - docs/models/operations/getsearchresultswriter.md - - docs/models/operations/getsearchresultscountry.md - - docs/models/operations/getsearchresultsrole.md - - docs/models/operations/getsearchresultsmetadata.md - - docs/models/operations/provider.md - - docs/models/operations/getsearchresultsmediacontainer.md - - docs/models/operations/getsearchresultsresponsebody.md - - docs/models/operations/getsearchresultsresponse.md - - docs/models/operations/getfilehashrequest.md - - docs/models/operations/getfilehasherrors.md - - docs/models/operations/getfilehashresponsebody.md - - docs/models/operations/getfilehashresponse.md - - docs/models/operations/getrecentlyaddederrors.md - - docs/models/operations/getrecentlyaddedlibraryresponsebody.md - - docs/models/operations/part.md - - docs/models/operations/media.md - - docs/models/operations/genre.md - - docs/models/operations/director.md - - docs/models/operations/writer.md - - docs/models/operations/country.md - - docs/models/operations/role.md - - docs/models/operations/getrecentlyaddedmetadata.md - - docs/models/operations/getrecentlyaddedmediacontainer.md - - docs/models/operations/getrecentlyaddedresponsebody.md - - docs/models/operations/getrecentlyaddedresponse.md - - docs/models/operations/getlibrarieserrors.md - - docs/models/operations/getlibrarieslibraryresponsebody.md - - docs/models/operations/getlibrarieslocation.md - - docs/models/operations/getlibrariesdirectory.md - - docs/models/operations/getlibrariesmediacontainer.md - - docs/models/operations/getlibrariesresponsebody.md - - docs/models/operations/getlibrariesresponse.md - - docs/models/operations/includedetails.md - - docs/models/operations/getlibraryrequest.md - - docs/models/operations/getlibraryerrors.md - - docs/models/operations/getlibrarylibraryresponsebody.md - - docs/models/operations/getlibrarydirectory.md - - docs/models/operations/getlibraryfilter.md - - docs/models/operations/sort.md - - docs/models/operations/field.md - - docs/models/operations/getlibrarytype.md - - docs/models/operations/operator.md - - docs/models/operations/fieldtype.md - - docs/models/operations/getlibrarymediacontainer.md - - docs/models/operations/getlibraryresponsebody.md - - docs/models/operations/getlibraryresponse.md - - docs/models/operations/deletelibraryrequest.md - - docs/models/operations/deletelibraryerrors.md - - docs/models/operations/deletelibraryresponsebody.md - - docs/models/operations/deletelibraryresponse.md - - docs/models/operations/tag.md - - docs/models/operations/getlibraryitemsrequest.md - - docs/models/operations/getlibraryitemserrors.md - - docs/models/operations/getlibraryitemslibraryresponsebody.md - - docs/models/operations/getlibraryitemspart.md - - docs/models/operations/getlibraryitemsmedia.md - - docs/models/operations/getlibraryitemsgenre.md - - docs/models/operations/getlibraryitemscountry.md - - docs/models/operations/getlibraryitemsdirector.md - - docs/models/operations/getlibraryitemswriter.md - - docs/models/operations/getlibraryitemsrole.md - - docs/models/operations/getlibraryitemsmetadata.md - - docs/models/operations/getlibraryitemsmediacontainer.md - - docs/models/operations/getlibraryitemsresponsebody.md - - docs/models/operations/getlibraryitemsresponse.md - - docs/models/operations/refreshlibraryrequest.md - - docs/models/operations/refreshlibraryerrors.md - - docs/models/operations/refreshlibraryresponsebody.md - - docs/models/operations/refreshlibraryresponse.md - - docs/models/operations/type.md - - docs/models/operations/searchlibraryrequest.md - - docs/models/operations/searchlibraryerrors.md - - docs/models/operations/searchlibrarylibraryresponsebody.md - - docs/models/operations/searchlibrarymetadata.md - - docs/models/operations/searchlibrarymediacontainer.md - - docs/models/operations/searchlibraryresponsebody.md - - docs/models/operations/searchlibraryresponse.md - - docs/models/operations/getmetadatarequest.md - - docs/models/operations/getmetadataerrors.md - - docs/models/operations/getmetadatalibraryresponsebody.md - - docs/models/operations/stream.md - - docs/models/operations/getmetadatapart.md - - docs/models/operations/getmetadatamedia.md - - docs/models/operations/getmetadatagenre.md - - docs/models/operations/getmetadatacountry.md - - docs/models/operations/guids.md - - docs/models/operations/ratings.md - - docs/models/operations/getmetadatadirector.md - - docs/models/operations/getmetadatawriter.md - - docs/models/operations/getmetadatarole.md - - docs/models/operations/producer.md - - docs/models/operations/getmetadatametadata.md - - docs/models/operations/getmetadatamediacontainer.md - - docs/models/operations/getmetadataresponsebody.md - - docs/models/operations/getmetadataresponse.md - - docs/models/operations/getmetadatachildrenrequest.md - - docs/models/operations/getmetadatachildrenerrors.md - - docs/models/operations/getmetadatachildrenlibraryresponsebody.md - - docs/models/operations/getmetadatachildrendirectory.md - - docs/models/operations/getmetadatachildrenmetadata.md - - docs/models/operations/getmetadatachildrenmediacontainer.md - - docs/models/operations/getmetadatachildrenresponsebody.md - - docs/models/operations/getmetadatachildrenresponse.md - - docs/models/operations/gettopwatchedcontentrequest.md - - docs/models/operations/gettopwatchedcontentgenre.md - - docs/models/operations/gettopwatchedcontentcountry.md - - docs/models/operations/gettopwatchedcontentguids.md - - docs/models/operations/gettopwatchedcontentrole.md - - docs/models/operations/user.md - - docs/models/operations/gettopwatchedcontentmetadata.md - - docs/models/operations/gettopwatchedcontentmediacontainer.md - - docs/models/operations/gettopwatchedcontentresponsebody.md - - docs/models/operations/gettopwatchedcontentresponse.md - - docs/models/operations/getondeckerrors.md - - docs/models/operations/getondecklibraryresponsebody.md - - docs/models/operations/getondeckstream.md - - docs/models/operations/getondeckpart.md - - docs/models/operations/getondeckmedia.md - - docs/models/operations/getondeckguids.md - - docs/models/operations/getondeckmetadata.md - - docs/models/operations/getondeckmediacontainer.md - - docs/models/operations/getondeckresponsebody.md - - docs/models/operations/getondeckresponse.md - - docs/models/operations/level.md - - docs/models/operations/loglinerequest.md - - docs/models/operations/loglineerrors.md - - docs/models/operations/loglineresponsebody.md - - docs/models/operations/loglineresponse.md - - docs/models/operations/logmultilineerrors.md - - docs/models/operations/logmultilineresponsebody.md - - docs/models/operations/logmultilineresponse.md - - docs/models/operations/enablepapertrailerrors.md - - docs/models/operations/enablepapertrailresponsebody.md - - docs/models/operations/enablepapertrailresponse.md - - docs/models/operations/queryparamtype.md - - docs/models/operations/smart.md - - docs/models/operations/createplaylistrequest.md - - docs/models/operations/createplaylisterrors.md - - docs/models/operations/createplaylistplaylistsresponsebody.md - - docs/models/operations/createplaylistmetadata.md - - docs/models/operations/createplaylistmediacontainer.md - - docs/models/operations/createplaylistresponsebody.md - - docs/models/operations/createplaylistresponse.md - - docs/models/operations/playlisttype.md - - docs/models/operations/queryparamsmart.md - - docs/models/operations/getplaylistsrequest.md - - docs/models/operations/getplaylistserrors.md - - docs/models/operations/getplaylistsplaylistsresponsebody.md - - docs/models/operations/getplaylistsmetadata.md - - docs/models/operations/getplaylistsmediacontainer.md - - docs/models/operations/getplaylistsresponsebody.md - - docs/models/operations/getplaylistsresponse.md - - docs/models/operations/getplaylistrequest.md - - docs/models/operations/getplaylisterrors.md - - docs/models/operations/getplaylistplaylistsresponsebody.md - - docs/models/operations/getplaylistmetadata.md - - docs/models/operations/getplaylistmediacontainer.md - - docs/models/operations/getplaylistresponsebody.md - - docs/models/operations/getplaylistresponse.md - - docs/models/operations/deleteplaylistrequest.md - - docs/models/operations/deleteplaylisterrors.md - - docs/models/operations/deleteplaylistresponsebody.md - - docs/models/operations/deleteplaylistresponse.md - - docs/models/operations/updateplaylistrequest.md - - docs/models/operations/updateplaylisterrors.md - - docs/models/operations/updateplaylistresponsebody.md - - docs/models/operations/updateplaylistresponse.md - - docs/models/operations/getplaylistcontentsrequest.md - - docs/models/operations/getplaylistcontentserrors.md - - docs/models/operations/getplaylistcontentsplaylistsresponsebody.md - - docs/models/operations/getplaylistcontentspart.md - - docs/models/operations/getplaylistcontentsmedia.md - - docs/models/operations/getplaylistcontentsgenre.md - - docs/models/operations/getplaylistcontentscountry.md - - docs/models/operations/getplaylistcontentsdirector.md - - docs/models/operations/getplaylistcontentswriter.md - - docs/models/operations/getplaylistcontentsrole.md - - docs/models/operations/getplaylistcontentsmetadata.md - - docs/models/operations/getplaylistcontentsmediacontainer.md - - docs/models/operations/getplaylistcontentsresponsebody.md - - docs/models/operations/getplaylistcontentsresponse.md - - docs/models/operations/clearplaylistcontentsrequest.md - - docs/models/operations/clearplaylistcontentserrors.md - - docs/models/operations/clearplaylistcontentsresponsebody.md - - docs/models/operations/clearplaylistcontentsresponse.md - - docs/models/operations/addplaylistcontentsrequest.md - - docs/models/operations/addplaylistcontentserrors.md - - docs/models/operations/addplaylistcontentsplaylistsresponsebody.md - - docs/models/operations/addplaylistcontentsmetadata.md - - docs/models/operations/addplaylistcontentsmediacontainer.md - - docs/models/operations/addplaylistcontentsresponsebody.md - - docs/models/operations/addplaylistcontentsresponse.md - - docs/models/operations/force.md - - docs/models/operations/uploadplaylistrequest.md - - docs/models/operations/uploadplaylisterrors.md - - docs/models/operations/uploadplaylistresponsebody.md - - docs/models/operations/uploadplaylistresponse.md - - docs/models/operations/gettransienttokenqueryparamtype.md - - docs/models/operations/scope.md - - docs/models/operations/gettransienttokenrequest.md - - docs/models/operations/gettransienttokenerrors.md - - docs/models/operations/gettransienttokenresponsebody.md - - docs/models/operations/gettransienttokenresponse.md - - docs/models/operations/getsourceconnectioninformationrequest.md - - docs/models/operations/getsourceconnectioninformationerrors.md - - docs/models/operations/getsourceconnectioninformationresponsebody.md - - docs/models/operations/getsourceconnectioninformationresponse.md - - docs/models/operations/getstatisticsrequest.md - - docs/models/operations/getstatisticserrors.md - - docs/models/operations/getstatisticsstatisticsresponsebody.md - - docs/models/operations/getstatisticsdevice.md - - docs/models/operations/account.md - - docs/models/operations/statisticsmedia.md - - docs/models/operations/getstatisticsmediacontainer.md - - docs/models/operations/getstatisticsresponsebody.md - - docs/models/operations/getstatisticsresponse.md - - docs/models/operations/getresourcesstatisticsrequest.md - - docs/models/operations/getresourcesstatisticserrors.md - - docs/models/operations/getresourcesstatisticsstatisticsresponsebody.md - - docs/models/operations/statisticsresources.md - - docs/models/operations/getresourcesstatisticsmediacontainer.md - - docs/models/operations/getresourcesstatisticsresponsebody.md - - docs/models/operations/getresourcesstatisticsresponse.md - - docs/models/operations/getbandwidthstatisticsrequest.md - - docs/models/operations/getbandwidthstatisticserrors.md - - docs/models/operations/getbandwidthstatisticsstatisticsresponsebody.md - - docs/models/operations/getbandwidthstatisticsdevice.md - - docs/models/operations/getbandwidthstatisticsaccount.md - - docs/models/operations/statisticsbandwidth.md - - docs/models/operations/getbandwidthstatisticsmediacontainer.md - - docs/models/operations/getbandwidthstatisticsresponsebody.md - - docs/models/operations/getbandwidthstatisticsresponse.md - - docs/models/operations/getsessionserrors.md - - docs/models/operations/getsessionssessionsresponsebody.md - - docs/models/operations/getsessionsstream.md - - docs/models/operations/getsessionspart.md - - docs/models/operations/getsessionsmedia.md - - docs/models/operations/getsessionsuser.md - - docs/models/operations/player.md - - docs/models/operations/session.md - - docs/models/operations/getsessionsmetadata.md - - docs/models/operations/getsessionsmediacontainer.md - - docs/models/operations/getsessionsresponsebody.md - - docs/models/operations/getsessionsresponse.md - - docs/models/operations/filter.md - - docs/models/operations/getsessionhistoryrequest.md - - docs/models/operations/getsessionhistoryerrors.md - - docs/models/operations/getsessionhistorysessionsresponsebody.md - - docs/models/operations/getsessionhistorymetadata.md - - docs/models/operations/getsessionhistorymediacontainer.md - - docs/models/operations/getsessionhistoryresponsebody.md - - docs/models/operations/getsessionhistoryresponse.md - - docs/models/operations/gettranscodesessionserrors.md - - docs/models/operations/gettranscodesessionssessionsresponsebody.md - - docs/models/operations/transcodesession.md - - docs/models/operations/gettranscodesessionsmediacontainer.md - - docs/models/operations/gettranscodesessionsresponsebody.md - - docs/models/operations/gettranscodesessionsresponse.md - - docs/models/operations/stoptranscodesessionrequest.md - - docs/models/operations/stoptranscodesessionerrors.md - - docs/models/operations/stoptranscodesessionresponsebody.md - - docs/models/operations/stoptranscodesessionresponse.md - - docs/models/operations/getupdatestatuserrors.md - - docs/models/operations/getupdatestatusupdaterresponsebody.md - - docs/models/operations/release.md - - docs/models/operations/getupdatestatusmediacontainer.md - - docs/models/operations/getupdatestatusresponsebody.md - - docs/models/operations/getupdatestatusresponse.md - - docs/models/operations/download.md - - docs/models/operations/checkforupdatesrequest.md - - docs/models/operations/checkforupdateserrors.md - - docs/models/operations/checkforupdatesresponsebody.md - - docs/models/operations/checkforupdatesresponse.md - - docs/models/operations/tonight.md - - docs/models/operations/skip.md - - docs/models/operations/applyupdatesrequest.md - - docs/models/operations/applyupdateserrors.md - - docs/models/operations/applyupdatesresponsebody.md - - docs/models/operations/applyupdatesresponse.md - - docs/models/operations/pathparamfilter.md - - docs/models/operations/libtype.md - - docs/models/operations/includecollections.md - - docs/models/operations/includeexternalmedia.md - - docs/models/operations/getwatchlistrequest.md - - docs/models/operations/getwatchlisterrors.md - - docs/models/operations/getwatchlistwatchlistresponsebody.md - - docs/models/operations/image.md - - docs/models/operations/metadata.md - - docs/models/operations/getwatchlistresponsebody.md - - docs/models/operations/getwatchlistresponse.md - - docs/models/shared/security.md - - docs/sdks/plexapi/README.md - - docs/sdks/server/README.md - - docs/sdks/media/README.md - - docs/sdks/video/README.md - - docs/sdks/activities/README.md - - docs/sdks/butler/README.md - - docs/sdks/plex/README.md - - docs/sdks/hubs/README.md - - docs/sdks/search/README.md - - docs/sdks/library/README.md - - docs/sdks/log/README.md - - docs/sdks/playlists/README.md - - docs/sdks/authentication/README.md - - docs/sdks/statistics/README.md - - docs/sdks/sessions/README.md - - docs/sdks/updater/README.md - - docs/sdks/watchlist/README.md - - USAGE.md - - .gitattributes +examples: + getServerCapabilities: + speakeasy-default-get-server-capabilities: + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + "200": {} + getServerPreferences: + speakeasy-default-get-server-preferences: + responses: + "200": + application/json: {"MediaContainer": {"size": 161, "Setting": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getAvailableClients: + speakeasy-default-get-available-clients: + responses: + "200": + application/json: {"MediaContainer": {"size": 1, "Server": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getDevices: + speakeasy-default-get-devices: + responses: + "200": + application/json: {"MediaContainer": {"size": 151, "identifier": "com.plexapp.system.devices", "Device": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-server-identity: + speakeasy-default-get-server-identity: + responses: + "200": + application/json: {"MediaContainer": {"size": 0, "machineIdentifier": "96f2fe7a78c9dc1f16a16bedbe90f98149be16b4", "version": "1.31.3.6868-28fc46b27"}} + "408": + application/json: {"code": 408, "message": "The server timed out waiting for the request."} + getMyPlexAccount: + speakeasy-default-get-my-plex-account: + responses: + "200": + application/json: {"MyPlex": {"authToken": "Z5v-PrNASDFpsaCi3CPK7", "username": "example.email@mail.com", "mappingState": "mapped", "signInState": "ok", "publicAddress": "140.20.68.140", "publicPort": 32400, "privateAddress": "10.10.10.47", "privatePort": 32400, "subscriptionFeatures": "federated-auth,hardware_transcoding,home,hwtranscode,item_clusters,kevin-bacon,livetv,loudness,lyrics,music-analysis,music_videos,pass,photo_autotags,photos-v5,photosV6-edit,photosV6-tv-albums,premium_music_metadata,radio,server-manager,session_bandwidth_restrictions,session_kick,shared-radio,sync,trailers,tuner-sharing,type-first,unsupportedtuners,webhooks", "subscriptionState": "Active"}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getResizedPhoto: + speakeasy-default-get-resized-photo: + parameters: + query: + width: 110 + height: 165 + opacity: 643869 + blur: 4000 + minSize: 0 + upscale: 0 + url: "/library/metadata/49564/thumb/1654258204" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-media-providers: + speakeasy-default-get-media-providers: + parameters: + query: + X-Plex-Token: "CV5xoxjTpFKUzBTShsaf" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + "200": {} + getServerList: + speakeasy-default-get-server-list: + responses: + "200": + application/json: {"MediaContainer": {"size": 1, "Server": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + markPlayed: + speakeasy-default-mark-played: + parameters: + query: + key: 59398 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + markUnplayed: + speakeasy-default-mark-unplayed: + parameters: + query: + key: 59398 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + updatePlayProgress: + "": + parameters: + query: + key: "" + time: 90000 + state: "played" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-banner-image: + speakeasy-default-get-banner-image: + parameters: + path: + ratingKey: 9518 + query: + width: 396 + height: 396 + minSize: 1 + upscale: 1 + X-Plex-Token: "CV5xoxjTpFKUzBTShsaf" + responses: + "200": + image/jpeg: "0xE5A1092305" + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-thumb-image: + speakeasy-default-get-thumb-image: + parameters: + path: + ratingKey: 9518 + query: + width: 396 + height: 396 + minSize: 1 + upscale: 1 + X-Plex-Token: "CV5xoxjTpFKUzBTShsaf" + responses: + "200": + image/jpeg: "0x4f576BaCaA" + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getTimeline: + "": + parameters: + query: + ratingKey: 23409 + key: "/library/metadata/23409" + state: "playing" + hasMDE: 1 + time: 2000 + duration: 10000 + context: "home:hub.continueWatching" + playQueueItemID: 1 + playBackTime: 2000 + row: 1 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + startUniversalTranscode: + "": + parameters: + query: + hasMDE: 1 + path: "/library/metadata/23409" + mediaIndex: 0 + partIndex: 0 + protocol: "hls" + fastSeek: 0 + directPlay: 0 + directStream: 0 + subtitleSize: 100 + subtites: "burn" + audioBoost: 100 + location: "lan" + mediaBufferSize: 102400 + session: "zvcage8b7rkioqcm8f4uns4c" + addDebugOverlay: 0 + autoAdjustQuality: 0 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getServerActivities: + speakeasy-default-get-server-activities: + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + "200": {} + cancelServerActivities: + "": + parameters: + path: + activityUUID: "25b71ed5-0f9d-461c-baa7-d404e9e10d3e" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getButlerTasks: + speakeasy-default-get-butler-tasks: + responses: + "200": + application/json: {"ButlerTasks": {"ButlerTask": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + startAllTasks: + speakeasy-default-start-all-tasks: + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + stopAllTasks: + speakeasy-default-stop-all-tasks: + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + startTask: + speakeasy-default-start-task: + parameters: + path: + taskName: "CleanOldBundles" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + stopTask: + speakeasy-default-stop-task: + parameters: + path: + taskName: "BackupDatabase" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getCompanionsData: + speakeasy-default-get-companions-data: + responses: + "200": + application/json: [] + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getUserFriends: + speakeasy-default-get-user-friends: + responses: + "200": + application/json: [{"email": "username@email.com", "friendlyName": "exampleUser", "home": true, "id": 0, "restricted": false, "sharedServers": [], "sharedSources": [], "status": "accepted", "thumb": "https://plex.tv/users/7d1916e0d8f6e76b/avatar?c=1694481578", "title": "username123", "username": "username123", "uuid": "7d1916e0d8f6e76b"}] + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getGeoData: + speakeasy-default-get-geo-data: + responses: + "200": + application/json: {"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"} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getHomeData: + speakeasy-default-get-home-data: + responses: + "200": + application/json: {"id": 1841489, "name": "Blindkitty38's home", "guestUserID": 58815432, "guestUserUUID": "f3df4e01bfca0787"} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-server-resources: + speakeasy-default-get-server-resources: + parameters: + query: + includeHttps: 1 + includeRelay: 1 + includeIPv6: 1 + responses: + "200": + application/json: [] + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getPin: + "": + parameters: + query: + X-Plex-Product: "Plex Web" + responses: + "200": + application/json: {"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} + "400": + application/json: {"errors": []} + getTokenByPinId: + "": + parameters: + path: + pinID: 408895 + query: {} + responses: + "404": + application/json: {"errors": [{"code": 1020, "message": "Code not found or expired"}]} + getGlobalHubs: + speakeasy-default-get-global-hubs: + responses: + "200": + application/json: {"MediaContainer": {"size": 8, "allowSync": true, "identifier": "com.plexapp.plugins.library", "Hub": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getLibraryHubs: + speakeasy-default-get-library-hubs: + parameters: + path: + sectionId: "6728.76" + query: {} + responses: + "200": + application/json: {"MediaContainer": {"size": 7, "allowSync": true, "identifier": "com.plexapp.plugins.library", "librarySectionID": 1, "librarySectionTitle": "Movies", "librarySectionUUID": "322a231a-b7f7-49f5-920f-14c61199cd30", "Hub": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + performSearch: + speakeasy-default-perform-search: + parameters: + query: + query: "dylan" + limit: 5 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + performVoiceSearch: + speakeasy-default-perform-voice-search: + parameters: + query: + query: "dead+poop" + limit: 5 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getSearchResults: + speakeasy-default-get-search-results: + parameters: + query: + query: "110" + responses: + "200": + application/json: {"MediaContainer": {"size": 26, "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1680021154, "Metadata": [], "Provider": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getFileHash: + speakeasy-default-get-file-hash: + parameters: + query: + url: "file://C:\\Image.png&type=13" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getRecentlyAdded: + speakeasy-default-get-recently-added: + parameters: + query: + X-Plex-Container-Start: 0 + X-Plex-Container-Size: 50 + responses: + "200": + application/json: {"MediaContainer": {"size": 50, "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1680021154, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-all-libraries: + speakeasy-default-get-all-libraries: + responses: + "200": + application/json: {"MediaContainer": {"size": 5, "allowSync": false, "title1": "Plex Library", "Directory": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-library-details: + speakeasy-default-get-library-details: + parameters: + path: + sectionKey: 9518 + query: {} + responses: + "200": + application/json: {"MediaContainer": {"size": 29, "allowSync": false, "art": "/:/resources/movie-fanart.jpg", "content": "secondary", "identifier": "com.plexapp.plugins.library", "librarySectionID": 1, "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1701731894, "thumb": "/:/resources/movie.png", "title1": "Movies", "viewGroup": "secondary", "viewMode": 65592, "Directory": [], "Type": [], "FieldType": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + deleteLibrary: + speakeasy-default-delete-library: + parameters: + path: + sectionKey: 9518 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-library-items: + "": + parameters: + path: + sectionKey: 9518 + tag: "edition" + query: + includeGuids: 1 + includeMeta: 1 + type: 2 + X-Plex-Container-Start: 0 + X-Plex-Container-Size: 50 + responses: + "200": + application/json: {"MediaContainer": {"size": 70, "allowSync": true, "art": "/:/resources/movie-fanart.jpg", "identifier": "com.plexapp.plugins.library", "librarySectionTitle": "Movies", "librarySectionUUID": "322a231a-b7f7-49f5-920f-14c61199cd30", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1701731894, "thumb": "/:/resources/movie.png", "title1": "Movies", "title2": "Recently Released", "viewGroup": "movie", "viewMode": 65592, "mixedParents": true, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-refresh-library-metadata: + speakeasy-default-get-refresh-library-metadata: + parameters: + path: + sectionKey: 9518 + query: + force: 0 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-search-library: + speakeasy-default-get-search-library: + parameters: + path: + sectionKey: 9518 + query: + type: 2 + responses: + "200": + application/json: {"MediaContainer": {"size": 2, "allowSync": false, "art": "/:/resources/show-fanart.jpg", "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1698860922, "nocache": true, "thumb": "/:/resources/show.png", "title1": "TV Shows", "title2": "Search for ''", "viewGroup": "season", "viewMode": 65593, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-meta-data-by-rating-key: + speakeasy-default-get-meta-data-by-rating-key: + parameters: + path: + ratingKey: 9518 + responses: + "200": + application/json: {"MediaContainer": {"size": 1, "allowSync": true, "identifier": "com.plexapp.plugins.library", "librarySectionID": 1, "librarySectionTitle": "Movies", "librarySectionUUID": "cfc899d7-3000-46f6-8489-b9592714ada5", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1698860922, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getMetadataChildren: + include-stream: + parameters: + path: + ratingKey: "1539.14" + query: + includeElements: "Stream" + responses: + "200": + application/json: {"MediaContainer": {"size": 3, "allowSync": true, "art": "/library/metadata/30072/art/1705739923", "identifier": "com.plexapp.plugins.library", "key": "30072", "librarySectionID": 2, "librarySectionTitle": "TV Shows", "librarySectionUUID": "4bb2521c-8ba9-459b-aaee-8ab8bc35eabd", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1701731894, "nocache": true, "parentIndex": 1, "parentTitle": "Reacher", "parentYear": 2022, "summary": "When retired Military Police Officer Jack Reacher is arrested for a murder he did not commit, he finds himself in the middle of a deadly conspiracy full of dirty cops, shady businessmen, and scheming politicians. With nothing but his wits, he must figure out what is happening in Margrave, Georgia.", "theme": "/library/metadata/30072/theme/1705739923", "thumb": "/library/metadata/30072/thumb/1705739923", "title1": "TV Shows", "title2": "Reacher", "viewGroup": "season", "viewMode": 65593, "Directory": [{"leafCount": 16, "thumb": "/library/metadata/30072/thumb/1705739923", "viewedLeafCount": 16, "key": "/library/metadata/30072/allLeaves", "title": "All episodes"}], "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + include-stream-otheritem: + parameters: + path: + ratingKey: "8449.64" + query: + includeElements: "Stream,OtherItem" + responses: + "200": + application/json: {"MediaContainer": {"size": 3, "allowSync": true, "art": "/library/metadata/30072/art/1705739923", "identifier": "com.plexapp.plugins.library", "key": "30072", "librarySectionID": 2, "librarySectionTitle": "TV Shows", "librarySectionUUID": "4bb2521c-8ba9-459b-aaee-8ab8bc35eabd", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1701731894, "nocache": true, "parentIndex": 1, "parentTitle": "Reacher", "parentYear": 2022, "summary": "When retired Military Police Officer Jack Reacher is arrested for a murder he did not commit, he finds himself in the middle of a deadly conspiracy full of dirty cops, shady businessmen, and scheming politicians. With nothing but his wits, he must figure out what is happening in Margrave, Georgia.", "theme": "/library/metadata/30072/theme/1705739923", "thumb": "/library/metadata/30072/thumb/1705739923", "title1": "TV Shows", "title2": "Reacher", "viewGroup": "season", "viewMode": 65593, "Directory": [{"leafCount": 16, "thumb": "/library/metadata/30072/thumb/1705739923", "viewedLeafCount": 16, "key": "/library/metadata/30072/allLeaves", "title": "All episodes"}], "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + include-stream-otheritem-anotheritem: + parameters: + path: + ratingKey: "5800.4" + query: + includeElements: "Stream,OtherItem,AnotherItem" + responses: + "200": + application/json: {"MediaContainer": {"size": 3, "allowSync": true, "art": "/library/metadata/30072/art/1705739923", "identifier": "com.plexapp.plugins.library", "key": "30072", "librarySectionID": 2, "librarySectionTitle": "TV Shows", "librarySectionUUID": "4bb2521c-8ba9-459b-aaee-8ab8bc35eabd", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1701731894, "nocache": true, "parentIndex": 1, "parentTitle": "Reacher", "parentYear": 2022, "summary": "When retired Military Police Officer Jack Reacher is arrested for a murder he did not commit, he finds himself in the middle of a deadly conspiracy full of dirty cops, shady businessmen, and scheming politicians. With nothing but his wits, he must figure out what is happening in Margrave, Georgia.", "theme": "/library/metadata/30072/theme/1705739923", "thumb": "/library/metadata/30072/thumb/1705739923", "title1": "TV Shows", "title2": "Reacher", "viewGroup": "season", "viewMode": 65593, "Directory": [{"leafCount": 16, "thumb": "/library/metadata/30072/thumb/1705739923", "viewedLeafCount": 16, "key": "/library/metadata/30072/allLeaves", "title": "All episodes"}], "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getTopWatchedContent: + "": + parameters: + query: + type: 2 + includeGuids: 1 + responses: + "200": + application/json: {"MediaContainer": {"size": 1, "allowSync": true, "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1698860922, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getOnDeck: + speakeasy-default-get-on-deck: + responses: + "200": + application/json: {"MediaContainer": {"size": 16, "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1680021154, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + get-watch-list: + speakeasy-default-get-watch-list: + parameters: + path: + filter: "available" + query: + X-Plex-Container-Start: 0 + X-Plex-Container-Size: 50 + X-Plex-Token: "CV5xoxjTpFKUzBTShsaf" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + "200": {} + logLine: + speakeasy-default-log-line: + parameters: + query: + level: 3 + message: "Test log message" + source: "Postman" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + logMultiLine: + speakeasy-default-log-multi-line: + requestBody: + text/plain: "level=4&message=Test%20message%201&source=postman\nlevel=3&message=Test%20message%202&source=postman\nlevel=1&message=Test%20message%203&source=postman" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + enablePaperTrail: + speakeasy-default-enable-paper-trail: + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + createPlaylist: + speakeasy-default-create-playlist: + parameters: + query: + title: "" + type: "photo" + smart: 1 + uri: "https://inborn-brochure.biz" + responses: + "200": + application/json: {"MediaContainer": {"size": 7, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getPlaylists: + speakeasy-default-get-playlists: + responses: + "200": + application/json: {"MediaContainer": {"size": 4, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getPlaylist: + speakeasy-default-get-playlist: + parameters: + path: + playlistID: "4109.48" + responses: + "200": + application/json: {"MediaContainer": {"size": 1, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + deletePlaylist: + speakeasy-default-delete-playlist: + parameters: + path: + playlistID: "216.22" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + updatePlaylist: + speakeasy-default-update-playlist: + parameters: + path: + playlistID: "3915" + query: {} + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getPlaylistContents: + speakeasy-default-get-playlist-contents: + parameters: + path: + playlistID: "5004.46" + query: + type: 2 + responses: + "200": + application/json: {"MediaContainer": {"size": 2, "composite": "/playlists/95/composite/1705717521", "duration": 282, "leafCount": 2, "playlistType": "video", "ratingKey": "95", "smart": true, "title": "Smart Movie Playlist", "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + clearPlaylistContents: + speakeasy-default-clear-playlist-contents: + parameters: + path: + playlistID: "1893.18" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + addPlaylistContents: + speakeasy-default-add-playlist-contents: + parameters: + path: + playlistID: "8502.01" + query: + uri: "server://12345/com.plexapp.plugins.library/library/metadata/1" + playQueueID: 123 + responses: + "200": + application/json: {"MediaContainer": {"size": 1, "leafCountAdded": 1, "leafCountRequested": 1, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + uploadPlaylist: + speakeasy-default-upload-playlist: + parameters: + query: + path: "/home/barkley/playlist.m3u" + force: 0 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getTransientToken: + speakeasy-default-get-transient-token: + parameters: + query: + type: "delegation" + scope: "all" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getSourceConnectionInformation: + speakeasy-default-get-source-connection-information: + parameters: + query: + source: "server://client-identifier" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getTokenDetails: + speakeasy-default-get-token-details: + responses: + "200": + application/json: {"adsConsent": true, "adsConsentReminderAt": "2019-08-24T14:15:22Z", "adsConsentSetAt": "2019-08-24T14:15:22Z", "anonymous": false, "authToken": "CxoUzBTSV5hsxjTpFKaf", "backupCodesCreated": false, "confirmed": false, "country": "US", "email": "username@email.com", "emailOnlyAuth": false, "experimentalFeatures": false, "friendlyName": "friendlyUsername", "entitlements": [], "guest": false, "hasPassword": true, "home": false, "homeAdmin": false, "homeSize": 1, "id": 13692262, "joinedAt": 1721154902, "locale": null, "mailingListActive": false, "mailingListStatus": "unsubscribed", "maxHomeSize": 15, "pin": "string", "profile": {"autoSelectAudio": true, "defaultAudioLanguage": "ja", "defaultSubtitleLanguage": "en", "autoSelectSubtitle": "1", "defaultSubtitleAccessibility": "1", "defaultSubtitleForced": "0", "watchedIndicator": "1", "mediaReviewsVisibility": 0}, "protected": false, "rememberExpiresAt": 1722364046, "restricted": false, "roles": ["string"], "scrobbleTypes": "", "services": [{"identifier": "metadata-dev", "endpoint": "https://epg.provider.plex.tv", "token": "DjoMtqFAGRL1uVtCyF1dKIorTbShJeqv", "secret": "string", "status": "online"}], "subscription": {"features": ["Android - Dolby Vision"], "active": true, "subscribedAt": "2021-04-12T18:21:12Z", "status": "Inactive", "paymentService": "string", "plan": "string"}, "subscriptionDescription": "string", "subscriptions": [{"features": ["Android - Dolby Vision"], "active": true, "subscribedAt": "2021-04-12T18:21:12Z", "status": "Inactive", "paymentService": "string", "plan": "string"}], "thumb": "https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101", "title": "UsernameTitle", "twoFactorEnabled": false, "username": "Username", "uuid": "dae343c1f45beb4f"} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + post-users-sign-in-data: + speakeasy-default-post-users-sign-in-data: + requestBody: + application/x-www-form-urlencoded: {"login": "username@email.com", "password": "password123", "verificationCode": "123456"} + responses: + "201": + application/json: {"adsConsent": true, "adsConsentReminderAt": "2019-08-24T14:15:22Z", "adsConsentSetAt": "2019-08-24T14:15:22Z", "anonymous": false, "authToken": "CxoUzBTSV5hsxjTpFKaf", "backupCodesCreated": false, "confirmed": false, "country": "US", "email": "username@email.com", "emailOnlyAuth": false, "experimentalFeatures": false, "friendlyName": "friendlyUsername", "entitlements": [], "guest": false, "hasPassword": true, "home": false, "homeAdmin": false, "homeSize": 1, "id": 13692262, "joinedAt": 1721154902, "locale": null, "mailingListActive": false, "mailingListStatus": "unsubscribed", "maxHomeSize": 15, "pin": "string", "profile": {"autoSelectAudio": true, "defaultAudioLanguage": "ja", "defaultSubtitleLanguage": "en", "autoSelectSubtitle": "1", "defaultSubtitleAccessibility": "1", "defaultSubtitleForced": "0", "watchedIndicator": "1", "mediaReviewsVisibility": 0}, "protected": false, "rememberExpiresAt": 1722364046, "restricted": false, "roles": ["string"], "scrobbleTypes": "", "services": [{"identifier": "metadata-dev", "endpoint": "https://epg.provider.plex.tv", "token": "DjoMtqFAGRL1uVtCyF1dKIorTbShJeqv", "secret": "string", "status": "online"}], "subscription": {"features": ["Android - Dolby Vision"], "active": true, "subscribedAt": "2021-04-12T18:21:12Z", "status": "Inactive", "paymentService": "string", "plan": "string"}, "subscriptionDescription": "string", "subscriptions": [{"features": ["Android - Dolby Vision"], "active": true, "subscribedAt": "2021-04-12T18:21:12Z", "status": "Inactive", "paymentService": "string", "plan": "string"}], "thumb": "https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101", "title": "UsernameTitle", "twoFactorEnabled": false, "username": "Username", "uuid": "dae343c1f45beb4f", "pastSubscriptions": [{"id": "string", "mode": "string", "renewsAt": "string", "endsAt": "1556281940", "canceled": "0", "gracePeriod": "0", "onHold": "0", "canReactivate": "0", "canUpgrade": "0", "canDowngrade": "0", "canConvert": "0", "type": "plexpass", "transfer": "string", "state": "ended", "billing": {"paymentMethodId": 569045}}], "trials": [{}]} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getStatistics: + "": + parameters: + query: + Timespan: 4 + responses: + "200": + application/json: {"MediaContainer": {"size": 5497, "Device": [], "Account": [], "StatisticsMedia": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getResourcesStatistics: + "": + parameters: + query: + Timespan: 4 + responses: + "200": + application/json: {"MediaContainer": {"size": 5497, "StatisticsResources": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getBandwidthStatistics: + "": + parameters: + query: + Timespan: 4 + responses: + "200": + application/json: {"MediaContainer": {"size": 5497, "Device": [], "Account": [], "StatisticsBandwidth": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getSessions: + speakeasy-default-get-sessions: + responses: + "200": + application/json: {"MediaContainer": {"size": 1, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getSessionHistory: + viewed-at-descending: + parameters: + query: + sort: "viewedAt:desc" + accountId: 1 + librarySectionID: 12 + responses: + "200": + application/json: {"MediaContainer": {"size": 10855, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + viewed-at-ascending: + parameters: + query: + sort: "viewedAt:asc" + accountId: 1 + librarySectionID: 12 + responses: + "200": + application/json: {"MediaContainer": {"size": 10855, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + rating-descending: + parameters: + query: + sort: "rating:desc" + accountId: 1 + librarySectionID: 12 + responses: + "200": + application/json: {"MediaContainer": {"size": 10855, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + rating-ascending: + parameters: + query: + sort: "rating:asc" + accountId: 1 + librarySectionID: 12 + responses: + "200": + application/json: {"MediaContainer": {"size": 10855, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + "": + parameters: + query: + accountId: 1 + librarySectionID: 12 + responses: + "200": + application/json: {"MediaContainer": {"size": 10855, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + ViewedAt: + parameters: + query: + accountId: 1 + filter: viewedAt>=1704862818 + librarySectionID: 12 + responses: + "200": + application/json: {"MediaContainer": {"size": 10855, "Metadata": []}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getTranscodeSessions: + speakeasy-default-get-transcode-sessions: + responses: + "200": + application/json: {"MediaContainer": {"size": 1, "TranscodeSession": [{"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}]}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + stopTranscodeSession: + speakeasy-default-stop-transcode-session: + parameters: + path: + sessionKey: "zz7llzqlx8w9vnrsbnwhbmep" + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + getUpdateStatus: + speakeasy-default-get-update-status: + responses: + "200": + application/json: {"MediaContainer": {"size": 1, "canInstall": false, "checkedAt": 1705801232, "downloadURL": "https://plex.tv/downloads/latest/5?channel=8&build=linux-x86_64&distro=redhat&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx", "status": 0, "Release": [{"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&build=linux-x86_64&distro=redhat&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx", "state": "notify"}]}} + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + checkForUpdates: + "": + parameters: + query: + download: 1 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} + applyUpdates: + "": + parameters: + query: + tonight: 1 + skip: 1 + responses: + "400": + application/json: {"errors": []} + "401": + application/json: {"errors": []} diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 7dd57b9..76c832c 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -12,7 +12,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: false ruby: - version: 0.2.2 + version: 0.3.1 author: LukeHagar description: Ruby Client SDK Generated by Speakeasy imports: @@ -25,6 +25,6 @@ ruby: webhooks: models/webhooks inputModelSuffix: input maxMethodParams: 4 - module: OpenApiSdk + module: PlexRubySDK outputModelSuffix: output packageName: plexruby diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 8e79ba4..4ac7a0a 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,30 +1,26 @@ -speakeasyVersion: 1.323.0 +speakeasyVersion: 1.397.0 sources: my-source: sourceNamespace: my-source - sourceRevisionDigest: sha256:721539660c22a7f2ba3b0ed8d71c2ce29bfa19693a5c04678c22dbd586a5f035 - sourceBlobDigest: sha256:943fb1e9bd8048efbda87a1af9ebec6d822c22f871d18bad37434f1de29ab5a7 + sourceRevisionDigest: sha256:90da815184f89206abe4694aca05802c71d19c10d572a0a1f84d89883e5fce45 + sourceBlobDigest: sha256:f7e2709f52370dff16c1851a7a4e44a89f2e978e9cae335bffc10625950b3bd9 tags: - latest - - main targets: plexruby: source: my-source sourceNamespace: my-source - sourceRevisionDigest: sha256:721539660c22a7f2ba3b0ed8d71c2ce29bfa19693a5c04678c22dbd586a5f035 - sourceBlobDigest: sha256:943fb1e9bd8048efbda87a1af9ebec6d822c22f871d18bad37434f1de29ab5a7 + sourceRevisionDigest: sha256:90da815184f89206abe4694aca05802c71d19c10d572a0a1f84d89883e5fce45 + sourceBlobDigest: sha256:f7e2709f52370dff16c1851a7a4e44a89f2e978e9cae335bffc10625950b3bd9 codeSamplesNamespace: code-samples-ruby-plexruby - codeSamplesRevisionDigest: sha256:24ab3fdcfdf227479438768e2bcef3b25c3121818b5fe93478b3cb538b5ca0e5 - outLocation: /github/workspace/repo + codeSamplesRevisionDigest: sha256:c243b38c08c2a8e132455209e4581bce4a0fb3847580bb7ab9674973d6a9d5c9 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest sources: my-source: inputs: - - location: https://raw.githubusercontent.com/LukeHagar/plex-api-spec/main/plex-media-server-spec-dereferenced.yaml - registry: - location: registry.speakeasyapi.dev/lukehagar/lukehagar/my-source + - location: registry.speakeasyapi.dev/lukehagar/lukehagar/plex-api:main targets: plexruby: target: ruby diff --git a/.speakeasy/workflow.yaml b/.speakeasy/workflow.yaml index b638f1c..8093300 100644 --- a/.speakeasy/workflow.yaml +++ b/.speakeasy/workflow.yaml @@ -3,13 +3,14 @@ speakeasyVersion: latest sources: my-source: inputs: - - location: https://raw.githubusercontent.com/LukeHagar/plex-api-spec/main/plex-media-server-spec-dereferenced.yaml - registry: - location: registry.speakeasyapi.dev/lukehagar/lukehagar/my-source + - location: registry.speakeasyapi.dev/lukehagar/lukehagar/plex-api:main targets: plexruby: target: ruby source: my-source + publish: + rubygems: + token: $rubygems_auth_token codeSamples: output: codeSamples.yaml registry: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..d585717 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,26 @@ +# Contributing to This Repository + +Thank you for your interest in contributing to this repository. Please note that this repository contains generated code. As such, we do not accept direct changes or pull requests. Instead, we encourage you to follow the guidelines below to report issues and suggest improvements. + +## How to Report Issues + +If you encounter any bugs or have suggestions for improvements, please open an issue on GitHub. When reporting an issue, please provide as much detail as possible to help us reproduce the problem. This includes: + +- A clear and descriptive title +- Steps to reproduce the issue +- Expected and actual behavior +- Any relevant logs, screenshots, or error messages +- Information about your environment (e.g., operating system, software versions) + - For example can be collected using the `npx envinfo` command from your terminal if you have Node.js installed + +## Issue Triage and Upstream Fixes + +We will review and triage issues as quickly as possible. Our goal is to address bugs and incorporate improvements in the upstream source code. Fixes will be included in the next generation of the generated code. + +## Contact + +If you have any questions or need further assistance, please feel free to reach out by opening an issue. + +Thank you for your understanding and cooperation! + +The Maintainers diff --git a/Gemfile.lock b/Gemfile.lock index a6c230c..9b45519 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - plexruby (0.2.2) + plexruby (0.3.1) faraday faraday-multipart rack diff --git a/README.md b/README.md index 2113ca4..282cbcb 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,27 @@ + +## Summary + +Plex-API: An Open API Spec for interacting with Plex.tv and Plex Media Server + + + +## Table of Contents + +* [SDK Installation](#sdk-installation) +* [SDK Example Usage](#sdk-example-usage) +* [Available Resources and Operations](#available-resources-and-operations) +* [Global Parameters](#global-parameters) +* [Server Selection](#server-selection) + + ## SDK Installation +The SDK can be installed using [RubyGems](https://rubygems.org/): + ```bash gem install specific_install gem specific_install https://github.com/LukeHagar/plexruby @@ -25,11 +43,11 @@ gem specific_install https://github.com/LukeHagar/plexruby require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -37,7 +55,7 @@ s.config_security( res = s.server.get_server_capabilities() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -47,33 +65,21 @@ end ## Available Resources and Operations -### [Server](docs/sdks/server/README.md) - -* [get_server_capabilities](docs/sdks/server/README.md#get_server_capabilities) - Get Server Capabilities -* [get_server_preferences](docs/sdks/server/README.md#get_server_preferences) - Get Server Preferences -* [get_available_clients](docs/sdks/server/README.md#get_available_clients) - Get Available Clients -* [get_devices](docs/sdks/server/README.md#get_devices) - Get Devices -* [get_server_identity](docs/sdks/server/README.md#get_server_identity) - Get Server Identity -* [get_my_plex_account](docs/sdks/server/README.md#get_my_plex_account) - Get MyPlex Account -* [get_resized_photo](docs/sdks/server/README.md#get_resized_photo) - Get a Resized Photo -* [get_server_list](docs/sdks/server/README.md#get_server_list) - Get Server List - -### [Media](docs/sdks/media/README.md) - -* [mark_played](docs/sdks/media/README.md#mark_played) - Mark Media Played -* [mark_unplayed](docs/sdks/media/README.md#mark_unplayed) - Mark Media Unplayed -* [update_play_progress](docs/sdks/media/README.md#update_play_progress) - Update Media Play Progress - -### [Video](docs/sdks/video/README.md) - -* [get_timeline](docs/sdks/video/README.md#get_timeline) - Get the timeline for a media item -* [start_universal_transcode](docs/sdks/video/README.md#start_universal_transcode) - Start Universal Transcode +
+Available methods ### [Activities](docs/sdks/activities/README.md) * [get_server_activities](docs/sdks/activities/README.md#get_server_activities) - Get Server Activities * [cancel_server_activities](docs/sdks/activities/README.md#cancel_server_activities) - Cancel Server Activities +### [Authentication](docs/sdks/authentication/README.md) + +* [get_transient_token](docs/sdks/authentication/README.md#get_transient_token) - Get a Transient Token +* [get_source_connection_information](docs/sdks/authentication/README.md#get_source_connection_information) - Get Source Connection Information +* [get_token_details](docs/sdks/authentication/README.md#get_token_details) - Get Token Details +* [post_users_sign_in_data](docs/sdks/authentication/README.md#post_users_sign_in_data) - Get User Sign In Data + ### [Butler](docs/sdks/butler/README.md) * [get_butler_tasks](docs/sdks/butler/README.md#get_butler_tasks) - Get Butler tasks @@ -82,34 +88,22 @@ end * [start_task](docs/sdks/butler/README.md#start_task) - Start a single Butler task * [stop_task](docs/sdks/butler/README.md#stop_task) - Stop a single Butler task -### [Plex](docs/sdks/plex/README.md) - -* [get_home_data](docs/sdks/plex/README.md#get_home_data) - Get Plex Home Data -* [get_pin](docs/sdks/plex/README.md#get_pin) - Get a Pin -* [get_token](docs/sdks/plex/README.md#get_token) - Get Access Token - ### [Hubs](docs/sdks/hubs/README.md) * [get_global_hubs](docs/sdks/hubs/README.md#get_global_hubs) - Get Global Hubs * [get_library_hubs](docs/sdks/hubs/README.md#get_library_hubs) - Get library specific hubs -### [Search](docs/sdks/search/README.md) - -* [perform_search](docs/sdks/search/README.md#perform_search) - Perform a search -* [perform_voice_search](docs/sdks/search/README.md#perform_voice_search) - Perform a voice search -* [get_search_results](docs/sdks/search/README.md#get_search_results) - Get Search Results - ### [Library](docs/sdks/library/README.md) * [get_file_hash](docs/sdks/library/README.md#get_file_hash) - Get Hash Value * [get_recently_added](docs/sdks/library/README.md#get_recently_added) - Get Recently Added -* [get_libraries](docs/sdks/library/README.md#get_libraries) - Get All Libraries -* [get_library](docs/sdks/library/README.md#get_library) - Get Library Details +* [get_all_libraries](docs/sdks/library/README.md#get_all_libraries) - Get All Libraries +* [get_library_details](docs/sdks/library/README.md#get_library_details) - Get Library Details * [delete_library](docs/sdks/library/README.md#delete_library) - Delete Library Section * [get_library_items](docs/sdks/library/README.md#get_library_items) - Get Library Items -* [refresh_library](docs/sdks/library/README.md#refresh_library) - Refresh Library -* [search_library](docs/sdks/library/README.md#search_library) - Search Library -* [get_metadata](docs/sdks/library/README.md#get_metadata) - Get Items Metadata +* [get_refresh_library_metadata](docs/sdks/library/README.md#get_refresh_library_metadata) - Refresh Metadata Of The Library +* [get_search_library](docs/sdks/library/README.md#get_search_library) - Search Library +* [get_meta_data_by_rating_key](docs/sdks/library/README.md#get_meta_data_by_rating_key) - Get Metadata by RatingKey * [get_metadata_children](docs/sdks/library/README.md#get_metadata_children) - Get Items Children * [get_top_watched_content](docs/sdks/library/README.md#get_top_watched_content) - Get Top Watched Content * [get_on_deck](docs/sdks/library/README.md#get_on_deck) - Get On Deck @@ -120,6 +114,14 @@ end * [log_multi_line](docs/sdks/log/README.md#log_multi_line) - Logging a multi-line message * [enable_paper_trail](docs/sdks/log/README.md#enable_paper_trail) - Enabling Papertrail +### [Media](docs/sdks/media/README.md) + +* [mark_played](docs/sdks/media/README.md#mark_played) - Mark Media Played +* [mark_unplayed](docs/sdks/media/README.md#mark_unplayed) - Mark Media Unplayed +* [update_play_progress](docs/sdks/media/README.md#update_play_progress) - Update Media Play Progress +* [get_banner_image](docs/sdks/media/README.md#get_banner_image) - Get Banner Image +* [get_thumb_image](docs/sdks/media/README.md#get_thumb_image) - Get Thumb Image + ### [Playlists](docs/sdks/playlists/README.md) * [create_playlist](docs/sdks/playlists/README.md#create_playlist) - Create a Playlist @@ -132,16 +134,34 @@ end * [add_playlist_contents](docs/sdks/playlists/README.md#add_playlist_contents) - Adding to a Playlist * [upload_playlist](docs/sdks/playlists/README.md#upload_playlist) - Upload Playlist -### [Authentication](docs/sdks/authentication/README.md) +### [Plex](docs/sdks/plex/README.md) -* [get_transient_token](docs/sdks/authentication/README.md#get_transient_token) - Get a Transient Token. -* [get_source_connection_information](docs/sdks/authentication/README.md#get_source_connection_information) - Get Source Connection Information +* [get_companions_data](docs/sdks/plex/README.md#get_companions_data) - Get Companions Data +* [get_user_friends](docs/sdks/plex/README.md#get_user_friends) - Get list of friends of the user logged in +* [get_geo_data](docs/sdks/plex/README.md#get_geo_data) - Get Geo Data +* [get_home_data](docs/sdks/plex/README.md#get_home_data) - Get Plex Home Data +* [get_server_resources](docs/sdks/plex/README.md#get_server_resources) - Get Server Resources +* [get_pin](docs/sdks/plex/README.md#get_pin) - Get a Pin +* [get_token_by_pin_id](docs/sdks/plex/README.md#get_token_by_pin_id) - Get Access Token by PinId -### [Statistics](docs/sdks/statistics/README.md) -* [get_statistics](docs/sdks/statistics/README.md#get_statistics) - Get Media Statistics -* [get_resources_statistics](docs/sdks/statistics/README.md#get_resources_statistics) - Get Resources Statistics -* [get_bandwidth_statistics](docs/sdks/statistics/README.md#get_bandwidth_statistics) - Get Bandwidth Statistics +### [Search](docs/sdks/search/README.md) + +* [perform_search](docs/sdks/search/README.md#perform_search) - Perform a search +* [perform_voice_search](docs/sdks/search/README.md#perform_voice_search) - Perform a voice search +* [get_search_results](docs/sdks/search/README.md#get_search_results) - Get Search Results + +### [Server](docs/sdks/server/README.md) + +* [get_server_capabilities](docs/sdks/server/README.md#get_server_capabilities) - Get Server Capabilities +* [get_server_preferences](docs/sdks/server/README.md#get_server_preferences) - Get Server Preferences +* [get_available_clients](docs/sdks/server/README.md#get_available_clients) - Get Available Clients +* [get_devices](docs/sdks/server/README.md#get_devices) - Get Devices +* [get_server_identity](docs/sdks/server/README.md#get_server_identity) - Get Server Identity +* [get_my_plex_account](docs/sdks/server/README.md#get_my_plex_account) - Get MyPlex Account +* [get_resized_photo](docs/sdks/server/README.md#get_resized_photo) - Get a Resized Photo +* [get_media_providers](docs/sdks/server/README.md#get_media_providers) - Get Media Providers +* [get_server_list](docs/sdks/server/README.md#get_server_list) - Get Server List ### [Sessions](docs/sdks/sessions/README.md) @@ -150,15 +170,28 @@ end * [get_transcode_sessions](docs/sdks/sessions/README.md#get_transcode_sessions) - Get Transcode Sessions * [stop_transcode_session](docs/sdks/sessions/README.md#stop_transcode_session) - Stop a Transcode Session +### [Statistics](docs/sdks/statistics/README.md) + +* [get_statistics](docs/sdks/statistics/README.md#get_statistics) - Get Media Statistics +* [get_resources_statistics](docs/sdks/statistics/README.md#get_resources_statistics) - Get Resources Statistics +* [get_bandwidth_statistics](docs/sdks/statistics/README.md#get_bandwidth_statistics) - Get Bandwidth Statistics + ### [Updater](docs/sdks/updater/README.md) * [get_update_status](docs/sdks/updater/README.md#get_update_status) - Querying status of updates * [check_for_updates](docs/sdks/updater/README.md#check_for_updates) - Checking for updates * [apply_updates](docs/sdks/updater/README.md#apply_updates) - Apply Updates +### [Video](docs/sdks/video/README.md) + +* [get_timeline](docs/sdks/video/README.md#get_timeline) - Get the timeline for a media item +* [start_universal_transcode](docs/sdks/video/README.md#start_universal_transcode) - Start Universal Transcode + ### [Watchlist](docs/sdks/watchlist/README.md) -* [get_watchlist](docs/sdks/watchlist/README.md#get_watchlist) - Get User Watchlist +* [get_watch_list](docs/sdks/watchlist/README.md#get_watch_list) - Get User Watchlist + +
@@ -172,14 +205,14 @@ You can override the default server globally by passing a server index to the `s | # | Server | Variables | | - | ------ | --------- | -| 0 | `{protocol}://{ip}:{port}` | `protocol` (default is `http`), `ip` (default is `10.10.10.47`), `port` (default is `32400`) | +| 0 | `{protocol}://{ip}:{port}` | `protocol` (default is `https`), `ip` (default is `10.10.10.47`), `port` (default is `32400`) | #### Variables Some of the server options above contain variables. If you want to set the values of those variables, the following optional parameters are available when initializing the SDK client instance: - * `protocol: ::OpenApiSDK::ServerVariables::ServerProtocol` + * `protocol: ::PlexRubySDK::ServerVariables::ServerProtocol` * `ip: ::String` * `port: ::String` @@ -195,14 +228,19 @@ The server URL can also be overridden on a per-operation basis, provided a serve require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) +s.config_security( + ::PlexRubySDK::Shared::Security.new( + access_token: "", + ) +) -res = s.plex.get_pin(server_url: "https://plex.tv/api/v2", x_plex_product="Postman", strong=false, x_plex_client_identifier="Postman") +res = s.plex.get_companions_data(server_url: "https://plex.tv/api/v2/") -if ! res.two_hundred_and_one_application_json_object.nil? +if ! res.response_bodies.nil? # handle response end @@ -214,7 +252,7 @@ end A parameter is configured globally. This parameter may be set on the SDK client instance itself during initialization. When configured as an option during SDK initialization, This global value will be used as the default on the operations that use it. When such operations are called, there is a place in each to override the global value, if needed. -For example, you can set `X-Plex-Client-Identifier` to `"Postman"` at SDK initialization and then you do not have to pass the same value on calls to operations like `get_pin`. But if you want to do so you may, which will locally override the global setting. See the example code below for a demonstration. +For example, you can set `X-Plex-Client-Identifier` to `"gcgzw5rz2xovp84b4vha3a40"` at SDK initialization and then you do not have to pass the same value on calls to operations like `get_server_resources`. But if you want to do so you may, which will locally override the global setting. See the example code below for a demonstration. ### Available Globals @@ -235,14 +273,19 @@ This is used to track the client application and its usage require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) +s.config_security( + ::PlexRubySDK::Shared::Security.new( + access_token: "", + ) +) -res = s.plex.get_pin(x_plex_product="Postman", strong=false, x_plex_client_identifier="Postman") +res = s.plex.get_server_resources(x_plex_client_identifier="gcgzw5rz2xovp84b4vha3a40", include_https=::PlexRubySDK::Operations::IncludeHttps::ONE, include_relay=::PlexRubySDK::Operations::IncludeRelay::ONE, include_i_pv6=::PlexRubySDK::Operations::IncludeIPv6::ONE) -if ! res.two_hundred_and_one_application_json_object.nil? +if ! res.plex_devices.nil? # handle response end diff --git a/USAGE.md b/USAGE.md index 29990fe..d7469a3 100644 --- a/USAGE.md +++ b/USAGE.md @@ -3,11 +3,11 @@ require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -15,7 +15,7 @@ s.config_security( res = s.server.get_server_capabilities() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end diff --git a/codeSamples.yaml b/codeSamples.yaml index d82990b..b131d9c 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -3,393 +3,447 @@ info: title: CodeSamples overlay for ruby target version: 0.0.0 actions: - - target: $["paths"]["/transcode/sessions/{sessionKey}"]["delete"] - update: - x-codeSamples: - - lang: ruby - label: stopTranscodeSession - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.sessions.stop_transcode_session(session_key=\"zz7llzqlx8w9vnrsbnwhbmep\")\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/updater/status"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getUpdateStatus - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.updater.get_update_status()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/updater/check"]["put"] - update: - x-codeSamples: - - lang: ruby - label: checkForUpdates - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.updater.check_for_updates(download=::OpenApiSDK::Operations::Download::ONE)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/:/progress"]["post"] - update: - x-codeSamples: - - lang: ruby - label: updatePlayProgress - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.media.update_play_progress(key=\"\", time=90000.0, state=\"played\")\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/butler"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getButlerTasks - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.butler.get_butler_tasks()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/library/sections/{sectionId}"]["delete"] - update: - x-codeSamples: - - lang: ruby - label: deleteLibrary - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.delete_library(section_id=1000.0)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/library/metadata/{ratingKey}/children"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getMetadataChildren - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_metadata_children(rating_key=1539.14, include_elements=\"\")\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/library/onDeck"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getOnDeck - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_on_deck()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/playlists/{playlistID}"]["put"] - update: - x-codeSamples: - - lang: ruby - label: updatePlaylist - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.update_playlist(playlist_id=3915, title=\"\", summary=\"\")\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/butler"]["delete"] - update: - x-codeSamples: - - lang: ruby - label: stopAllTasks - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.butler.stop_all_tasks()\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/home"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getHomeData - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.plex.get_home_data()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/library/recentlyAdded"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getRecentlyAdded - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_recently_added()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/playlists"]["post"] - update: - x-codeSamples: - - lang: ruby - label: createPlaylist - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::OpenApiSDK::Operations::CreatePlaylistRequest.new(\n title: \"\",\n type: ::OpenApiSDK::Operations::QueryParamType::PHOTO,\n smart: ::OpenApiSDK::Operations::Smart::ONE,\n uri: \"https://inborn-brochure.biz\",\n)\n \nres = s.playlists.create_playlist(req)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/playlists/{playlistID}"]["delete"] - update: - x-codeSamples: - - lang: ruby - label: deletePlaylist - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.delete_playlist(playlist_id=216.22)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/statistics/bandwidth"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getBandwidthStatistics - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.statistics.get_bandwidth_statistics(timespan=4)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/servers"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getServerList - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_server_list()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/:/scrobble"]["get"] - update: - x-codeSamples: - - lang: ruby - label: markPlayed - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.media.mark_played(key=59398.0)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/pins/{pinID}"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getToken - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\n\n \nres = s.plex.get_token(pin_id=\"\", x_plex_client_identifier=\"Postman\")\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/library/sections/{sectionId}"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getLibrary - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_library(section_id=1000.0, include_details=::OpenApiSDK::Operations::IncludeDetails::ZERO)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/playlists/{playlistID}/items"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getPlaylistContents - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.get_playlist_contents(playlist_id=5004.46, type=9403.59)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/hubs"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getGlobalHubs - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.hubs.get_global_hubs(count=1262.49, only_transient=::OpenApiSDK::Operations::OnlyTransient::ONE)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/search"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getSearchResults - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.search.get_search_results(query=\"110\")\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/library/sections/{sectionId}/refresh"]["get"] - update: - x-codeSamples: - - lang: ruby - label: refreshLibrary - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.refresh_library(section_id=934.16)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/playlists/{playlistID}/items"]["put"] - update: - x-codeSamples: - - lang: ruby - label: addPlaylistContents - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.add_playlist_contents(playlist_id=8502.01, uri=\"server://12345/com.plexapp.plugins.library/library/metadata/1\", play_queue_id=123.0)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/photo/:/transcode"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getResizedPhoto - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::OpenApiSDK::Operations::GetResizedPhotoRequest.new(\n width: 110.0,\n height: 165.0,\n opacity: 643869,\n blur: 4000.0,\n min_size: ::OpenApiSDK::Operations::MinSize::ZERO,\n upscale: ::OpenApiSDK::Operations::Upscale::ZERO,\n url: \"/library/metadata/49564/thumb/1654258204\",\n)\n \nres = s.server.get_resized_photo(req)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/library/hashes"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getFileHash - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_file_hash(url=\"file://C:\\Image.png&type=13\", type=4462.17)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/statistics/resources"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getResourcesStatistics - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.statistics.get_resources_statistics(timespan=4)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/hubs/search"]["get"] - update: - x-codeSamples: - - lang: ruby - label: performSearch - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.search.perform_search(query=\"dylan\", section_id=1516.53, limit=5.0)\n\nif res.status_code == 200\n # handle response\nend" - target: $["paths"]["/"]["get"] update: x-codeSamples: - lang: ruby label: getServerCapabilities - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_server_capabilities()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_server_capabilities()\n\nif ! res.object.nil?\n # handle response\nend" - target: $["paths"]["/:/prefs"]["get"] update: x-codeSamples: - lang: ruby label: getServerPreferences - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_server_preferences()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/clients"]["get"] + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_server_preferences()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/:/progress"]["post"] update: x-codeSamples: - lang: ruby - label: getAvailableClients - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_available_clients()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/myplex/account"]["get"] + label: updatePlayProgress + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.media.update_play_progress(key=\"\", time=90000.0, state=\"played\")\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/:/scrobble"]["get"] update: x-codeSamples: - lang: ruby - label: getMyPlexAccount - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_my_plex_account()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/:/unscrobble"]["get"] - update: - x-codeSamples: - - lang: ruby - label: markUnplayed - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.media.mark_unplayed(key=59398.0)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/playlists"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getPlaylists - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.get_playlists(playlist_type=::OpenApiSDK::Operations::PlaylistType::AUDIO, smart=::OpenApiSDK::Operations::QueryParamSmart::ZERO)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/video/:/transcode/universal/start.mpd"]["get"] - update: - x-codeSamples: - - lang: ruby - label: startUniversalTranscode - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::OpenApiSDK::Operations::StartUniversalTranscodeRequest.new(\n has_mde: 1.0,\n path: \"/library/metadata/23409\",\n media_index: 0.0,\n part_index: 0.0,\n protocol: \"hls\",\n fast_seek: 0.0,\n direct_play: 0.0,\n direct_stream: 0.0,\n subtitle_size: 100.0,\n subtites: \"burn\",\n audio_boost: 100.0,\n location: \"lan\",\n media_buffer_size: 102400.0,\n session: \"zvcage8b7rkioqcm8f4uns4c\",\n add_debug_overlay: 0.0,\n auto_adjust_quality: 0.0,\n)\n \nres = s.video.start_universal_transcode(req)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/activities"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getServerActivities - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.activities.get_server_activities()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/activities/{activityUUID}"]["delete"] - update: - x-codeSamples: - - lang: ruby - label: cancelServerActivities - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.activities.cancel_server_activities(activity_uuid=\"25b71ed5-0f9d-461c-baa7-d404e9e10d3e\")\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/pins"]["post"] - update: - x-codeSamples: - - lang: ruby - label: getPin - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\n\n \nres = s.plex.get_pin(x_plex_product=\"Postman\", strong=false, x_plex_client_identifier=\"Postman\")\n\nif ! res.two_hundred_and_one_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/log/networked"]["get"] - update: - x-codeSamples: - - lang: ruby - label: enablePaperTrail - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.log.enable_paper_trail()\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/identity"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getServerIdentity - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_server_identity()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/butler"]["post"] - update: - x-codeSamples: - - lang: ruby - label: startAllTasks - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.butler.start_all_tasks()\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/security/resources"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getSourceConnectionInformation - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.authentication.get_source_connection_information(source=\"server://client-identifier\")\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/playlists/{playlistID}"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getPlaylist - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.get_playlist(playlist_id=4109.48)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/playlists/upload"]["post"] - update: - x-codeSamples: - - lang: ruby - label: uploadPlaylist - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.upload_playlist(path=\"/home/barkley/playlist.m3u\", force=::OpenApiSDK::Operations::Force::ZERO)\n\nif res.status_code == 200\n # handle response\nend" + label: markPlayed + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.media.mark_played(key=59398.0)\n\nif res.status_code == 200\n # handle response\nend" - target: $["paths"]["/:/timeline"]["get"] update: x-codeSamples: - lang: ruby label: getTimeline - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::OpenApiSDK::Operations::GetTimelineRequest.new(\n rating_key: 23409.0,\n key: \"/library/metadata/23409\",\n state: ::OpenApiSDK::Operations::State::PLAYING,\n has_mde: 1.0,\n time: 2000.0,\n duration: 10000.0,\n context: \"home:hub.continueWatching\",\n play_queue_item_id: 1.0,\n play_back_time: 2000.0,\n row: 1.0,\n)\n \nres = s.video.get_timeline(req)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/status/sessions/history/all"]["get"] + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::PlexRubySDK::Operations::GetTimelineRequest.new(\n rating_key: 23409.0,\n key: \"/library/metadata/23409\",\n state: ::PlexRubySDK::Operations::State::PLAYING,\n has_mde: 1.0,\n time: 2000.0,\n duration: 10000.0,\n context: \"home:hub.continueWatching\",\n play_queue_item_id: 1.0,\n play_back_time: 2000.0,\n row: 1.0,\n)\n \nres = s.video.get_timeline(req)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/:/unscrobble"]["get"] update: x-codeSamples: - lang: ruby - label: getSessionHistory - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.sessions.get_session_history(sort=\"\", account_id=1, filter=::OpenApiSDK::Operations::Filter.new(), library_section_id=12)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/updater/apply"]["put"] + label: markUnplayed + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.media.mark_unplayed(key=59398.0)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/activities"]["get"] update: x-codeSamples: - lang: ruby - label: applyUpdates - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.updater.apply_updates(tonight=::OpenApiSDK::Operations::Tonight::ONE, skip=::OpenApiSDK::Operations::Skip::ZERO)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/transcode/sessions"]["get"] + label: getServerActivities + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.activities.get_server_activities()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/activities/{activityUUID}"]["delete"] update: x-codeSamples: - lang: ruby - label: getTranscodeSessions - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.sessions.get_transcode_sessions()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" + label: cancelServerActivities + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.activities.cancel_server_activities(activity_uuid=\"25b71ed5-0f9d-461c-baa7-d404e9e10d3e\")\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/butler"]["delete"] + update: + x-codeSamples: + - lang: ruby + label: stopAllTasks + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.butler.stop_all_tasks()\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/butler"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getButlerTasks + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.butler.get_butler_tasks()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/butler"]["post"] + update: + x-codeSamples: + - lang: ruby + label: startAllTasks + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.butler.start_all_tasks()\n\nif res.status_code == 200\n # handle response\nend" - target: $["paths"]["/butler/{taskName}"]["delete"] update: x-codeSamples: - lang: ruby label: stopTask - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.butler.stop_task(task_name=::OpenApiSDK::Operations::PathParamTaskName::BACKUP_DATABASE)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/library/sections/{sectionId}/{tag}"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getLibraryItems - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_library_items(section_id=\"\", tag=::OpenApiSDK::Operations::Tag::GENRE, include_guids=1)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/library/sections/{sectionId}/search"]["get"] - update: - x-codeSamples: - - lang: ruby - label: searchLibrary - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.search_library(section_id=933505, type=::OpenApiSDK::Operations::Type::FOUR)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/log"]["get"] - update: - x-codeSamples: - - lang: ruby - label: logLine - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.log.log_line(level=::OpenApiSDK::Operations::Level::THREE, message=\"Test log message\", source=\"Postman\")\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/playlists/{playlistID}/items"]["delete"] - update: - x-codeSamples: - - lang: ruby - label: clearPlaylistContents - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.clear_playlist_contents(playlist_id=1893.18)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/devices"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getDevices - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_devices()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/hubs/search/voice"]["get"] - update: - x-codeSamples: - - lang: ruby - label: performVoiceSearch - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.search.perform_voice_search(query=\"dead+poop\", section_id=4094.8, limit=5.0)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/security/token"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getTransientToken - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.authentication.get_transient_token(type=::OpenApiSDK::Operations::GetTransientTokenQueryParamType::DELEGATION, scope=::OpenApiSDK::Operations::Scope::ALL)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/statistics/media"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getStatistics - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.statistics.get_statistics(timespan=4)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/status/sessions"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getSessions - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.sessions.get_sessions()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/library/sections"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getLibraries - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_libraries()\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/library/all/top"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getTopWatchedContent - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_top_watched_content(type=505531, include_guids=1)\n\nif ! res.object.nil?\n # handle response\nend" - - target: $["paths"]["/log"]["post"] - update: - x-codeSamples: - - lang: ruby - label: logMultiLine - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = \"level=4&message=Test%20message%201&source=postman\nlevel=3&message=Test%20message%202&source=postman\nlevel=1&message=Test%20message%203&source=postman\"\n \nres = s.log.log_multi_line(req)\n\nif res.status_code == 200\n # handle response\nend" - - target: $["paths"]["/library/sections/watchlist/{filter}"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getWatchlist - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::OpenApiSDK::Operations::GetWatchlistRequest.new(\n filter: ::OpenApiSDK::Operations::PathParamFilter::RELEASED,\n x_plex_token: \"\",\n)\n \nres = s.watchlist.get_watchlist(req)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/hubs/sections/{sectionId}"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getLibraryHubs - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.hubs.get_library_hubs(section_id=6728.76, count=9010.22, only_transient=::OpenApiSDK::Operations::QueryParamOnlyTransient::ZERO)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" - - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] - update: - x-codeSamples: - - lang: ruby - label: getMetadata - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_metadata(rating_key=8382.31)\n\nif ! res.two_hundred_application_json_object.nil?\n # handle response\nend" + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.butler.stop_task(task_name=::PlexRubySDK::Operations::PathParamTaskName::BACKUP_DATABASE)\n\nif res.status_code == 200\n # handle response\nend" - target: $["paths"]["/butler/{taskName}"]["post"] update: x-codeSamples: - lang: ruby label: startTask - source: "require 'plexruby'\n\n\ns = ::OpenApiSDK::PlexAPI.new(\n x_plex_client_identifier: \"Postman\",\n )\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.butler.start_task(task_name=::OpenApiSDK::Operations::TaskName::CLEAN_OLD_BUNDLES)\n\nif res.status_code == 200\n # handle response\nend" + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.butler.start_task(task_name=::PlexRubySDK::Operations::TaskName::CLEAN_OLD_BUNDLES)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/clients"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getAvailableClients + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_available_clients()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/companions"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getCompanionsData + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.plex.get_companions_data()\n\nif ! res.response_bodies.nil?\n # handle response\nend" + - target: $["paths"]["/devices"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getDevices + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_devices()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/friends"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getUserFriends + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.plex.get_user_friends()\n\nif ! res.friends.nil?\n # handle response\nend" + - target: $["paths"]["/geoip"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getGeoData + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\n\n \nres = s.plex.get_geo_data()\n\nif ! res.geo_data.nil?\n # handle response\nend" + - target: $["paths"]["/home"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getHomeData + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.plex.get_home_data()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/hubs"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getGlobalHubs + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.hubs.get_global_hubs(count=1262.49, only_transient=::PlexRubySDK::Operations::OnlyTransient::ONE)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/hubs/search"]["get"] + update: + x-codeSamples: + - lang: ruby + label: performSearch + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.search.perform_search(query=\"arnold\", section_id=9372.7, limit=5.0)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/hubs/search/voice"]["get"] + update: + x-codeSamples: + - lang: ruby + label: performVoiceSearch + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.search.perform_voice_search(query=\"dead+poop\", section_id=4094.8, limit=5.0)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/hubs/sections/{sectionId}"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getLibraryHubs + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.hubs.get_library_hubs(section_id=6728.76, count=9010.22, only_transient=::PlexRubySDK::Operations::QueryParamOnlyTransient::ZERO)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/identity"]["get"] + update: + x-codeSamples: + - lang: ruby + label: identity + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\n\n \nres = s.server.get_server_identity()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/library/all/top"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getTopWatchedContent + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_top_watched_content(type=::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType::TWO, include_guids=1)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/library/hashes"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getFileHash + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_file_hash(url=\"file://C:\\Image.png&type=13\", type=4462.17)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] + update: + x-codeSamples: + - lang: ruby + label: key + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_meta_data_by_rating_key(rating_key=9518)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/library/metadata/{ratingKey}/banner"]["get"] + update: + x-codeSamples: + - lang: ruby + label: image + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::PlexRubySDK::Operations::GetBannerImageRequest.new(\n rating_key: 9518,\n width: 396,\n height: 396,\n min_size: 1,\n upscale: 1,\n x_plex_token: \"CV5xoxjTpFKUzBTShsaf\",\n)\n \nres = s.media.get_banner_image(req)\n\nif ! res.bytes.nil?\n # handle response\nend" + - target: $["paths"]["/library/metadata/{ratingKey}/children"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getMetadataChildren + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_metadata_children(rating_key=1539.14, include_elements=\"\")\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/library/metadata/{ratingKey}/thumb"]["get"] + update: + x-codeSamples: + - lang: ruby + label: image + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::PlexRubySDK::Operations::GetThumbImageRequest.new(\n rating_key: 9518,\n width: 396,\n height: 396,\n min_size: 1,\n upscale: 1,\n x_plex_token: \"CV5xoxjTpFKUzBTShsaf\",\n)\n \nres = s.media.get_thumb_image(req)\n\nif ! res.bytes.nil?\n # handle response\nend" + - target: $["paths"]["/library/onDeck"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getOnDeck + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_on_deck()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/library/recentlyAdded"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getRecentlyAdded + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_recently_added(x_plex_container_start=0, x_plex_container_size=50)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/library/sections"]["get"] + update: + x-codeSamples: + - lang: ruby + label: libraries + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_all_libraries()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/library/sections/watchlist/{filter}"]["get"] + update: + x-codeSamples: + - lang: ruby + label: list + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::PlexRubySDK::Operations::GetWatchListRequest.new(\n filter: ::PlexRubySDK::Operations::Filter::AVAILABLE,\n x_plex_container_start: 0,\n x_plex_container_size: 50,\n x_plex_token: \"CV5xoxjTpFKUzBTShsaf\",\n)\n \nres = s.watchlist.get_watch_list(req)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/library/sections/{sectionKey}"]["delete"] + update: + x-codeSamples: + - lang: ruby + label: deleteLibrary + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.delete_library(section_key=9518)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/library/sections/{sectionKey}"]["get"] + update: + x-codeSamples: + - lang: ruby + label: details + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_library_details(section_key=9518, include_details=::PlexRubySDK::Operations::IncludeDetails::ZERO)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/library/sections/{sectionKey}/refresh"]["get"] + update: + x-codeSamples: + - lang: ruby + label: metadata + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_refresh_library_metadata(section_key=9518, force=::PlexRubySDK::Operations::Force::ONE)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/library/sections/{sectionKey}/search"]["get"] + update: + x-codeSamples: + - lang: ruby + label: library + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.library.get_search_library(section_key=9518, type=::PlexRubySDK::Operations::QueryParamType::TWO)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/library/sections/{sectionKey}/{tag}"]["get"] + update: + x-codeSamples: + - lang: ruby + label: items + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::PlexRubySDK::Operations::GetLibraryItemsRequest.new(\n section_key: 9518,\n tag: ::PlexRubySDK::Operations::Tag::EDITION,\n include_guids: ::PlexRubySDK::Operations::IncludeGuids::ONE,\n include_meta: ::PlexRubySDK::Operations::IncludeMeta::ONE,\n type: ::PlexRubySDK::Operations::Type::TWO,\n x_plex_container_start: 0,\n x_plex_container_size: 50,\n)\n \nres = s.library.get_library_items(req)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/log"]["get"] + update: + x-codeSamples: + - lang: ruby + label: logLine + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.log.log_line(level=::PlexRubySDK::Operations::Level::THREE, message=\"Test log message\", source=\"Postman\")\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/log"]["post"] + update: + x-codeSamples: + - lang: ruby + label: logMultiLine + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = \"level=4&message=Test%20message%201&source=postman\nlevel=3&message=Test%20message%202&source=postman\nlevel=1&message=Test%20message%203&source=postman\"\n \nres = s.log.log_multi_line(req)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/log/networked"]["get"] + update: + x-codeSamples: + - lang: ruby + label: enablePaperTrail + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.log.enable_paper_trail()\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/media/providers"]["get"] + update: + x-codeSamples: + - lang: ruby + label: providers + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_media_providers(x_plex_token=\"CV5xoxjTpFKUzBTShsaf\")\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/myplex/account"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getMyPlexAccount + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_my_plex_account()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/photo/:/transcode"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getResizedPhoto + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::PlexRubySDK::Operations::GetResizedPhotoRequest.new(\n width: 110.0,\n height: 165.0,\n opacity: 643869,\n blur: 0.0,\n min_size: ::PlexRubySDK::Operations::MinSize::ZERO,\n upscale: ::PlexRubySDK::Operations::Upscale::ONE,\n url: \"/library/metadata/49564/thumb/1654258204\",\n)\n \nres = s.server.get_resized_photo(req)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/pins"]["post"] + update: + x-codeSamples: + - lang: ruby + label: getPin + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\n\n \nres = s.plex.get_pin(strong=false, x_plex_client_identifier=\"gcgzw5rz2xovp84b4vha3a40\", x_plex_product=\"Plex Web\")\n\nif ! res.auth_pin_container.nil?\n # handle response\nend" + - target: $["paths"]["/pins/{pinID}"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getTokenByPinId + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\n\n \nres = s.plex.get_token_by_pin_id(pin_id=408895, x_plex_client_identifier=\"gcgzw5rz2xovp84b4vha3a40\")\n\nif ! res.auth_pin_container.nil?\n # handle response\nend" + - target: $["paths"]["/playlists"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getPlaylists + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.get_playlists(playlist_type=::PlexRubySDK::Operations::PlaylistType::AUDIO, smart=::PlexRubySDK::Operations::QueryParamSmart::ZERO)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/playlists"]["post"] + update: + x-codeSamples: + - lang: ruby + label: createPlaylist + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::PlexRubySDK::Operations::CreatePlaylistRequest.new(\n title: \"\",\n type: ::PlexRubySDK::Operations::CreatePlaylistQueryParamType::PHOTO,\n smart: ::PlexRubySDK::Operations::Smart::ONE,\n uri: \"https://inborn-brochure.biz\",\n)\n \nres = s.playlists.create_playlist(req)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/playlists/upload"]["post"] + update: + x-codeSamples: + - lang: ruby + label: uploadPlaylist + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.upload_playlist(path=\"/home/barkley/playlist.m3u\", force=::PlexRubySDK::Operations::QueryParamForce::ZERO)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/playlists/{playlistID}"]["delete"] + update: + x-codeSamples: + - lang: ruby + label: deletePlaylist + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.delete_playlist(playlist_id=216.22)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/playlists/{playlistID}"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getPlaylist + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.get_playlist(playlist_id=4109.48)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/playlists/{playlistID}"]["put"] + update: + x-codeSamples: + - lang: ruby + label: updatePlaylist + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.update_playlist(playlist_id=3915, title=\"\", summary=\"\")\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/playlists/{playlistID}/items"]["delete"] + update: + x-codeSamples: + - lang: ruby + label: clearPlaylistContents + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.clear_playlist_contents(playlist_id=1893.18)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/playlists/{playlistID}/items"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getPlaylistContents + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.get_playlist_contents(playlist_id=5004.46, type=::PlexRubySDK::Operations::GetPlaylistContentsQueryParamType::TWO)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/playlists/{playlistID}/items"]["put"] + update: + x-codeSamples: + - lang: ruby + label: addPlaylistContents + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.playlists.add_playlist_contents(playlist_id=8502.01, uri=\"server://12345/com.plexapp.plugins.library/library/metadata/1\", play_queue_id=123.0)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/resources"]["get"] + update: + x-codeSamples: + - lang: ruby + label: resources + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.plex.get_server_resources(x_plex_client_identifier=\"gcgzw5rz2xovp84b4vha3a40\", include_https=::PlexRubySDK::Operations::IncludeHttps::ONE, include_relay=::PlexRubySDK::Operations::IncludeRelay::ONE, include_i_pv6=::PlexRubySDK::Operations::IncludeIPv6::ONE)\n\nif ! res.plex_devices.nil?\n # handle response\nend" + - target: $["paths"]["/search"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getSearchResults + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.search.get_search_results(query=\"110\")\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/security/resources"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getSourceConnectionInformation + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.authentication.get_source_connection_information(source=\"server://client-identifier\")\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/security/token"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getTransientToken + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.authentication.get_transient_token(type=::PlexRubySDK::Operations::GetTransientTokenQueryParamType::DELEGATION, scope=::PlexRubySDK::Operations::Scope::ALL)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/servers"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getServerList + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.server.get_server_list()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/statistics/bandwidth"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getBandwidthStatistics + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.statistics.get_bandwidth_statistics(timespan=4)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/statistics/media"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getStatistics + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.statistics.get_statistics(timespan=4)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/statistics/resources"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getResourcesStatistics + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.statistics.get_resources_statistics(timespan=4)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/status/sessions"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getSessions + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.sessions.get_sessions()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/status/sessions/history/all"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getSessionHistory + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.sessions.get_session_history(sort=\"\", account_id=1, filter=::PlexRubySDK::Operations::QueryParamFilter.new(), library_section_id=12)\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/transcode/sessions"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getTranscodeSessions + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.sessions.get_transcode_sessions()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/transcode/sessions/{sessionKey}"]["delete"] + update: + x-codeSamples: + - lang: ruby + label: stopTranscodeSession + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.sessions.stop_transcode_session(session_key=\"zz7llzqlx8w9vnrsbnwhbmep\")\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/updater/apply"]["put"] + update: + x-codeSamples: + - lang: ruby + label: applyUpdates + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.updater.apply_updates(tonight=::PlexRubySDK::Operations::Tonight::ONE, skip=::PlexRubySDK::Operations::Skip::ONE)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/updater/check"]["put"] + update: + x-codeSamples: + - lang: ruby + label: checkForUpdates + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.updater.check_for_updates(download=::PlexRubySDK::Operations::Download::ONE)\n\nif res.status_code == 200\n # handle response\nend" + - target: $["paths"]["/updater/status"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getUpdateStatus + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.updater.get_update_status()\n\nif ! res.object.nil?\n # handle response\nend" + - target: $["paths"]["/user"]["get"] + update: + x-codeSamples: + - lang: ruby + label: getTokenDetails + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n \nres = s.authentication.get_token_details()\n\nif ! res.user_plex_account.nil?\n # handle response\nend" + - target: $["paths"]["/users/signin"]["post"] + update: + x-codeSamples: + - lang: ruby + label: data + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\n\n \nres = s.authentication.post_users_sign_in_data(x_plex_client_identifier=\"gcgzw5rz2xovp84b4vha3a40\", request_body=::PlexRubySDK::Operations::PostUsersSignInDataRequestBody.new(\n login: \"username@email.com\",\n password: \"password123\",\n verification_code: \"123456\",\n))\n\nif ! res.user_plex_account.nil?\n # handle response\nend" + - target: $["paths"]["/video/:/transcode/universal/start.mpd"]["get"] + update: + x-codeSamples: + - lang: ruby + label: startUniversalTranscode + source: "require 'plexruby'\n\n\ns = ::PlexRubySDK::PlexAPI.new(\n x_plex_client_identifier: \"gcgzw5rz2xovp84b4vha3a40\",\n )\ns.config_security(\n ::PlexRubySDK::Shared::Security.new(\n access_token: \"\",\n )\n)\n\n\nreq = ::PlexRubySDK::Operations::StartUniversalTranscodeRequest.new(\n has_mde: 1.0,\n path: \"/library/metadata/23409\",\n media_index: 0.0,\n part_index: 0.0,\n protocol: \"hls\",\n fast_seek: 0.0,\n direct_play: 0.0,\n direct_stream: 0.0,\n subtitle_size: 100.0,\n subtites: \"burn\",\n audio_boost: 100.0,\n location: \"lan\",\n media_buffer_size: 102400.0,\n session: \"zvcage8b7rkioqcm8f4uns4c\",\n add_debug_overlay: 0.0,\n auto_adjust_quality: 0.0,\n)\n \nres = s.video.start_universal_transcode(req)\n\nif res.status_code == 200\n # handle response\nend" diff --git a/docs/models/operations/activity.md b/docs/models/operations/activity.md index fcc66aa..e33e5f2 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..9028efe --- /dev/null +++ b/docs/models/operations/addplaylistcontentsbadrequest.md @@ -0,0 +1,10 @@ +# 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/addplaylistcontentserrors.md b/docs/models/operations/addplaylistcontentserrors.md index 69f7660..5578ea8 100644 --- a/docs/models/operations/addplaylistcontentserrors.md +++ b/docs/models/operations/addplaylistcontentserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentsmediacontainer.md b/docs/models/operations/addplaylistcontentsmediacontainer.md index f6efbcc..60cc709 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<[::OpenApiSDK::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<[::PlexRubySDK::Operations::AddPlaylistContentsMetadata](../../models/operations/addplaylistcontentsmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentsplaylistserrors.md b/docs/models/operations/addplaylistcontentsplaylistserrors.md new file mode 100644 index 0000000..6d88b53 --- /dev/null +++ b/docs/models/operations/addplaylistcontentsplaylistserrors.md @@ -0,0 +1,10 @@ +# AddPlaylistContentsPlaylistsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentsplaylistsresponsebody.md b/docs/models/operations/addplaylistcontentsplaylistsresponsebody.md deleted file mode 100644 index 2e82d60..0000000 --- a/docs/models/operations/addplaylistcontentsplaylistsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# AddPlaylistContentsPlaylistsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::AddPlaylistContentsErrors](../../models/operations/addplaylistcontentserrors.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 6b25fbd..49c0b1d 100644 --- a/docs/models/operations/addplaylistcontentsresponse.md +++ b/docs/models/operations/addplaylistcontentsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsResponseBody)](../../models/operations/addplaylistcontentsresponsebody.md) | :heavy_minus_sign: | Playlist Updated | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsPlaylistsResponseBody)](../../models/operations/addplaylistcontentsplaylistsresponsebody.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(::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 diff --git a/docs/models/operations/addplaylistcontentsresponsebody.md b/docs/models/operations/addplaylistcontentsresponsebody.md index 31f66bf..71657f3 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..e31cdbb --- /dev/null +++ b/docs/models/operations/addplaylistcontentsunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..13ebde5 --- /dev/null +++ b/docs/models/operations/applyupdatesbadrequest.md @@ -0,0 +1,10 @@ +# 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/applyupdateserrors.md b/docs/models/operations/applyupdateserrors.md index 1ce003e..d0dcb3d 100644 --- a/docs/models/operations/applyupdateserrors.md +++ b/docs/models/operations/applyupdateserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/applyupdatesrequest.md b/docs/models/operations/applyupdatesrequest.md index 899dccc..b98ca8e 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(::OpenApiSDK::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(::OpenApiSDK::Operations::Skip)](../../models/operations/skip.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. | 1 | \ No newline at end of file +| `tonight` | [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 diff --git a/docs/models/operations/applyupdatesresponse.md b/docs/models/operations/applyupdatesresponse.md index 4fdee38..c79996b 100644 --- a/docs/models/operations/applyupdatesresponse.md +++ b/docs/models/operations/applyupdatesresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::ApplyUpdatesResponseBody)](../../models/operations/applyupdatesresponsebody.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 | +| `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 diff --git a/docs/models/operations/applyupdatesresponsebody.md b/docs/models/operations/applyupdatesresponsebody.md deleted file mode 100644 index a00ad90..0000000 --- a/docs/models/operations/applyupdatesresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# ApplyUpdatesResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::ApplyUpdatesErrors](../../models/operations/applyupdateserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/applyupdatesunauthorized.md b/docs/models/operations/applyupdatesunauthorized.md new file mode 100644 index 0000000..2d70431 --- /dev/null +++ b/docs/models/operations/applyupdatesunauthorized.md @@ -0,0 +1,10 @@ +# 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/applyupdatesupdatererrors.md b/docs/models/operations/applyupdatesupdatererrors.md new file mode 100644 index 0000000..4ca415b --- /dev/null +++ b/docs/models/operations/applyupdatesupdatererrors.md @@ -0,0 +1,10 @@ +# ApplyUpdatesUpdaterErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/autoselectsubtitle.md b/docs/models/operations/autoselectsubtitle.md new file mode 100644 index 0000000..3fcdee9 --- /dev/null +++ b/docs/models/operations/autoselectsubtitle.md @@ -0,0 +1,11 @@ +# AutoSelectSubtitle + +The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled) + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/billing.md b/docs/models/operations/billing.md new file mode 100644 index 0000000..80d27dc --- /dev/null +++ b/docs/models/operations/billing.md @@ -0,0 +1,9 @@ +# Billing + + +## 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 diff --git a/docs/models/operations/butlertasks.md b/docs/models/operations/butlertasks.md index caf316e..5f2d010 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<[::OpenApiSDK::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<[::PlexRubySDK::Operations::ButlerTask](../../models/operations/butlertask.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/cancelserveractivitiesactivitieserrors.md b/docs/models/operations/cancelserveractivitiesactivitieserrors.md new file mode 100644 index 0000000..a21a56f --- /dev/null +++ b/docs/models/operations/cancelserveractivitiesactivitieserrors.md @@ -0,0 +1,10 @@ +# CancelServerActivitiesActivitiesErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/cancelserveractivitiesbadrequest.md b/docs/models/operations/cancelserveractivitiesbadrequest.md new file mode 100644 index 0000000..1a9e742 --- /dev/null +++ b/docs/models/operations/cancelserveractivitiesbadrequest.md @@ -0,0 +1,10 @@ +# 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/cancelserveractivitieserrors.md b/docs/models/operations/cancelserveractivitieserrors.md index 7d7030c..6e432be 100644 --- a/docs/models/operations/cancelserveractivitieserrors.md +++ b/docs/models/operations/cancelserveractivitieserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/cancelserveractivitiesresponse.md b/docs/models/operations/cancelserveractivitiesresponse.md index 23f37a3..8c2c75e 100644 --- a/docs/models/operations/cancelserveractivitiesresponse.md +++ b/docs/models/operations/cancelserveractivitiesresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::CancelServerActivitiesResponseBody)](../../models/operations/cancelserveractivitiesresponsebody.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 | +| `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 diff --git a/docs/models/operations/cancelserveractivitiesresponsebody.md b/docs/models/operations/cancelserveractivitiesresponsebody.md deleted file mode 100644 index 28a8c49..0000000 --- a/docs/models/operations/cancelserveractivitiesresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# CancelServerActivitiesResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::CancelServerActivitiesErrors](../../models/operations/cancelserveractivitieserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/cancelserveractivitiesunauthorized.md b/docs/models/operations/cancelserveractivitiesunauthorized.md new file mode 100644 index 0000000..2c06d6f --- /dev/null +++ b/docs/models/operations/cancelserveractivitiesunauthorized.md @@ -0,0 +1,10 @@ +# CancelServerActivitiesUnauthorized + +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 diff --git a/docs/models/operations/checkforupdatesbadrequest.md b/docs/models/operations/checkforupdatesbadrequest.md new file mode 100644 index 0000000..f51fc0a --- /dev/null +++ b/docs/models/operations/checkforupdatesbadrequest.md @@ -0,0 +1,10 @@ +# 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/checkforupdateserrors.md b/docs/models/operations/checkforupdateserrors.md index 468b0ca..cfffcf6 100644 --- a/docs/models/operations/checkforupdateserrors.md +++ b/docs/models/operations/checkforupdateserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/checkforupdatesrequest.md b/docs/models/operations/checkforupdatesrequest.md index 9b76cc8..f8db273 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(::OpenApiSDK::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(::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 diff --git a/docs/models/operations/checkforupdatesresponse.md b/docs/models/operations/checkforupdatesresponse.md index 0d6d2c0..42aa2cd 100644 --- a/docs/models/operations/checkforupdatesresponse.md +++ b/docs/models/operations/checkforupdatesresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::CheckForUpdatesResponseBody)](../../models/operations/checkforupdatesresponsebody.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 | +| `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 diff --git a/docs/models/operations/checkforupdatesresponsebody.md b/docs/models/operations/checkforupdatesresponsebody.md deleted file mode 100644 index 1ec13f3..0000000 --- a/docs/models/operations/checkforupdatesresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# CheckForUpdatesResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::CheckForUpdatesErrors](../../models/operations/checkforupdateserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/checkforupdatesunauthorized.md b/docs/models/operations/checkforupdatesunauthorized.md new file mode 100644 index 0000000..915ac60 --- /dev/null +++ b/docs/models/operations/checkforupdatesunauthorized.md @@ -0,0 +1,10 @@ +# 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/checkforupdatesupdatererrors.md b/docs/models/operations/checkforupdatesupdatererrors.md new file mode 100644 index 0000000..a34aca1 --- /dev/null +++ b/docs/models/operations/checkforupdatesupdatererrors.md @@ -0,0 +1,10 @@ +# CheckForUpdatesUpdaterErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/clearplaylistcontentsbadrequest.md b/docs/models/operations/clearplaylistcontentsbadrequest.md new file mode 100644 index 0000000..2320c16 --- /dev/null +++ b/docs/models/operations/clearplaylistcontentsbadrequest.md @@ -0,0 +1,10 @@ +# 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/clearplaylistcontentserrors.md b/docs/models/operations/clearplaylistcontentserrors.md index 80765eb..531291f 100644 --- a/docs/models/operations/clearplaylistcontentserrors.md +++ b/docs/models/operations/clearplaylistcontentserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/clearplaylistcontentsplaylistserrors.md b/docs/models/operations/clearplaylistcontentsplaylistserrors.md new file mode 100644 index 0000000..bba0a0c --- /dev/null +++ b/docs/models/operations/clearplaylistcontentsplaylistserrors.md @@ -0,0 +1,10 @@ +# ClearPlaylistContentsPlaylistsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/clearplaylistcontentsresponse.md b/docs/models/operations/clearplaylistcontentsresponse.md index 810a6f4..efe38e7 100644 --- a/docs/models/operations/clearplaylistcontentsresponse.md +++ b/docs/models/operations/clearplaylistcontentsresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::ClearPlaylistContentsResponseBody)](../../models/operations/clearplaylistcontentsresponsebody.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 | +| `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 diff --git a/docs/models/operations/clearplaylistcontentsresponsebody.md b/docs/models/operations/clearplaylistcontentsresponsebody.md deleted file mode 100644 index f0ea957..0000000 --- a/docs/models/operations/clearplaylistcontentsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# ClearPlaylistContentsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::ClearPlaylistContentsErrors](../../models/operations/clearplaylistcontentserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/clearplaylistcontentsunauthorized.md b/docs/models/operations/clearplaylistcontentsunauthorized.md new file mode 100644 index 0000000..840692f --- /dev/null +++ b/docs/models/operations/clearplaylistcontentsunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..ea056c2 --- /dev/null +++ b/docs/models/operations/connections.md @@ -0,0 +1,14 @@ +# Connections + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `protocol` | *::String* | :heavy_check_mark: | N/A | +| `address` | *::String* | :heavy_check_mark: | N/A | +| `port` | *::Float* | :heavy_check_mark: | N/A | +| `uri` | *::String* | :heavy_check_mark: | N/A | +| `local` | *T::Boolean* | :heavy_check_mark: | N/A | +| `relay` | *T::Boolean* | :heavy_check_mark: | N/A | +| `i_pv6` | *T::Boolean* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/createplaylistbadrequest.md b/docs/models/operations/createplaylistbadrequest.md new file mode 100644 index 0000000..d093daa --- /dev/null +++ b/docs/models/operations/createplaylistbadrequest.md @@ -0,0 +1,10 @@ +# 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/createplaylisterrors.md b/docs/models/operations/createplaylisterrors.md index 7f55cde..4e84d45 100644 --- a/docs/models/operations/createplaylisterrors.md +++ b/docs/models/operations/createplaylisterrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/createplaylistmediacontainer.md b/docs/models/operations/createplaylistmediacontainer.md index 7df4ee4..6f4b63a 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<[::OpenApiSDK::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<[::PlexRubySDK::Operations::CreatePlaylistMetadata](../../models/operations/createplaylistmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/createplaylistplaylistserrors.md b/docs/models/operations/createplaylistplaylistserrors.md new file mode 100644 index 0000000..9846012 --- /dev/null +++ b/docs/models/operations/createplaylistplaylistserrors.md @@ -0,0 +1,10 @@ +# CreatePlaylistPlaylistsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/createplaylistplaylistsresponsebody.md b/docs/models/operations/createplaylistplaylistsresponsebody.md deleted file mode 100644 index 8c45eb3..0000000 --- a/docs/models/operations/createplaylistplaylistsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# CreatePlaylistPlaylistsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::CreatePlaylistErrors](../../models/operations/createplaylisterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/createplaylistqueryparamtype.md b/docs/models/operations/createplaylistqueryparamtype.md new file mode 100644 index 0000000..bb012f2 --- /dev/null +++ b/docs/models/operations/createplaylistqueryparamtype.md @@ -0,0 +1,12 @@ +# CreatePlaylistQueryParamType + +type of playlist to create + + +## Values + +| Name | Value | +| ------- | ------- | +| `AUDIO` | audio | +| `VIDEO` | video | +| `PHOTO` | photo | \ No newline at end of file diff --git a/docs/models/operations/createplaylistrequest.md b/docs/models/operations/createplaylistrequest.md index 7be3c53..c4a8655 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` | [::OpenApiSDK::Operations::QueryParamType](../../models/operations/queryparamtype.md) | :heavy_check_mark: | type of playlist to create | -| `smart` | [::OpenApiSDK::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` | [::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 diff --git a/docs/models/operations/createplaylistresponse.md b/docs/models/operations/createplaylistresponse.md index 84a1f3f..56f2f11 100644 --- a/docs/models/operations/createplaylistresponse.md +++ b/docs/models/operations/createplaylistresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::CreatePlaylistResponseBody)](../../models/operations/createplaylistresponsebody.md) | :heavy_minus_sign: | returns all playlists | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::CreatePlaylistPlaylistsResponseBody)](../../models/operations/createplaylistplaylistsresponsebody.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(::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 diff --git a/docs/models/operations/createplaylistresponsebody.md b/docs/models/operations/createplaylistresponsebody.md index 58daa11..be27cd6 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..4082d9c --- /dev/null +++ b/docs/models/operations/createplaylistunauthorized.md @@ -0,0 +1,10 @@ +# 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/defaultsubtitleaccessibility.md b/docs/models/operations/defaultsubtitleaccessibility.md new file mode 100644 index 0000000..cbc38d9 --- /dev/null +++ b/docs/models/operations/defaultsubtitleaccessibility.md @@ -0,0 +1,11 @@ +# 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 shown non-SDH subtitles) + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/defaultsubtitleforced.md b/docs/models/operations/defaultsubtitleforced.md new file mode 100644 index 0000000..83704a5 --- /dev/null +++ b/docs/models/operations/defaultsubtitleforced.md @@ -0,0 +1,11 @@ +# 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) + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/deletelibrarybadrequest.md b/docs/models/operations/deletelibrarybadrequest.md new file mode 100644 index 0000000..949acc4 --- /dev/null +++ b/docs/models/operations/deletelibrarybadrequest.md @@ -0,0 +1,10 @@ +# 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/deletelibraryerrors.md b/docs/models/operations/deletelibraryerrors.md index c944a7b..15d5633 100644 --- a/docs/models/operations/deletelibraryerrors.md +++ b/docs/models/operations/deletelibraryerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/deletelibrarylibraryerrors.md b/docs/models/operations/deletelibrarylibraryerrors.md new file mode 100644 index 0000000..cd32eb8 --- /dev/null +++ b/docs/models/operations/deletelibrarylibraryerrors.md @@ -0,0 +1,10 @@ +# DeleteLibraryLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/deletelibraryrequest.md b/docs/models/operations/deletelibraryrequest.md index 3593190..de38177 100644 --- a/docs/models/operations/deletelibraryrequest.md +++ b/docs/models/operations/deletelibraryrequest.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | -| `section_id` | *::Float* | :heavy_check_mark: | the Id of the library to query | 1000 | \ No newline at end of file +| 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 | \ No newline at end of file diff --git a/docs/models/operations/deletelibraryresponse.md b/docs/models/operations/deletelibraryresponse.md index 4490073..db3eeac 100644 --- a/docs/models/operations/deletelibraryresponse.md +++ b/docs/models/operations/deletelibraryresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::DeleteLibraryResponseBody)](../../models/operations/deletelibraryresponsebody.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 | +| `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 diff --git a/docs/models/operations/deletelibraryresponsebody.md b/docs/models/operations/deletelibraryresponsebody.md deleted file mode 100644 index 1880baa..0000000 --- a/docs/models/operations/deletelibraryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# DeleteLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::DeleteLibraryErrors](../../models/operations/deletelibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/deletelibraryunauthorized.md b/docs/models/operations/deletelibraryunauthorized.md new file mode 100644 index 0000000..13586a2 --- /dev/null +++ b/docs/models/operations/deletelibraryunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..8e5a942 --- /dev/null +++ b/docs/models/operations/deleteplaylistbadrequest.md @@ -0,0 +1,10 @@ +# 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/deleteplaylisterrors.md b/docs/models/operations/deleteplaylisterrors.md index d4a05f6..2bff246 100644 --- a/docs/models/operations/deleteplaylisterrors.md +++ b/docs/models/operations/deleteplaylisterrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/deleteplaylistplaylistserrors.md b/docs/models/operations/deleteplaylistplaylistserrors.md new file mode 100644 index 0000000..ea55982 --- /dev/null +++ b/docs/models/operations/deleteplaylistplaylistserrors.md @@ -0,0 +1,10 @@ +# DeletePlaylistPlaylistsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/deleteplaylistresponse.md b/docs/models/operations/deleteplaylistresponse.md index a852351..beebe10 100644 --- a/docs/models/operations/deleteplaylistresponse.md +++ b/docs/models/operations/deleteplaylistresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::DeletePlaylistResponseBody)](../../models/operations/deleteplaylistresponsebody.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 | +| `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 diff --git a/docs/models/operations/deleteplaylistresponsebody.md b/docs/models/operations/deleteplaylistresponsebody.md deleted file mode 100644 index 0adc820..0000000 --- a/docs/models/operations/deleteplaylistresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# DeletePlaylistResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::DeletePlaylistErrors](../../models/operations/deleteplaylisterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/deleteplaylistunauthorized.md b/docs/models/operations/deleteplaylistunauthorized.md new file mode 100644 index 0000000..afc4d77 --- /dev/null +++ b/docs/models/operations/deleteplaylistunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..22e32f7 --- /dev/null +++ b/docs/models/operations/enablepapertrailbadrequest.md @@ -0,0 +1,10 @@ +# 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/enablepapertrailerrors.md b/docs/models/operations/enablepapertrailerrors.md index 1d1a00d..50e2e36 100644 --- a/docs/models/operations/enablepapertrailerrors.md +++ b/docs/models/operations/enablepapertrailerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/enablepapertraillogerrors.md b/docs/models/operations/enablepapertraillogerrors.md new file mode 100644 index 0000000..2e0321e --- /dev/null +++ b/docs/models/operations/enablepapertraillogerrors.md @@ -0,0 +1,10 @@ +# EnablePaperTrailLogErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/enablepapertrailresponse.md b/docs/models/operations/enablepapertrailresponse.md index 06aa07e..c8a2e41 100644 --- a/docs/models/operations/enablepapertrailresponse.md +++ b/docs/models/operations/enablepapertrailresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::EnablePaperTrailResponseBody)](../../models/operations/enablepapertrailresponsebody.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 | +| `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 diff --git a/docs/models/operations/enablepapertrailunauthorized.md b/docs/models/operations/enablepapertrailunauthorized.md new file mode 100644 index 0000000..85655a9 --- /dev/null +++ b/docs/models/operations/enablepapertrailunauthorized.md @@ -0,0 +1,10 @@ +# 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/errors.md b/docs/models/operations/errors.md index 6edb3a0..24bd3e6 100644 --- a/docs/models/operations/errors.md +++ b/docs/models/operations/errors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/feature.md b/docs/models/operations/feature.md new file mode 100644 index 0000000..8390a0d --- /dev/null +++ b/docs/models/operations/feature.md @@ -0,0 +1,10 @@ +# Feature + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `directory` | T::Array<[::PlexRubySDK::Operations::GetMediaProvidersDirectory](../../models/operations/getmediaprovidersdirectory.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/features.md b/docs/models/operations/features.md new file mode 100644 index 0000000..057a174 --- /dev/null +++ b/docs/models/operations/features.md @@ -0,0 +1,66 @@ +# Features + + +## Values + +| Name | Value | +| ----------------------------------------- | ----------------------------------------- | +| `ANDROID_DOLBY_VISION` | Android - Dolby Vision | +| `ANDROID_PI_P` | Android - PiP | +| `CU_SUNSET` | CU Sunset | +| `HRK_ENABLE_EUR` | HRK_enable_EUR | +| `TREBLE_SHOW_FEATURES` | TREBLE-show-features | +| `AD_COUNTDOWN_TIMER` | ad-countdown-timer | +| `ADAPTIVE_BITRATE` | adaptive_bitrate | +| `AMAZON_LOOP_DEBUG` | amazon-loop-debug | +| `AVOD_AD_ANALYSIS` | avod-ad-analysis | +| `AVOD_NEW_MEDIA` | avod-new-media | +| `BLACKLIST_GET_SIGNIN` | blacklist_get_signin | +| `CLIENT_RADIO_STATIONS` | client-radio-stations | +| `CLOUDFLARE_TURNSTILE_REQUIRED` | cloudflare-turnstile-required | +| `COLLECTIONS` | collections | +| `COMMENTS_AND_REPLIES_PUSH_NOTIFICATIONS` | comments_and_replies_push_notifications | +| `COMMUNITY_ACCESS_PLEX_TV` | community_access_plex_tv | +| `COMPANIONS_SONOS` | companions_sonos | +| `CUSTOM_HOME_REMOVAL` | custom-home-removal | +| `DISABLE_HOME_USER_FRIENDSHIPS` | disable_home_user_friendships | +| `DISABLE_SHARING_FRIENDSHIPS` | disable_sharing_friendships | +| `DRM_SUPPORT` | drm_support | +| `EXCLUDE_RESTRICTIONS` | exclude restrictions | +| `FEDERATED_AUTH` | federated-auth | +| `FRIEND_REQUEST_PUSH_NOTIFICATIONS` | friend_request_push_notifications | +| `GUIDED_UPGRADE` | guided-upgrade | +| `HOME` | home | +| `INCREASE_PASSWORD_COMPLEXITY` | increase-password-complexity | +| `IOS14_PRIVACY_BANNER` | ios14-privacy-banner | +| `ITERABLE_NOTIFICATION_TOKENS` | iterable-notification-tokens | +| `KEEP_PAYMENT_METHOD` | keep-payment-method | +| `KEVIN_BACON` | kevin-bacon | +| `KOREA_CONSENT` | korea-consent | +| `LE_ISRG_ROOT_X1` | le_isrg_root_x1 | +| `LETS_ENCRYPT` | lets_encrypt | +| `LIGHTNING_DVR_PIVOT` | lightning-dvr-pivot | +| `LIVE_TV_SUPPORT_INCOMPLETE_SEGMENTS` | live-tv-support-incomplete-segments | +| `LIVETV` | livetv | +| `METADATA_SEARCH` | metadata_search | +| `NEW_PLEX_PASS_PRICES` | new_plex_pass_prices | +| `NEWS_PROVIDER_SUNSET_MODAL` | news-provider-sunset-modal | +| `PHOTOS_FAVORITES` | photos-favorites | +| `PHOTOS_METADATA_EDITION` | photos-metadata-edition | +| `PMS_HEALTH` | pms_health | +| `RADIO` | radio | +| `RATE_LIMIT_CLIENT_TOKEN` | rate-limit-client-token | +| `SCROBBLING_SERVICE_PLEX_TV` | scrobbling-service-plex-tv | +| `SHARED_SERVER_NOTIFICATION` | shared_server_notification | +| `SHARED_SOURCE_NOTIFICATION` | shared_source_notification | +| `SIGNIN_WITH_APPLE` | signin_with_apple | +| `SPRING_SERVE_AD_PROVIDER` | spring_serve_ad_provider | +| `TRANSCODER_CACHE` | transcoder_cache | +| `TUNER_SHARING` | tuner-sharing | +| `TWO_FACTOR_AUTHENTICATION` | two-factor-authentication | +| `UNSUPPORTEDTUNERS` | unsupportedtuners | +| `UPGRADE_3DS2` | upgrade-3ds2 | +| `VOD_SCHEMA` | vod-schema | +| `VOD_CLOUDFLARE` | vod_cloudflare | +| `WATCH_TOGETHER_INVITE` | watch-together-invite | +| `WEB_SERVER_DASHBOARD` | web_server_dashboard | \ No newline at end of file diff --git a/docs/models/operations/fieldtype.md b/docs/models/operations/fieldtype.md index f7875bf..7acec21 100644 --- a/docs/models/operations/fieldtype.md +++ b/docs/models/operations/fieldtype.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | -| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | resolution | -| `operator` | T::Array<[::OpenApiSDK::Operations::Operator](../../models/operations/operator.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<[::PlexRubySDK::Operations::Operator](../../models/operations/operator.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/filter.md b/docs/models/operations/filter.md index 6b3af5a..2736d3d 100644 --- a/docs/models/operations/filter.md +++ b/docs/models/operations/filter.md @@ -1,11 +1,12 @@ # Filter -Filters content by field and direction/equality -(Unknown if viewedAt is the only supported column) +Filter +## Values -## Fields - -| Field | Type | Required | Description | -| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file +| Name | Value | +| ----------- | ----------- | +| `ALL` | all | +| `AVAILABLE` | available | +| `RELEASED` | released | \ No newline at end of file diff --git a/docs/models/operations/force.md b/docs/models/operations/force.md index 9bacc5e..97b7709 100644 --- a/docs/models/operations/force.md +++ b/docs/models/operations/force.md @@ -1,10 +1,6 @@ # Force -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 the refresh even if the library is already being refreshed. ## Values diff --git a/docs/models/operations/friend.md b/docs/models/operations/friend.md new file mode 100644 index 0000000..e38c917 --- /dev/null +++ b/docs/models/operations/friend.md @@ -0,0 +1,19 @@ +# Friend + + +## 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 diff --git a/docs/models/operations/geodata.md b/docs/models/operations/geodata.md new file mode 100644 index 0000000..393a0d4 --- /dev/null +++ b/docs/models/operations/geodata.md @@ -0,0 +1,20 @@ +# GeoData + +Geo location data + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `code` | *::String* | :heavy_check_mark: | The ISO 3166-1 alpha-2 code of the country. | VI | +| `continent_code` | *::String* | :heavy_check_mark: | The continent code where the country is located. | NA | +| `country` | *::String* | :heavy_check_mark: | The official name of the country. | United States Virgin Islands | +| `city` | *::String* | :heavy_check_mark: | The name of the city. | Amsterdam | +| `european_union_member` | *T::Boolean* | :heavy_check_mark: | Indicates if the country is a member of the European Union. | true | +| `time_zone` | *::String* | :heavy_check_mark: | The time zone of the country. | America/St_Thomas | +| `postal_code` | *::Integer* | :heavy_check_mark: | The postal code of the location. | 802 | +| `in_privacy_restricted_country` | *T::Boolean* | :heavy_check_mark: | Indicates if the country has privacy restrictions. | true | +| `in_privacy_restricted_region` | *T::Boolean* | :heavy_check_mark: | Indicates if the region has privacy restrictions. | true | +| `subdivisions` | *::String* | :heavy_check_mark: | The name of the primary administrative subdivision. | Saint Thomas | +| `coordinates` | *::String* | :heavy_check_mark: | The geographical coordinates (latitude, longitude) of the location. | 18.3381, -64.8941 | \ No newline at end of file diff --git a/docs/models/operations/getalllibrariesbadrequest.md b/docs/models/operations/getalllibrariesbadrequest.md new file mode 100644 index 0000000..4ca272f --- /dev/null +++ b/docs/models/operations/getalllibrariesbadrequest.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..f922bee --- /dev/null +++ b/docs/models/operations/getalllibrariesdirectory.md @@ -0,0 +1,28 @@ +# GetAllLibrariesDirectory + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | +| `composite` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/1/composite/1705615584 | +| `filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `refreshing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | +| `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/movie.png | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1 | +| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | movie | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Movies | +| `agent` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | tv.plex.agents.movie | +| `scanner` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Plex Movie | +| `language` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | en-US | +| `uuid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | +| `updated_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | Unix epoch datetime | 1556281940 | +| `created_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | Unix epoch datetime | 1556281940 | +| `scanned_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | Unix epoch datetime | 1556281940 | +| `content` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `directory` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `content_changed_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 3192854 | +| `hidden` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 0 | +| `location` | T::Array<[::PlexRubySDK::Operations::Location](../../models/operations/location.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getalllibrarieserrors.md b/docs/models/operations/getalllibrarieserrors.md new file mode 100644 index 0000000..a9a403f --- /dev/null +++ b/docs/models/operations/getalllibrarieserrors.md @@ -0,0 +1,10 @@ +# GetAllLibrariesErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getalllibrarieslibraryerrors.md b/docs/models/operations/getalllibrarieslibraryerrors.md new file mode 100644 index 0000000..e7cbb06 --- /dev/null +++ b/docs/models/operations/getalllibrarieslibraryerrors.md @@ -0,0 +1,10 @@ +# GetAllLibrariesLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getalllibrariesmediacontainer.md b/docs/models/operations/getalllibrariesmediacontainer.md new file mode 100644 index 0000000..d5fd907 --- /dev/null +++ b/docs/models/operations/getalllibrariesmediacontainer.md @@ -0,0 +1,11 @@ +# GetAllLibrariesMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `size` | *::Integer* | :heavy_check_mark: | N/A | 5 | +| `allow_sync` | *T::Boolean* | :heavy_check_mark: | N/A | false | +| `title1` | *::String* | :heavy_check_mark: | N/A | Plex Library | +| `directory` | T::Array<[::PlexRubySDK::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 new file mode 100644 index 0000000..534f7c6 --- /dev/null +++ b/docs/models/operations/getalllibrariesresponse.md @@ -0,0 +1,13 @@ +# GetAllLibrariesResponse + + +## 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 diff --git a/docs/models/operations/getalllibrariesresponsebody.md b/docs/models/operations/getalllibrariesresponsebody.md new file mode 100644 index 0000000..1bb9beb --- /dev/null +++ b/docs/models/operations/getalllibrariesresponsebody.md @@ -0,0 +1,10 @@ +# GetAllLibrariesResponseBody + +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 diff --git a/docs/models/operations/getalllibrariesunauthorized.md b/docs/models/operations/getalllibrariesunauthorized.md new file mode 100644 index 0000000..d3f7517 --- /dev/null +++ b/docs/models/operations/getalllibrariesunauthorized.md @@ -0,0 +1,10 @@ +# 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/getavailableclientsbadrequest.md b/docs/models/operations/getavailableclientsbadrequest.md new file mode 100644 index 0000000..4345142 --- /dev/null +++ b/docs/models/operations/getavailableclientsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getavailableclientserrors.md b/docs/models/operations/getavailableclientserrors.md index 1f42354..e9381b5 100644 --- a/docs/models/operations/getavailableclientserrors.md +++ b/docs/models/operations/getavailableclientserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getavailableclientsmediacontainer.md b/docs/models/operations/getavailableclientsmediacontainer.md index c7d711f..b40a4f2 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<[::OpenApiSDK::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<[::PlexRubySDK::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 a8d947d..f54a87d 100644 --- a/docs/models/operations/getavailableclientsresponse.md +++ b/docs/models/operations/getavailableclientsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetAvailableClientsResponseBody)](../../models/operations/getavailableclientsresponsebody.md) | :heavy_minus_sign: | Available Clients | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetAvailableClientsServerResponseBody)](../../models/operations/getavailableclientsserverresponsebody.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(::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 diff --git a/docs/models/operations/getavailableclientsresponsebody.md b/docs/models/operations/getavailableclientsresponsebody.md index e2347e0..99a9939 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetAvailableClientsMediaContainer)](../../models/operations/getavailableclientsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getavailableclientsservererrors.md b/docs/models/operations/getavailableclientsservererrors.md new file mode 100644 index 0000000..6a0b563 --- /dev/null +++ b/docs/models/operations/getavailableclientsservererrors.md @@ -0,0 +1,10 @@ +# GetAvailableClientsServerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getavailableclientsserverresponsebody.md b/docs/models/operations/getavailableclientsserverresponsebody.md deleted file mode 100644 index 18f18a6..0000000 --- a/docs/models/operations/getavailableclientsserverresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetAvailableClientsServerResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetAvailableClientsErrors](../../models/operations/getavailableclientserrors.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 new file mode 100644 index 0000000..342fcc5 --- /dev/null +++ b/docs/models/operations/getavailableclientsunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..19a7197 --- /dev/null +++ b/docs/models/operations/getbandwidthstatisticsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getbandwidthstatisticserrors.md b/docs/models/operations/getbandwidthstatisticserrors.md index 73d9570..af90153 100644 --- a/docs/models/operations/getbandwidthstatisticserrors.md +++ b/docs/models/operations/getbandwidthstatisticserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getbandwidthstatisticsmediacontainer.md b/docs/models/operations/getbandwidthstatisticsmediacontainer.md index 3beb9ee..3544fa3 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<[::OpenApiSDK::Operations::GetBandwidthStatisticsDevice](../../models/operations/getbandwidthstatisticsdevice.md)> | :heavy_minus_sign: | N/A | | -| `account` | T::Array<[::OpenApiSDK::Operations::GetBandwidthStatisticsAccount](../../models/operations/getbandwidthstatisticsaccount.md)> | :heavy_minus_sign: | N/A | | -| `statistics_bandwidth` | T::Array<[::OpenApiSDK::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<[::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 diff --git a/docs/models/operations/getbandwidthstatisticsresponse.md b/docs/models/operations/getbandwidthstatisticsresponse.md index f762f04..990eeee 100644 --- a/docs/models/operations/getbandwidthstatisticsresponse.md +++ b/docs/models/operations/getbandwidthstatisticsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetBandwidthStatisticsResponseBody)](../../models/operations/getbandwidthstatisticsresponsebody.md) | :heavy_minus_sign: | Bandwidth Statistics | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetBandwidthStatisticsStatisticsResponseBody)](../../models/operations/getbandwidthstatisticsstatisticsresponsebody.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(::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 diff --git a/docs/models/operations/getbandwidthstatisticsresponsebody.md b/docs/models/operations/getbandwidthstatisticsresponsebody.md index 243e797..1b4b3e6 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetBandwidthStatisticsMediaContainer)](../../models/operations/getbandwidthstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbandwidthstatisticsstatisticserrors.md b/docs/models/operations/getbandwidthstatisticsstatisticserrors.md new file mode 100644 index 0000000..d07c462 --- /dev/null +++ b/docs/models/operations/getbandwidthstatisticsstatisticserrors.md @@ -0,0 +1,10 @@ +# GetBandwidthStatisticsStatisticsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getbandwidthstatisticsstatisticsresponsebody.md b/docs/models/operations/getbandwidthstatisticsstatisticsresponsebody.md deleted file mode 100644 index 2f8b17d..0000000 --- a/docs/models/operations/getbandwidthstatisticsstatisticsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetBandwidthStatisticsStatisticsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetBandwidthStatisticsErrors](../../models/operations/getbandwidthstatisticserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbandwidthstatisticsunauthorized.md b/docs/models/operations/getbandwidthstatisticsunauthorized.md new file mode 100644 index 0000000..7e06d47 --- /dev/null +++ b/docs/models/operations/getbandwidthstatisticsunauthorized.md @@ -0,0 +1,10 @@ +# GetBandwidthStatisticsUnauthorized + +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 diff --git a/docs/models/operations/getbannerimagebadrequest.md b/docs/models/operations/getbannerimagebadrequest.md new file mode 100644 index 0000000..646d456 --- /dev/null +++ b/docs/models/operations/getbannerimagebadrequest.md @@ -0,0 +1,10 @@ +# 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/getbannerimageerrors.md b/docs/models/operations/getbannerimageerrors.md new file mode 100644 index 0000000..e64c30c --- /dev/null +++ b/docs/models/operations/getbannerimageerrors.md @@ -0,0 +1,10 @@ +# GetBannerImageErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getbannerimagemediaerrors.md b/docs/models/operations/getbannerimagemediaerrors.md new file mode 100644 index 0000000..b90245d --- /dev/null +++ b/docs/models/operations/getbannerimagemediaerrors.md @@ -0,0 +1,10 @@ +# GetBannerImageMediaErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getbannerimagerequest.md b/docs/models/operations/getbannerimagerequest.md new file mode 100644 index 0000000..5e493e8 --- /dev/null +++ b/docs/models/operations/getbannerimagerequest.md @@ -0,0 +1,13 @@ +# GetBannerImageRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `rating_key` | *::Integer* | :heavy_check_mark: | the id of the library item to return the children of. | 9518 | +| `width` | *::Integer* | :heavy_check_mark: | N/A | 396 | +| `height` | *::Integer* | :heavy_check_mark: | N/A | 396 | +| `min_size` | *::Integer* | :heavy_check_mark: | N/A | 1 | +| `upscale` | *::Integer* | :heavy_check_mark: | N/A | 1 | +| `x_plex_token` | *::String* | :heavy_check_mark: | Plex Authentication Token | CV5xoxjTpFKUzBTShsaf | \ No newline at end of file diff --git a/docs/models/operations/getbannerimageresponse.md b/docs/models/operations/getbannerimageresponse.md new file mode 100644 index 0000000..093a2e8 --- /dev/null +++ b/docs/models/operations/getbannerimageresponse.md @@ -0,0 +1,14 @@ +# GetBannerImageResponse + + +## 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 diff --git a/docs/models/operations/getbannerimageunauthorized.md b/docs/models/operations/getbannerimageunauthorized.md new file mode 100644 index 0000000..7c3c589 --- /dev/null +++ b/docs/models/operations/getbannerimageunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..1f5ba4c --- /dev/null +++ b/docs/models/operations/getbutlertasksbadrequest.md @@ -0,0 +1,10 @@ +# 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/getbutlertasksbutlererrors.md b/docs/models/operations/getbutlertasksbutlererrors.md new file mode 100644 index 0000000..0d8eaef --- /dev/null +++ b/docs/models/operations/getbutlertasksbutlererrors.md @@ -0,0 +1,10 @@ +# GetButlerTasksButlerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getbutlertasksbutlerresponsebody.md b/docs/models/operations/getbutlertasksbutlerresponsebody.md deleted file mode 100644 index a0b661c..0000000 --- a/docs/models/operations/getbutlertasksbutlerresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetButlerTasksButlerResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetButlerTasksErrors](../../models/operations/getbutlertaskserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbutlertaskserrors.md b/docs/models/operations/getbutlertaskserrors.md index 07bb6f1..db8e387 100644 --- a/docs/models/operations/getbutlertaskserrors.md +++ b/docs/models/operations/getbutlertaskserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getbutlertasksresponse.md b/docs/models/operations/getbutlertasksresponse.md index a94aad1..843bd97 100644 --- a/docs/models/operations/getbutlertasksresponse.md +++ b/docs/models/operations/getbutlertasksresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetButlerTasksResponseBody)](../../models/operations/getbutlertasksresponsebody.md) | :heavy_minus_sign: | All butler tasks | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetButlerTasksButlerResponseBody)](../../models/operations/getbutlertasksbutlerresponsebody.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(::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 diff --git a/docs/models/operations/getbutlertasksresponsebody.md b/docs/models/operations/getbutlertasksresponsebody.md index 9798aef..a876f19 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..135ce26 --- /dev/null +++ b/docs/models/operations/getbutlertasksunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..1860abd --- /dev/null +++ b/docs/models/operations/getcompanionsdatabadrequest.md @@ -0,0 +1,10 @@ +# 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/getcompanionsdataerrors.md b/docs/models/operations/getcompanionsdataerrors.md new file mode 100644 index 0000000..17989e8 --- /dev/null +++ b/docs/models/operations/getcompanionsdataerrors.md @@ -0,0 +1,10 @@ +# GetCompanionsDataErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getcompanionsdataplexerrors.md b/docs/models/operations/getcompanionsdataplexerrors.md new file mode 100644 index 0000000..20b3962 --- /dev/null +++ b/docs/models/operations/getcompanionsdataplexerrors.md @@ -0,0 +1,10 @@ +# GetCompanionsDataPlexErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getcompanionsdataresponse.md b/docs/models/operations/getcompanionsdataresponse.md new file mode 100644 index 0000000..0cce65b --- /dev/null +++ b/docs/models/operations/getcompanionsdataresponse.md @@ -0,0 +1,13 @@ +# GetCompanionsDataResponse + + +## 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 diff --git a/docs/models/operations/getcompanionsdataunauthorized.md b/docs/models/operations/getcompanionsdataunauthorized.md new file mode 100644 index 0000000..f2fc8d0 --- /dev/null +++ b/docs/models/operations/getcompanionsdataunauthorized.md @@ -0,0 +1,10 @@ +# 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/getdevicesbadrequest.md b/docs/models/operations/getdevicesbadrequest.md new file mode 100644 index 0000000..2326caa --- /dev/null +++ b/docs/models/operations/getdevicesbadrequest.md @@ -0,0 +1,10 @@ +# 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/getdeviceserrors.md b/docs/models/operations/getdeviceserrors.md index f8e8412..8d6b51e 100644 --- a/docs/models/operations/getdeviceserrors.md +++ b/docs/models/operations/getdeviceserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getdevicesmediacontainer.md b/docs/models/operations/getdevicesmediacontainer.md index 79a3df4..259473c 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<[::OpenApiSDK::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<[::PlexRubySDK::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 35f9774..1884d97 100644 --- a/docs/models/operations/getdevicesresponse.md +++ b/docs/models/operations/getdevicesresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetDevicesResponseBody)](../../models/operations/getdevicesresponsebody.md) | :heavy_minus_sign: | Devices | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetDevicesServerResponseBody)](../../models/operations/getdevicesserverresponsebody.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(::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 diff --git a/docs/models/operations/getdevicesresponsebody.md b/docs/models/operations/getdevicesresponsebody.md index 731588d..8d1bf41 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetDevicesMediaContainer)](../../models/operations/getdevicesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getdevicesservererrors.md b/docs/models/operations/getdevicesservererrors.md new file mode 100644 index 0000000..7bcb6fa --- /dev/null +++ b/docs/models/operations/getdevicesservererrors.md @@ -0,0 +1,10 @@ +# GetDevicesServerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getdevicesserverresponsebody.md b/docs/models/operations/getdevicesserverresponsebody.md deleted file mode 100644 index 5e73a44..0000000 --- a/docs/models/operations/getdevicesserverresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetDevicesServerResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetDevicesErrors](../../models/operations/getdeviceserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultssearchresponsebody.md b/docs/models/operations/getdevicesunauthorized.md similarity index 53% rename from docs/models/operations/getsearchresultssearchresponsebody.md rename to docs/models/operations/getdevicesunauthorized.md index 4130680..e021762 100644 --- a/docs/models/operations/getsearchresultssearchresponsebody.md +++ b/docs/models/operations/getdevicesunauthorized.md @@ -1,10 +1,10 @@ -# GetSearchResultsSearchResponseBody +# GetDevicesUnauthorized Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetSearchResultsErrors](../../models/operations/getsearchresultserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| 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 new file mode 100644 index 0000000..cb0eeda --- /dev/null +++ b/docs/models/operations/getfilehashbadrequest.md @@ -0,0 +1,10 @@ +# 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/getfilehasherrors.md b/docs/models/operations/getfilehasherrors.md index 749cd88..d2d4381 100644 --- a/docs/models/operations/getfilehasherrors.md +++ b/docs/models/operations/getfilehasherrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getfilehashlibraryerrors.md b/docs/models/operations/getfilehashlibraryerrors.md new file mode 100644 index 0000000..152af32 --- /dev/null +++ b/docs/models/operations/getfilehashlibraryerrors.md @@ -0,0 +1,10 @@ +# GetFileHashLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getfilehashresponse.md b/docs/models/operations/getfilehashresponse.md index b899726..1ba7509 100644 --- a/docs/models/operations/getfilehashresponse.md +++ b/docs/models/operations/getfilehashresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::GetFileHashResponseBody)](../../models/operations/getfilehashresponsebody.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 | +| `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 diff --git a/docs/models/operations/getfilehashresponsebody.md b/docs/models/operations/getfilehashresponsebody.md deleted file mode 100644 index aeb1c11..0000000 --- a/docs/models/operations/getfilehashresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetFileHashResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetFileHashErrors](../../models/operations/getfilehasherrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getfilehashunauthorized.md b/docs/models/operations/getfilehashunauthorized.md new file mode 100644 index 0000000..74f107e --- /dev/null +++ b/docs/models/operations/getfilehashunauthorized.md @@ -0,0 +1,10 @@ +# 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/getgeodatabadrequest.md b/docs/models/operations/getgeodatabadrequest.md new file mode 100644 index 0000000..5d626fb --- /dev/null +++ b/docs/models/operations/getgeodatabadrequest.md @@ -0,0 +1,10 @@ +# 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/gettokenerrors.md b/docs/models/operations/getgeodataerrors.md similarity index 85% rename from docs/models/operations/gettokenerrors.md rename to docs/models/operations/getgeodataerrors.md index ac109ca..db66dea 100644 --- a/docs/models/operations/gettokenerrors.md +++ b/docs/models/operations/getgeodataerrors.md @@ -1,10 +1,10 @@ -# GetTokenErrors +# GetGeoDataErrors ## Fields | Field | Type | Required | Description | Example | | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1000 | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | | `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getgeodatageodata.md b/docs/models/operations/getgeodatageodata.md new file mode 100644 index 0000000..fd14b89 --- /dev/null +++ b/docs/models/operations/getgeodatageodata.md @@ -0,0 +1,20 @@ +# GetGeoDataGeoData + +Geo location data + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `code` | *::String* | :heavy_check_mark: | The ISO 3166-1 alpha-2 code of the country. | VI | +| `continent_code` | *::String* | :heavy_check_mark: | The continent code where the country is located. | NA | +| `country` | *::String* | :heavy_check_mark: | The official name of the country. | United States Virgin Islands | +| `city` | *::String* | :heavy_check_mark: | The name of the city. | Amsterdam | +| `european_union_member` | *T::Boolean* | :heavy_check_mark: | Indicates if the country is a member of the European Union. | true | +| `time_zone` | *::String* | :heavy_check_mark: | The time zone of the country. | America/St_Thomas | +| `postal_code` | *::Integer* | :heavy_check_mark: | The postal code of the location. | 802 | +| `in_privacy_restricted_country` | *T::Boolean* | :heavy_check_mark: | Indicates if the country has privacy restrictions. | true | +| `in_privacy_restricted_region` | *T::Boolean* | :heavy_check_mark: | Indicates if the region has privacy restrictions. | true | +| `subdivisions` | *::String* | :heavy_check_mark: | The name of the primary administrative subdivision. | Saint Thomas | +| `coordinates` | *::String* | :heavy_check_mark: | The geographical coordinates (latitude, longitude) of the location. | 18.3381, -64.8941 | \ No newline at end of file diff --git a/docs/models/operations/getmetadataerrors.md b/docs/models/operations/getgeodataplexerrors.md similarity index 83% rename from docs/models/operations/getmetadataerrors.md rename to docs/models/operations/getgeodataplexerrors.md index 8cdbe74..1e7b062 100644 --- a/docs/models/operations/getmetadataerrors.md +++ b/docs/models/operations/getgeodataplexerrors.md @@ -1,10 +1,10 @@ -# GetMetadataErrors +# GetGeoDataPlexErrors ## Fields | Field | Type | Required | Description | Example | | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | | `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getgeodataresponse.md b/docs/models/operations/getgeodataresponse.md new file mode 100644 index 0000000..4cc7021 --- /dev/null +++ b/docs/models/operations/getgeodataresponse.md @@ -0,0 +1,13 @@ +# GetGeoDataResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `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 diff --git a/docs/models/operations/getgeodataunauthorized.md b/docs/models/operations/getgeodataunauthorized.md new file mode 100644 index 0000000..2b433df --- /dev/null +++ b/docs/models/operations/getgeodataunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..e7adfb0 --- /dev/null +++ b/docs/models/operations/getglobalhubsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getglobalhubserrors.md b/docs/models/operations/getglobalhubserrors.md index b22e047..fdc11e0 100644 --- a/docs/models/operations/getglobalhubserrors.md +++ b/docs/models/operations/getglobalhubserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getserveridentityerrors.md b/docs/models/operations/getglobalhubshubserrors.md similarity index 82% rename from docs/models/operations/getserveridentityerrors.md rename to docs/models/operations/getglobalhubshubserrors.md index 17153b5..7a0d6d1 100644 --- a/docs/models/operations/getserveridentityerrors.md +++ b/docs/models/operations/getglobalhubshubserrors.md @@ -1,10 +1,10 @@ -# GetServerIdentityErrors +# GetGlobalHubsHubsErrors ## Fields | Field | Type | Required | Description | Example | | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | | `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getglobalhubshubsresponsebody.md b/docs/models/operations/getglobalhubshubsresponsebody.md deleted file mode 100644 index b7a495a..0000000 --- a/docs/models/operations/getglobalhubshubsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetGlobalHubsHubsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::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 6a7a11e..17d6832 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<[::OpenApiSDK::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<[::PlexRubySDK::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 52b1c93..2cc7925 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(::OpenApiSDK::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(::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 diff --git a/docs/models/operations/getglobalhubsresponse.md b/docs/models/operations/getglobalhubsresponse.md index 1ee95fb..b959847 100644 --- a/docs/models/operations/getglobalhubsresponse.md +++ b/docs/models/operations/getglobalhubsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetGlobalHubsResponseBody)](../../models/operations/getglobalhubsresponsebody.md) | :heavy_minus_sign: | returns global hubs | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetGlobalHubsHubsResponseBody)](../../models/operations/getglobalhubshubsresponsebody.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(::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 diff --git a/docs/models/operations/getglobalhubsresponsebody.md b/docs/models/operations/getglobalhubsresponsebody.md index 18fdac8..336bfdc 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..593ba1a --- /dev/null +++ b/docs/models/operations/getglobalhubsunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..e9ccd32 --- /dev/null +++ b/docs/models/operations/gethomedatabadrequest.md @@ -0,0 +1,10 @@ +# 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/gethomedataerrors.md b/docs/models/operations/gethomedataerrors.md index db09786..6e25b64 100644 --- a/docs/models/operations/gethomedataerrors.md +++ b/docs/models/operations/gethomedataerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getlibrarieserrors.md b/docs/models/operations/gethomedataplexerrors.md similarity index 83% rename from docs/models/operations/getlibrarieserrors.md rename to docs/models/operations/gethomedataplexerrors.md index bdf6c51..1984593 100644 --- a/docs/models/operations/getlibrarieserrors.md +++ b/docs/models/operations/gethomedataplexerrors.md @@ -1,10 +1,10 @@ -# GetLibrariesErrors +# GetHomeDataPlexErrors ## Fields | Field | Type | Required | Description | Example | | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | | `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/gethomedataplexresponsebody.md b/docs/models/operations/gethomedataplexresponsebody.md deleted file mode 100644 index b879941..0000000 --- a/docs/models/operations/gethomedataplexresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetHomeDataPlexResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::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 f6ee5e9..4d64aa3 100644 --- a/docs/models/operations/gethomedataresponse.md +++ b/docs/models/operations/gethomedataresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetHomeDataResponseBody)](../../models/operations/gethomedataresponsebody.md) | :heavy_minus_sign: | Home Data | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetHomeDataPlexResponseBody)](../../models/operations/gethomedataplexresponsebody.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(::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 diff --git a/docs/models/operations/performvoicesearchresponsebody.md b/docs/models/operations/gethomedataunauthorized.md similarity index 55% rename from docs/models/operations/performvoicesearchresponsebody.md rename to docs/models/operations/gethomedataunauthorized.md index 0e042ba..308b3d1 100644 --- a/docs/models/operations/performvoicesearchresponsebody.md +++ b/docs/models/operations/gethomedataunauthorized.md @@ -1,10 +1,10 @@ -# PerformVoiceSearchResponseBody +# GetHomeDataUnauthorized Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::PerformVoiceSearchErrors](../../models/operations/performvoicesearcherrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| 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/getlibrariesdirectory.md b/docs/models/operations/getlibrariesdirectory.md deleted file mode 100644 index 3cfa738..0000000 --- a/docs/models/operations/getlibrariesdirectory.md +++ /dev/null @@ -1,28 +0,0 @@ -# GetLibrariesDirectory - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | -| `composite` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/1/composite/1705615584 | -| `filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `refreshing` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/movie.png | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1 | -| `type` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | movie | -| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Movies | -| `agent` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | tv.plex.agents.movie | -| `scanner` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Plex Movie | -| `language` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | en-US | -| `uuid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | -| `updated_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1705615634 | -| `created_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1654131312 | -| `scanned_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1705615584 | -| `content` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `directory` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `content_changed_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 3192854 | -| `hidden` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 0 | -| `location` | T::Array<[::OpenApiSDK::Operations::GetLibrariesLocation](../../models/operations/getlibrarieslocation.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibrarieslibraryresponsebody.md b/docs/models/operations/getlibrarieslibraryresponsebody.md deleted file mode 100644 index a21d0be..0000000 --- a/docs/models/operations/getlibrarieslibraryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibrariesLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetLibrariesErrors](../../models/operations/getlibrarieserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibrarieslocation.md b/docs/models/operations/getlibrarieslocation.md deleted file mode 100644 index 1bdf0fd..0000000 --- a/docs/models/operations/getlibrarieslocation.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetLibrariesLocation - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------- | ---------------------- | ---------------------- | ---------------------- | ---------------------- | -| `id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `path` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /movies | \ No newline at end of file diff --git a/docs/models/operations/getlibrariesmediacontainer.md b/docs/models/operations/getlibrariesmediacontainer.md deleted file mode 100644 index 5ba2be8..0000000 --- a/docs/models/operations/getlibrariesmediacontainer.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetLibrariesMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 5 | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | false | -| `title1` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Plex Library | -| `directory` | T::Array<[::OpenApiSDK::Operations::GetLibrariesDirectory](../../models/operations/getlibrariesdirectory.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibrariesresponse.md b/docs/models/operations/getlibrariesresponse.md deleted file mode 100644 index 87c6570..0000000 --- a/docs/models/operations/getlibrariesresponse.md +++ /dev/null @@ -1,12 +0,0 @@ -# GetLibrariesResponse - - -## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetLibrariesResponseBody)](../../models/operations/getlibrariesresponsebody.md) | :heavy_minus_sign: | The libraries available on the Server | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetLibrariesLibraryResponseBody)](../../models/operations/getlibrarieslibraryresponsebody.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailsbadrequest.md b/docs/models/operations/getlibrarydetailsbadrequest.md new file mode 100644 index 0000000..caa06ca --- /dev/null +++ b/docs/models/operations/getlibrarydetailsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getlibrarydirectory.md b/docs/models/operations/getlibrarydetailsdirectory.md similarity index 96% rename from docs/models/operations/getlibrarydirectory.md rename to docs/models/operations/getlibrarydetailsdirectory.md index 5a14dcf..782355a 100644 --- a/docs/models/operations/getlibrarydirectory.md +++ b/docs/models/operations/getlibrarydetailsdirectory.md @@ -1,4 +1,4 @@ -# GetLibraryDirectory +# GetLibraryDetailsDirectory ## Fields diff --git a/docs/models/operations/getlibrarydetailserrors.md b/docs/models/operations/getlibrarydetailserrors.md new file mode 100644 index 0000000..b036f3b --- /dev/null +++ b/docs/models/operations/getlibrarydetailserrors.md @@ -0,0 +1,10 @@ +# GetLibraryDetailsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getlibraryfilter.md b/docs/models/operations/getlibrarydetailsfilter.md similarity index 97% rename from docs/models/operations/getlibraryfilter.md rename to docs/models/operations/getlibrarydetailsfilter.md index 1675b75..bac32b5 100644 --- a/docs/models/operations/getlibraryfilter.md +++ b/docs/models/operations/getlibrarydetailsfilter.md @@ -1,4 +1,4 @@ -# GetLibraryFilter +# GetLibraryDetailsFilter ## Fields diff --git a/docs/models/operations/getlibrarydetailslibraryerrors.md b/docs/models/operations/getlibrarydetailslibraryerrors.md new file mode 100644 index 0000000..8525827 --- /dev/null +++ b/docs/models/operations/getlibrarydetailslibraryerrors.md @@ -0,0 +1,10 @@ +# GetLibraryDetailsLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailsmediacontainer.md b/docs/models/operations/getlibrarydetailsmediacontainer.md new file mode 100644 index 0000000..57c276b --- /dev/null +++ b/docs/models/operations/getlibrarydetailsmediacontainer.md @@ -0,0 +1,22 @@ +# GetLibraryDetailsMediaContainer + + +## 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::FieldType](../../models/operations/fieldtype.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryrequest.md b/docs/models/operations/getlibrarydetailsrequest.md similarity index 85% rename from docs/models/operations/getlibraryrequest.md rename to docs/models/operations/getlibrarydetailsrequest.md index 196ba0c..003a42c 100644 --- a/docs/models/operations/getlibraryrequest.md +++ b/docs/models/operations/getlibrarydetailsrequest.md @@ -1,9 +1,9 @@ -# GetLibraryRequest +# GetLibraryDetailsRequest ## Fields | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `section_id` | *::Float* | :heavy_check_mark: | the Id of the library to query | 1000 | -| `include_details` | [T.nilable(::OpenApiSDK::Operations::IncludeDetails)](../../models/operations/includedetails.md) | :heavy_minus_sign: | Whether or not to include details for a section (types, filters, and sorts).
Only exists for backwards compatibility, media providers other than the server libraries have it on always.
| | \ No newline at end of file +| `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.
| | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydetailsresponse.md b/docs/models/operations/getlibrarydetailsresponse.md new file mode 100644 index 0000000..4c9846a --- /dev/null +++ b/docs/models/operations/getlibrarydetailsresponse.md @@ -0,0 +1,13 @@ +# GetLibraryDetailsResponse + + +## 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 diff --git a/docs/models/operations/getlibrarydetailsresponsebody.md b/docs/models/operations/getlibrarydetailsresponsebody.md new file mode 100644 index 0000000..a6f09ac --- /dev/null +++ b/docs/models/operations/getlibrarydetailsresponsebody.md @@ -0,0 +1,10 @@ +# GetLibraryDetailsResponseBody + +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 diff --git a/docs/models/operations/getlibrarydetailstype.md b/docs/models/operations/getlibrarydetailstype.md new file mode 100644 index 0000000..78ed117 --- /dev/null +++ b/docs/models/operations/getlibrarydetailstype.md @@ -0,0 +1,14 @@ +# GetLibraryDetailsType + + +## 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::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 diff --git a/docs/models/operations/getlibrarydetailsunauthorized.md b/docs/models/operations/getlibrarydetailsunauthorized.md new file mode 100644 index 0000000..dd13e33 --- /dev/null +++ b/docs/models/operations/getlibrarydetailsunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..d61d45b --- /dev/null +++ b/docs/models/operations/getlibraryhubsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getlibraryhubserrors.md b/docs/models/operations/getlibraryhubserrors.md index d17ac0c..84f92b2 100644 --- a/docs/models/operations/getlibraryhubserrors.md +++ b/docs/models/operations/getlibraryhubserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubshub.md b/docs/models/operations/getlibraryhubshub.md index 6a3ce98..5f42de6 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<[::OpenApiSDK::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<[::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 diff --git a/docs/models/operations/getlibraryhubshubserrors.md b/docs/models/operations/getlibraryhubshubserrors.md new file mode 100644 index 0000000..ad7799e --- /dev/null +++ b/docs/models/operations/getlibraryhubshubserrors.md @@ -0,0 +1,10 @@ +# GetLibraryHubsHubsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubshubsresponsebody.md b/docs/models/operations/getlibraryhubshubsresponsebody.md deleted file mode 100644 index 0a3720d..0000000 --- a/docs/models/operations/getlibraryhubshubsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibraryHubsHubsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetLibraryHubsErrors](../../models/operations/getlibraryhubserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubsmedia.md b/docs/models/operations/getlibraryhubsmedia.md index 7b3f5ec..bec7233 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<[::OpenApiSDK::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<[::PlexRubySDK::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 83a9721..0ad2793 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<[::OpenApiSDK::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<[::PlexRubySDK::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 4defa76..1493730 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<[::OpenApiSDK::Operations::GetLibraryHubsMedia](../../models/operations/getlibraryhubsmedia.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::OpenApiSDK::Operations::GetLibraryHubsGenre](../../models/operations/getlibraryhubsgenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::OpenApiSDK::Operations::GetLibraryHubsCountry](../../models/operations/getlibraryhubscountry.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::OpenApiSDK::Operations::GetLibraryHubsDirector](../../models/operations/getlibraryhubsdirector.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::OpenApiSDK::Operations::GetLibraryHubsRole](../../models/operations/getlibraryhubsrole.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::OpenApiSDK::Operations::GetLibraryHubsWriter](../../models/operations/getlibraryhubswriter.md)> | :heavy_minus_sign: | N/A | | +| `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 | | | `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 d5b9b35..221dbaf 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(::OpenApiSDK::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(::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 diff --git a/docs/models/operations/getlibraryhubsresponse.md b/docs/models/operations/getlibraryhubsresponse.md index 820d10b..28fd497 100644 --- a/docs/models/operations/getlibraryhubsresponse.md +++ b/docs/models/operations/getlibraryhubsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetLibraryHubsResponseBody)](../../models/operations/getlibraryhubsresponsebody.md) | :heavy_minus_sign: | The hubs specific to the library | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetLibraryHubsHubsResponseBody)](../../models/operations/getlibraryhubshubsresponsebody.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(::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 diff --git a/docs/models/operations/getlibraryhubsresponsebody.md b/docs/models/operations/getlibraryhubsresponsebody.md index b38791f..25d23ee 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..14b5f48 --- /dev/null +++ b/docs/models/operations/getlibraryhubsunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..20f561b --- /dev/null +++ b/docs/models/operations/getlibraryitemsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getlibraryitemserrors.md b/docs/models/operations/getlibraryitemserrors.md index 556e4ab..665c015 100644 --- a/docs/models/operations/getlibraryitemserrors.md +++ b/docs/models/operations/getlibraryitemserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemslibraryerrors.md b/docs/models/operations/getlibraryitemslibraryerrors.md new file mode 100644 index 0000000..8567995 --- /dev/null +++ b/docs/models/operations/getlibraryitemslibraryerrors.md @@ -0,0 +1,10 @@ +# GetLibraryItemsLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemslibraryresponsebody.md b/docs/models/operations/getlibraryitemslibraryresponsebody.md deleted file mode 100644 index 59cdcd6..0000000 --- a/docs/models/operations/getlibraryitemslibraryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibraryItemsLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetLibraryItemsErrors](../../models/operations/getlibraryitemserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsmedia.md b/docs/models/operations/getlibraryitemsmedia.md index 93700c9..8d661c0 100644 --- a/docs/models/operations/getlibraryitemsmedia.md +++ b/docs/models/operations/getlibraryitemsmedia.md @@ -3,19 +3,19 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `id` | *T.nilable(::Integer)* | :heavy_minus_sign: | 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_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` | *T.nilable(::String)* | :heavy_minus_sign: | 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 | -| `part` | T::Array<[::OpenApiSDK::Operations::GetLibraryItemsPart](../../models/operations/getlibraryitemspart.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 | 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_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` | *T.nilable(::String)* | :heavy_minus_sign: | 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 | +| `part` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsPart](../../models/operations/getlibraryitemspart.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsmediacontainer.md b/docs/models/operations/getlibraryitemsmediacontainer.md index 882e7c4..b8d3737 100644 --- a/docs/models/operations/getlibraryitemsmediacontainer.md +++ b/docs/models/operations/getlibraryitemsmediacontainer.md @@ -3,21 +3,21 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 70 | -| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | -| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | -| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `library_section_id` | *T.nilable(::Object)* | :heavy_minus_sign: | N/A | | -| `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 | -| `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 | -| `title2` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Recently Released | -| `view_group` | *T.nilable(::String)* | :heavy_minus_sign: | 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<[::OpenApiSDK::Operations::GetLibraryItemsMetadata](../../models/operations/getlibraryitemsmetadata.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 | 70 | +| `allow_sync` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | +| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | +| `identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `library_section_id` | *T.nilable(::Object)* | :heavy_minus_sign: | N/A | | +| `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 | +| `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 | +| `title2` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Recently Released | +| `view_group` | *T.nilable(::String)* | :heavy_minus_sign: | 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 | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsmetadata.md b/docs/models/operations/getlibraryitemsmetadata.md index 5deb19d..6a4f655 100644 --- a/docs/models/operations/getlibraryitemsmetadata.md +++ b/docs/models/operations/getlibraryitemsmetadata.md @@ -34,12 +34,12 @@ | `grandparent_thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/66/thumb/1705716261 | | `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<[::OpenApiSDK::Operations::GetLibraryItemsMedia](../../models/operations/getlibraryitemsmedia.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::OpenApiSDK::Operations::GetLibraryItemsGenre](../../models/operations/getlibraryitemsgenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::OpenApiSDK::Operations::GetLibraryItemsCountry](../../models/operations/getlibraryitemscountry.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::OpenApiSDK::Operations::GetLibraryItemsDirector](../../models/operations/getlibraryitemsdirector.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::OpenApiSDK::Operations::GetLibraryItemsWriter](../../models/operations/getlibraryitemswriter.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::OpenApiSDK::Operations::GetLibraryItemsRole](../../models/operations/getlibraryitemsrole.md)> | :heavy_minus_sign: | N/A | | +| `media` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsMedia](../../models/operations/getlibraryitemsmedia.md)> | :heavy_minus_sign: | N/A | | +| `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 | | +| `role` | T::Array<[::PlexRubySDK::Operations::GetLibraryItemsRole](../../models/operations/getlibraryitemsrole.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/getlibraryitemsrequest.md b/docs/models/operations/getlibraryitemsrequest.md index a469fb9..4f2ea3e 100644 --- a/docs/models/operations/getlibraryitemsrequest.md +++ b/docs/models/operations/getlibraryitemsrequest.md @@ -3,8 +3,12 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | -| `section_id` | *::Object* | :heavy_check_mark: | the Id of the library to query | | -| `tag` | [::OpenApiSDK::Operations::Tag](../../models/operations/tag.md) | :heavy_check_mark: | A key representing a specific tag within the section. | | -| `include_guids` | *T.nilable(::Integer)* | :heavy_minus_sign: | Adds the Guids object to the response
| 1 | \ No newline at end of file +| 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 | +| `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 | +| `include_meta` | [T.nilable(::PlexRubySDK::Operations::IncludeMeta)](../../models/operations/includemeta.md) | :heavy_minus_sign: | Adds the Meta object to the response
| 1 | +| `type` | [::PlexRubySDK::Operations::Type](../../models/operations/type.md) | :heavy_check_mark: | The type of media to retrieve.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `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 ffe5a08..dd68bf9 100644 --- a/docs/models/operations/getlibraryitemsresponse.md +++ b/docs/models/operations/getlibraryitemsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetLibraryItemsResponseBody)](../../models/operations/getlibraryitemsresponsebody.md) | :heavy_minus_sign: | The contents of the library by section and tag | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetLibraryItemsLibraryResponseBody)](../../models/operations/getlibraryitemslibraryresponsebody.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(::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 diff --git a/docs/models/operations/getlibraryitemsresponsebody.md b/docs/models/operations/getlibraryitemsresponsebody.md index 146a064..6536c77 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetLibraryItemsMediaContainer)](../../models/operations/getlibraryitemsmediacontainer.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 new file mode 100644 index 0000000..664b043 --- /dev/null +++ b/docs/models/operations/getlibraryitemsunauthorized.md @@ -0,0 +1,10 @@ +# 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/getlibrarylibraryresponsebody.md b/docs/models/operations/getlibrarylibraryresponsebody.md deleted file mode 100644 index 1cd40cf..0000000 --- a/docs/models/operations/getlibrarylibraryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibraryLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetLibraryErrors](../../models/operations/getlibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibrarymediacontainer.md b/docs/models/operations/getlibrarymediacontainer.md deleted file mode 100644 index 7fff37c..0000000 --- a/docs/models/operations/getlibrarymediacontainer.md +++ /dev/null @@ -1,22 +0,0 @@ -# GetLibraryMediaContainer - - -## 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<[::OpenApiSDK::Operations::GetLibraryDirectory](../../models/operations/getlibrarydirectory.md)> | :heavy_minus_sign: | N/A | | -| `type` | T::Array<[::OpenApiSDK::Operations::GetLibraryType](../../models/operations/getlibrarytype.md)> | :heavy_minus_sign: | N/A | | -| `field_type` | T::Array<[::OpenApiSDK::Operations::FieldType](../../models/operations/fieldtype.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryresponse.md b/docs/models/operations/getlibraryresponse.md deleted file mode 100644 index 3fd3857..0000000 --- a/docs/models/operations/getlibraryresponse.md +++ /dev/null @@ -1,12 +0,0 @@ -# GetLibraryResponse - - -## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetLibraryResponseBody)](../../models/operations/getlibraryresponsebody.md) | :heavy_minus_sign: | The details of the library | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetLibraryLibraryResponseBody)](../../models/operations/getlibrarylibraryresponsebody.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file diff --git a/docs/models/operations/getlibrarytype.md b/docs/models/operations/getlibrarytype.md deleted file mode 100644 index 3c4404e..0000000 --- a/docs/models/operations/getlibrarytype.md +++ /dev/null @@ -1,14 +0,0 @@ -# GetLibraryType - - -## 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<[::OpenApiSDK::Operations::GetLibraryFilter](../../models/operations/getlibraryfilter.md)> | :heavy_minus_sign: | N/A | | -| `sort` | T::Array<[::OpenApiSDK::Operations::Sort](../../models/operations/sort.md)> | :heavy_minus_sign: | N/A | | -| `field` | T::Array<[::OpenApiSDK::Operations::Field](../../models/operations/field.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 new file mode 100644 index 0000000..d7fd54f --- /dev/null +++ b/docs/models/operations/getmediaprovidersbadrequest.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..b47541b --- /dev/null +++ b/docs/models/operations/getmediaprovidersdirectory.md @@ -0,0 +1,21 @@ +# GetMediaProvidersDirectory + + +## 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 diff --git a/docs/models/operations/getmediaproviderserrors.md b/docs/models/operations/getmediaproviderserrors.md new file mode 100644 index 0000000..5ecac8b --- /dev/null +++ b/docs/models/operations/getmediaproviderserrors.md @@ -0,0 +1,10 @@ +# GetMediaProvidersErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getmediaprovidersmediacontainer.md b/docs/models/operations/getmediaprovidersmediacontainer.md new file mode 100644 index 0000000..501bd15 --- /dev/null +++ b/docs/models/operations/getmediaprovidersmediacontainer.md @@ -0,0 +1,51 @@ +# GetMediaProvidersMediaContainer + + +## 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 diff --git a/docs/models/operations/getmediaprovidersrequest.md b/docs/models/operations/getmediaprovidersrequest.md new file mode 100644 index 0000000..bb2be08 --- /dev/null +++ b/docs/models/operations/getmediaprovidersrequest.md @@ -0,0 +1,8 @@ +# GetMediaProvidersRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | +| `x_plex_token` | *::String* | :heavy_check_mark: | Plex Authentication Token | CV5xoxjTpFKUzBTShsaf | \ No newline at end of file diff --git a/docs/models/operations/getmediaprovidersresponse.md b/docs/models/operations/getmediaprovidersresponse.md new file mode 100644 index 0000000..32ad5a1 --- /dev/null +++ b/docs/models/operations/getmediaprovidersresponse.md @@ -0,0 +1,13 @@ +# GetMediaProvidersResponse + + +## 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 diff --git a/docs/models/operations/getmediaprovidersresponsebody.md b/docs/models/operations/getmediaprovidersresponsebody.md new file mode 100644 index 0000000..8041c86 --- /dev/null +++ b/docs/models/operations/getmediaprovidersresponsebody.md @@ -0,0 +1,10 @@ +# GetMediaProvidersResponseBody + +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 diff --git a/docs/models/operations/getmediaprovidersservererrors.md b/docs/models/operations/getmediaprovidersservererrors.md new file mode 100644 index 0000000..abdcf64 --- /dev/null +++ b/docs/models/operations/getmediaprovidersservererrors.md @@ -0,0 +1,10 @@ +# GetMediaProvidersServerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getmediaprovidersunauthorized.md b/docs/models/operations/getmediaprovidersunauthorized.md new file mode 100644 index 0000000..adbdd6a --- /dev/null +++ b/docs/models/operations/getmediaprovidersunauthorized.md @@ -0,0 +1,10 @@ +# 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/getmetadatabyratingkeybadrequest.md b/docs/models/operations/getmetadatabyratingkeybadrequest.md new file mode 100644 index 0000000..f03f6be --- /dev/null +++ b/docs/models/operations/getmetadatabyratingkeybadrequest.md @@ -0,0 +1,10 @@ +# GetMetaDataByRatingKeyBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[::PlexRubySDK::Operations::GetMetaDataByRatingKeyErrors](../../models/operations/getmetadatabyratingkeyerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmetadatacountry.md b/docs/models/operations/getmetadatabyratingkeycountry.md similarity index 95% rename from docs/models/operations/getmetadatacountry.md rename to docs/models/operations/getmetadatabyratingkeycountry.md index 1dc58e3..61b6e9f 100644 --- a/docs/models/operations/getmetadatacountry.md +++ b/docs/models/operations/getmetadatabyratingkeycountry.md @@ -1,4 +1,4 @@ -# GetMetadataCountry +# GetMetaDataByRatingKeyCountry ## Fields diff --git a/docs/models/operations/getmetadatadirector.md b/docs/models/operations/getmetadatabyratingkeydirector.md similarity index 98% rename from docs/models/operations/getmetadatadirector.md rename to docs/models/operations/getmetadatabyratingkeydirector.md index 3c1f89f..b4fcb84 100644 --- a/docs/models/operations/getmetadatadirector.md +++ b/docs/models/operations/getmetadatabyratingkeydirector.md @@ -1,4 +1,4 @@ -# GetMetadataDirector +# GetMetaDataByRatingKeyDirector ## Fields diff --git a/docs/models/operations/getmetadatabyratingkeyerrors.md b/docs/models/operations/getmetadatabyratingkeyerrors.md new file mode 100644 index 0000000..5ace80b --- /dev/null +++ b/docs/models/operations/getmetadatabyratingkeyerrors.md @@ -0,0 +1,10 @@ +# GetMetaDataByRatingKeyErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getmetadatagenre.md b/docs/models/operations/getmetadatabyratingkeygenre.md similarity index 95% rename from docs/models/operations/getmetadatagenre.md rename to docs/models/operations/getmetadatabyratingkeygenre.md index 7c0ef39..1fcd18d 100644 --- a/docs/models/operations/getmetadatagenre.md +++ b/docs/models/operations/getmetadatabyratingkeygenre.md @@ -1,4 +1,4 @@ -# GetMetadataGenre +# GetMetaDataByRatingKeyGenre ## Fields diff --git a/docs/models/operations/getmetadatabyratingkeylibraryerrors.md b/docs/models/operations/getmetadatabyratingkeylibraryerrors.md new file mode 100644 index 0000000..c16a303 --- /dev/null +++ b/docs/models/operations/getmetadatabyratingkeylibraryerrors.md @@ -0,0 +1,10 @@ +# GetMetaDataByRatingKeyLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getmetadatabyratingkeymedia.md b/docs/models/operations/getmetadatabyratingkeymedia.md new file mode 100644 index 0000000..40402ac --- /dev/null +++ b/docs/models/operations/getmetadatabyratingkeymedia.md @@ -0,0 +1,24 @@ +# GetMetaDataByRatingKeyMedia + + +## 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 | 141417 | +| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2278 | +| `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::GetMetaDataByRatingKeyPart](../../models/operations/getmetadatabyratingkeypart.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatabyratingkeymediacontainer.md b/docs/models/operations/getmetadatabyratingkeymediacontainer.md new file mode 100644 index 0000000..9bcd7f3 --- /dev/null +++ b/docs/models/operations/getmetadatabyratingkeymediacontainer.md @@ -0,0 +1,16 @@ +# GetMetaDataByRatingKeyMediaContainer + + +## 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 | +| `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 | cfc899d7-3000-46f6-8489-b9592714ada5 | +| `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::GetMetaDataByRatingKeyMetadata](../../models/operations/getmetadatabyratingkeymetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatametadata.md b/docs/models/operations/getmetadatabyratingkeymetadata.md similarity index 96% rename from docs/models/operations/getmetadatametadata.md rename to docs/models/operations/getmetadatabyratingkeymetadata.md index b2d6353..15f96f4 100644 --- a/docs/models/operations/getmetadatametadata.md +++ b/docs/models/operations/getmetadatabyratingkeymetadata.md @@ -1,4 +1,4 @@ -# GetMetadataMetadata +# GetMetaDataByRatingKeyMetadata ## Fields @@ -29,12 +29,12 @@ | `audience_rating_image` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.upright | | `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<[::OpenApiSDK::Operations::GetMetadataMedia](../../models/operations/getmetadatamedia.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::OpenApiSDK::Operations::GetMetadataGenre](../../models/operations/getmetadatagenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::OpenApiSDK::Operations::GetMetadataCountry](../../models/operations/getmetadatacountry.md)> | :heavy_minus_sign: | N/A | | -| `guids` | T::Array<[::OpenApiSDK::Operations::Guids](../../models/operations/guids.md)> | :heavy_minus_sign: | N/A | | -| `ratings` | T::Array<[::OpenApiSDK::Operations::Ratings](../../models/operations/ratings.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::OpenApiSDK::Operations::GetMetadataDirector](../../models/operations/getmetadatadirector.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::OpenApiSDK::Operations::GetMetadataWriter](../../models/operations/getmetadatawriter.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::OpenApiSDK::Operations::GetMetadataRole](../../models/operations/getmetadatarole.md)> | :heavy_minus_sign: | N/A | | -| `producer` | T::Array<[::OpenApiSDK::Operations::Producer](../../models/operations/producer.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | T::Array<[::PlexRubySDK::Operations::GetMetaDataByRatingKeyMedia](../../models/operations/getmetadatabyratingkeymedia.md)> | :heavy_minus_sign: | N/A | | +| `genre` | T::Array<[::PlexRubySDK::Operations::GetMetaDataByRatingKeyGenre](../../models/operations/getmetadatabyratingkeygenre.md)> | :heavy_minus_sign: | N/A | | +| `country` | T::Array<[::PlexRubySDK::Operations::GetMetaDataByRatingKeyCountry](../../models/operations/getmetadatabyratingkeycountry.md)> | :heavy_minus_sign: | N/A | | +| `guids` | T::Array<[::PlexRubySDK::Operations::Guids](../../models/operations/guids.md)> | :heavy_minus_sign: | N/A | | +| `ratings` | T::Array<[::PlexRubySDK::Operations::Ratings](../../models/operations/ratings.md)> | :heavy_minus_sign: | N/A | | +| `director` | T::Array<[::PlexRubySDK::Operations::GetMetaDataByRatingKeyDirector](../../models/operations/getmetadatabyratingkeydirector.md)> | :heavy_minus_sign: | N/A | | +| `writer` | T::Array<[::PlexRubySDK::Operations::GetMetaDataByRatingKeyWriter](../../models/operations/getmetadatabyratingkeywriter.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[::PlexRubySDK::Operations::GetMetaDataByRatingKeyRole](../../models/operations/getmetadatabyratingkeyrole.md)> | :heavy_minus_sign: | N/A | | +| `producer` | T::Array<[::PlexRubySDK::Operations::Producer](../../models/operations/producer.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatabyratingkeypart.md b/docs/models/operations/getmetadatabyratingkeypart.md new file mode 100644 index 0000000..0d6a5e8 --- /dev/null +++ b/docs/models/operations/getmetadatabyratingkeypart.md @@ -0,0 +1,18 @@ +# GetMetaDataByRatingKeyPart + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 15 | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/parts/15/1705637151/file.mp4 | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 141417 | +| `file` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /movies/Serenity (2005)/Serenity (2005).mp4 | +| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 40271948 | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mp4 | +| `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 | high | +| `stream` | T::Array<[::PlexRubySDK::Operations::Stream](../../models/operations/stream.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatarequest.md b/docs/models/operations/getmetadatabyratingkeyrequest.md similarity index 51% rename from docs/models/operations/getmetadatarequest.md rename to docs/models/operations/getmetadatabyratingkeyrequest.md index 3e5c8b6..b3710de 100644 --- a/docs/models/operations/getmetadatarequest.md +++ b/docs/models/operations/getmetadatabyratingkeyrequest.md @@ -1,8 +1,8 @@ -# GetMetadataRequest +# GetMetaDataByRatingKeyRequest ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `rating_key` | *::Float* | :heavy_check_mark: | the id of the library item to return the children of. | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `rating_key` | *::Integer* | :heavy_check_mark: | the id of the library item to return the children of. | 9518 | \ No newline at end of file diff --git a/docs/models/operations/getmetadatabyratingkeyresponse.md b/docs/models/operations/getmetadatabyratingkeyresponse.md new file mode 100644 index 0000000..f8bd32d --- /dev/null +++ b/docs/models/operations/getmetadatabyratingkeyresponse.md @@ -0,0 +1,13 @@ +# GetMetaDataByRatingKeyResponse + + +## 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::GetMetaDataByRatingKeyResponseBody)](../../models/operations/getmetadatabyratingkeyresponsebody.md) | :heavy_minus_sign: | The metadata of the library item. | +| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyBadRequest)](../../models/operations/getmetadatabyratingkeybadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | +| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyUnauthorized)](../../models/operations/getmetadatabyratingkeyunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file diff --git a/docs/models/operations/getupdatestatusupdaterresponsebody.md b/docs/models/operations/getmetadatabyratingkeyresponsebody.md similarity index 50% rename from docs/models/operations/getupdatestatusupdaterresponsebody.md rename to docs/models/operations/getmetadatabyratingkeyresponsebody.md index 432b20b..2d8b8c0 100644 --- a/docs/models/operations/getupdatestatusupdaterresponsebody.md +++ b/docs/models/operations/getmetadatabyratingkeyresponsebody.md @@ -1,10 +1,10 @@ -# GetUpdateStatusUpdaterResponseBody +# GetMetaDataByRatingKeyResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +The metadata of the library item. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetUpdateStatusErrors](../../models/operations/getupdatestatuserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyMediaContainer)](../../models/operations/getmetadatabyratingkeymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmetadatarole.md b/docs/models/operations/getmetadatabyratingkeyrole.md similarity index 99% rename from docs/models/operations/getmetadatarole.md rename to docs/models/operations/getmetadatabyratingkeyrole.md index 75a2889..7b8a0dd 100644 --- a/docs/models/operations/getmetadatarole.md +++ b/docs/models/operations/getmetadatabyratingkeyrole.md @@ -1,4 +1,4 @@ -# GetMetadataRole +# GetMetaDataByRatingKeyRole ## Fields diff --git a/docs/models/operations/getmetadatabyratingkeyunauthorized.md b/docs/models/operations/getmetadatabyratingkeyunauthorized.md new file mode 100644 index 0000000..69fe28a --- /dev/null +++ b/docs/models/operations/getmetadatabyratingkeyunauthorized.md @@ -0,0 +1,10 @@ +# GetMetaDataByRatingKeyUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `errors` | T::Array<[::PlexRubySDK::Operations::GetMetaDataByRatingKeyLibraryErrors](../../models/operations/getmetadatabyratingkeylibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmetadatawriter.md b/docs/models/operations/getmetadatabyratingkeywriter.md similarity index 98% rename from docs/models/operations/getmetadatawriter.md rename to docs/models/operations/getmetadatabyratingkeywriter.md index 136b464..7b41239 100644 --- a/docs/models/operations/getmetadatawriter.md +++ b/docs/models/operations/getmetadatabyratingkeywriter.md @@ -1,4 +1,4 @@ -# GetMetadataWriter +# GetMetaDataByRatingKeyWriter ## Fields diff --git a/docs/models/operations/getmetadatachildrenbadrequest.md b/docs/models/operations/getmetadatachildrenbadrequest.md new file mode 100644 index 0000000..4f8deb2 --- /dev/null +++ b/docs/models/operations/getmetadatachildrenbadrequest.md @@ -0,0 +1,10 @@ +# 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/getmetadatachildrenerrors.md b/docs/models/operations/getmetadatachildrenerrors.md index 8d35c63..44c08ae 100644 --- a/docs/models/operations/getmetadatachildrenerrors.md +++ b/docs/models/operations/getmetadatachildrenerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrenlibraryerrors.md b/docs/models/operations/getmetadatachildrenlibraryerrors.md new file mode 100644 index 0000000..47bc91a --- /dev/null +++ b/docs/models/operations/getmetadatachildrenlibraryerrors.md @@ -0,0 +1,10 @@ +# GetMetadataChildrenLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrenlibraryresponsebody.md b/docs/models/operations/getmetadatachildrenlibraryresponsebody.md deleted file mode 100644 index 2dc1129..0000000 --- a/docs/models/operations/getmetadatachildrenlibraryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMetadataChildrenLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::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 d4d2a07..376f7df 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<[::OpenApiSDK::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<[::OpenApiSDK::Operations::GetMetadataChildrenMetadata](../../models/operations/getmetadatachildrenmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `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 diff --git a/docs/models/operations/getmetadatachildrenresponse.md b/docs/models/operations/getmetadatachildrenresponse.md index e37652f..102ae57 100644 --- a/docs/models/operations/getmetadatachildrenresponse.md +++ b/docs/models/operations/getmetadatachildrenresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetMetadataChildrenResponseBody)](../../models/operations/getmetadatachildrenresponsebody.md) | :heavy_minus_sign: | The children of the library item. | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetMetadataChildrenLibraryResponseBody)](../../models/operations/getmetadatachildrenlibraryresponsebody.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(::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 diff --git a/docs/models/operations/getmetadatachildrenresponsebody.md b/docs/models/operations/getmetadatachildrenresponsebody.md index 612d721..3f32a61 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetMetadataChildrenMediaContainer)](../../models/operations/getmetadatachildrenmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsourceconnectioninformationresponsebody.md b/docs/models/operations/getmetadatachildrenunauthorized.md similarity index 57% rename from docs/models/operations/getsourceconnectioninformationresponsebody.md rename to docs/models/operations/getmetadatachildrenunauthorized.md index 5255ea3..36c407a 100644 --- a/docs/models/operations/getsourceconnectioninformationresponsebody.md +++ b/docs/models/operations/getmetadatachildrenunauthorized.md @@ -1,10 +1,10 @@ -# GetSourceConnectionInformationResponseBody +# GetMetadataChildrenUnauthorized Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetSourceConnectionInformationErrors](../../models/operations/getsourceconnectioninformationerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| 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/getmetadatalibraryresponsebody.md b/docs/models/operations/getmetadatalibraryresponsebody.md deleted file mode 100644 index ba904b1..0000000 --- a/docs/models/operations/getmetadatalibraryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMetadataLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetMetadataErrors](../../models/operations/getmetadataerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmetadatamedia.md b/docs/models/operations/getmetadatamedia.md deleted file mode 100644 index 249d948..0000000 --- a/docs/models/operations/getmetadatamedia.md +++ /dev/null @@ -1,24 +0,0 @@ -# GetMetadataMedia - - -## 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 | 141417 | -| `bitrate` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2278 | -| `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<[::OpenApiSDK::Operations::GetMetadataPart](../../models/operations/getmetadatapart.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatamediacontainer.md b/docs/models/operations/getmetadatamediacontainer.md deleted file mode 100644 index 64e5839..0000000 --- a/docs/models/operations/getmetadatamediacontainer.md +++ /dev/null @@ -1,16 +0,0 @@ -# GetMetadataMediaContainer - - -## 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 | -| `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 | cfc899d7-3000-46f6-8489-b9592714ada5 | -| `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<[::OpenApiSDK::Operations::GetMetadataMetadata](../../models/operations/getmetadatametadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatapart.md b/docs/models/operations/getmetadatapart.md deleted file mode 100644 index b361413..0000000 --- a/docs/models/operations/getmetadatapart.md +++ /dev/null @@ -1,18 +0,0 @@ -# GetMetadataPart - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | -| `id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 15 | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/parts/15/1705637151/file.mp4 | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 141417 | -| `file` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /movies/Serenity (2005)/Serenity (2005).mp4 | -| `size` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 40271948 | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mp4 | -| `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 | high | -| `stream` | T::Array<[::OpenApiSDK::Operations::Stream](../../models/operations/stream.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadataresponse.md b/docs/models/operations/getmetadataresponse.md deleted file mode 100644 index 8d677a2..0000000 --- a/docs/models/operations/getmetadataresponse.md +++ /dev/null @@ -1,12 +0,0 @@ -# GetMetadataResponse - - -## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetMetadataResponseBody)](../../models/operations/getmetadataresponsebody.md) | :heavy_minus_sign: | The metadata of the library item. | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetMetadataLibraryResponseBody)](../../models/operations/getmetadatalibraryresponsebody.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file diff --git a/docs/models/operations/getmyplexaccountbadrequest.md b/docs/models/operations/getmyplexaccountbadrequest.md new file mode 100644 index 0000000..488a083 --- /dev/null +++ b/docs/models/operations/getmyplexaccountbadrequest.md @@ -0,0 +1,10 @@ +# 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/getmyplexaccounterrors.md b/docs/models/operations/getmyplexaccounterrors.md index 9328496..ff36318 100644 --- a/docs/models/operations/getmyplexaccounterrors.md +++ b/docs/models/operations/getmyplexaccounterrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getmyplexaccountresponse.md b/docs/models/operations/getmyplexaccountresponse.md index 238afa2..23540b1 100644 --- a/docs/models/operations/getmyplexaccountresponse.md +++ b/docs/models/operations/getmyplexaccountresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetMyPlexAccountResponseBody)](../../models/operations/getmyplexaccountresponsebody.md) | :heavy_minus_sign: | MyPlex Account | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetMyPlexAccountServerResponseBody)](../../models/operations/getmyplexaccountserverresponsebody.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(::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 diff --git a/docs/models/operations/getmyplexaccountresponsebody.md b/docs/models/operations/getmyplexaccountresponsebody.md index fb88339..6de7b35 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(::OpenApiSDK::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(::PlexRubySDK::Operations::MyPlex)](../../models/operations/myplex.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmyplexaccountservererrors.md b/docs/models/operations/getmyplexaccountservererrors.md new file mode 100644 index 0000000..55ea013 --- /dev/null +++ b/docs/models/operations/getmyplexaccountservererrors.md @@ -0,0 +1,10 @@ +# GetMyPlexAccountServerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getmyplexaccountunauthorized.md b/docs/models/operations/getmyplexaccountunauthorized.md new file mode 100644 index 0000000..da6ad4f --- /dev/null +++ b/docs/models/operations/getmyplexaccountunauthorized.md @@ -0,0 +1,10 @@ +# 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/getondeckbadrequest.md b/docs/models/operations/getondeckbadrequest.md new file mode 100644 index 0000000..5e9a65b --- /dev/null +++ b/docs/models/operations/getondeckbadrequest.md @@ -0,0 +1,10 @@ +# GetOnDeckBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[::PlexRubySDK::Operations::GetOnDeckErrors](../../models/operations/getondeckerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getondeckerrors.md b/docs/models/operations/getondeckerrors.md index ccb6c6d..d2d087d 100644 --- a/docs/models/operations/getondeckerrors.md +++ b/docs/models/operations/getondeckerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getondecklibraryerrors.md b/docs/models/operations/getondecklibraryerrors.md new file mode 100644 index 0000000..af24bee --- /dev/null +++ b/docs/models/operations/getondecklibraryerrors.md @@ -0,0 +1,10 @@ +# GetOnDeckLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getondecklibraryresponsebody.md b/docs/models/operations/getondecklibraryresponsebody.md deleted file mode 100644 index 1ab5599..0000000 --- a/docs/models/operations/getondecklibraryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetOnDeckLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetOnDeckErrors](../../models/operations/getondeckerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getondeckmedia.md b/docs/models/operations/getondeckmedia.md index ccc7b55..5519c22 100644 --- a/docs/models/operations/getondeckmedia.md +++ b/docs/models/operations/getondeckmedia.md @@ -3,20 +3,20 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `id` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 80994 | -| `duration` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 420080 | -| `bitrate` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1046 | -| `width` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1920 | -| `height` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1080 | -| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1.78 | -| `audio_channels` | *T.nilable(::Float)* | :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 | hevc | -| `video_resolution` | *T.nilable(::String)* | :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 | PAL | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main | -| `part` | T::Array<[::OpenApiSDK::Operations::GetOnDeckPart](../../models/operations/getondeckpart.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 | 80994 | +| `duration` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 420080 | +| `bitrate` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1046 | +| `width` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1920 | +| `height` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1080 | +| `aspect_ratio` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1.78 | +| `audio_channels` | *T.nilable(::Float)* | :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 | hevc | +| `video_resolution` | *T.nilable(::String)* | :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 | PAL | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main | +| `part` | T::Array<[::PlexRubySDK::Operations::GetOnDeckPart](../../models/operations/getondeckpart.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getondeckmediacontainer.md b/docs/models/operations/getondeckmediacontainer.md index 7094376..5f659be 100644 --- a/docs/models/operations/getondeckmediacontainer.md +++ b/docs/models/operations/getondeckmediacontainer.md @@ -3,12 +3,12 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 16 | -| `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<[::OpenApiSDK::Operations::GetOnDeckMetadata](../../models/operations/getondeckmetadata.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 | 16 | +| `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::GetOnDeckMetadata](../../models/operations/getondeckmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getondeckmetadata.md b/docs/models/operations/getondeckmetadata.md index 7ca6ddf..fd9ae8f 100644 --- a/docs/models/operations/getondeckmetadata.md +++ b/docs/models/operations/getondeckmetadata.md @@ -39,5 +39,5 @@ | `originally_available_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | N/A | 2020-10-31 00:00:00 +0000 UTC | | `added_at` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1654258196 | | `updated_at` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1654258204 | -| `media` | T::Array<[::OpenApiSDK::Operations::GetOnDeckMedia](../../models/operations/getondeckmedia.md)> | :heavy_minus_sign: | N/A | | -| `guids` | T::Array<[::OpenApiSDK::Operations::GetOnDeckGuids](../../models/operations/getondeckguids.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | T::Array<[::PlexRubySDK::Operations::GetOnDeckMedia](../../models/operations/getondeckmedia.md)> | :heavy_minus_sign: | N/A | | +| `guids` | T::Array<[::PlexRubySDK::Operations::GetOnDeckGuids](../../models/operations/getondeckguids.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getondeckpart.md b/docs/models/operations/getondeckpart.md index 9f5904e..1fea627 100644 --- a/docs/models/operations/getondeckpart.md +++ b/docs/models/operations/getondeckpart.md @@ -3,14 +3,14 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| `id` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 80994 | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/parts/80994/1655007810/file.mkv | -| `duration` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 420080 | -| `file` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /tvshows/Bluey (2018)/Bluey (2018) - S02E33 - Circus.mkv | -| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 55148931 | -| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | -| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mkv | -| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main | -| `stream` | T::Array<[::OpenApiSDK::Operations::GetOnDeckStream](../../models/operations/getondeckstream.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 | 80994 | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/parts/80994/1655007810/file.mkv | +| `duration` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 420080 | +| `file` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /tvshows/Bluey (2018)/Bluey (2018) - S02E33 - Circus.mkv | +| `size` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 55148931 | +| `audio_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | lc | +| `container` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | mkv | +| `video_profile` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | main | +| `stream` | T::Array<[::PlexRubySDK::Operations::GetOnDeckStream](../../models/operations/getondeckstream.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getondeckresponse.md b/docs/models/operations/getondeckresponse.md index a66ae5e..9f61864 100644 --- a/docs/models/operations/getondeckresponse.md +++ b/docs/models/operations/getondeckresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetOnDeckResponseBody)](../../models/operations/getondeckresponsebody.md) | :heavy_minus_sign: | The on Deck content | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetOnDeckLibraryResponseBody)](../../models/operations/getondecklibraryresponsebody.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(::PlexRubySDK::Operations::GetOnDeckResponseBody)](../../models/operations/getondeckresponsebody.md) | :heavy_minus_sign: | The on Deck content | +| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetOnDeckBadRequest)](../../models/operations/getondeckbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | +| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetOnDeckUnauthorized)](../../models/operations/getondeckunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file diff --git a/docs/models/operations/getondeckresponsebody.md b/docs/models/operations/getondeckresponsebody.md index 9b94e40..e2739f5 100644 --- a/docs/models/operations/getondeckresponsebody.md +++ b/docs/models/operations/getondeckresponsebody.md @@ -5,6 +5,6 @@ The on Deck content ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `media_container` | [T.nilable(::OpenApiSDK::Operations::GetOnDeckMediaContainer)](../../models/operations/getondeckmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `media_container` | [T.nilable(::PlexRubySDK::Operations::GetOnDeckMediaContainer)](../../models/operations/getondeckmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmyplexaccountserverresponsebody.md b/docs/models/operations/getondeckunauthorized.md similarity index 53% rename from docs/models/operations/getmyplexaccountserverresponsebody.md rename to docs/models/operations/getondeckunauthorized.md index dc32ddb..0ca0917 100644 --- a/docs/models/operations/getmyplexaccountserverresponsebody.md +++ b/docs/models/operations/getondeckunauthorized.md @@ -1,10 +1,10 @@ -# GetMyPlexAccountServerResponseBody +# GetOnDeckUnauthorized Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetMyPlexAccountErrors](../../models/operations/getmyplexaccounterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[::PlexRubySDK::Operations::GetOnDeckLibraryErrors](../../models/operations/getondecklibraryerrors.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 new file mode 100644 index 0000000..c734952 --- /dev/null +++ b/docs/models/operations/getpinauthpincontainer.md @@ -0,0 +1,21 @@ +# GetPinAuthPinContainer + +Requests a new pin id used in the authentication flow + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | *::Integer* | :heavy_check_mark: | N/A | 308667304 | +| `code` | *::String* | :heavy_check_mark: | N/A | 7RQZ | +| `product` | *::String* | :heavy_check_mark: | N/A | 0 | +| `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 | | +| `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"
} | +| `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 | +| `auth_token` | *T.nilable(::Object)* | :heavy_minus_sign: | N/A | | +| `new_registration` | *T.nilable(::Object)* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getpinbadrequest.md b/docs/models/operations/getpinbadrequest.md new file mode 100644 index 0000000..86fd844 --- /dev/null +++ b/docs/models/operations/getpinbadrequest.md @@ -0,0 +1,10 @@ +# 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/getpinerrors.md b/docs/models/operations/getpinerrors.md index d33f8ff..2d3ccfc 100644 --- a/docs/models/operations/getpinerrors.md +++ b/docs/models/operations/getpinerrors.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1000 | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | | `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getpinplexresponsebody.md b/docs/models/operations/getpinplexresponsebody.md deleted file mode 100644 index afe7ccf..0000000 --- a/docs/models/operations/getpinplexresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPinPlexResponseBody - -X-Plex-Client-Identifier is missing - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetPinErrors](../../models/operations/getpinerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getpinrequest.md b/docs/models/operations/getpinrequest.md index 89a3afd..92a123d 100644 --- a/docs/models/operations/getpinrequest.md +++ b/docs/models/operations/getpinrequest.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `x_plex_product` | *::String* | :heavy_check_mark: | Product name of the application shown in the list of devices
| Postman | | `strong` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Determines the kind of code returned by the API call
Strong codes are used for Pin authentication flows
Non-Strong codes are used for `Plex.tv/link`
| | -| `x_plex_client_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| Postman | \ No newline at end of file +| `x_plex_client_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| gcgzw5rz2xovp84b4vha3a40 | +| `x_plex_product` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Plex Web | \ No newline at end of file diff --git a/docs/models/operations/getpinresponse.md b/docs/models/operations/getpinresponse.md index 1d1b822..50e3901 100644 --- a/docs/models/operations/getpinresponse.md +++ b/docs/models/operations/getpinresponse.md @@ -3,10 +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 | -| `two_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetPinResponseBody)](../../models/operations/getpinresponsebody.md) | :heavy_minus_sign: | The Pin | -| `four_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetPinPlexResponseBody)](../../models/operations/getpinplexresponsebody.md) | :heavy_minus_sign: | X-Plex-Client-Identifier is missing | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `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 diff --git a/docs/models/operations/getpinresponsebody.md b/docs/models/operations/getpinresponsebody.md deleted file mode 100644 index 20f3969..0000000 --- a/docs/models/operations/getpinresponsebody.md +++ /dev/null @@ -1,21 +0,0 @@ -# GetPinResponseBody - -The Pin - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | *T.nilable(::Float)* | :heavy_minus_sign: | PinID for use with authentication | 1272322473 | -| `code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 3patfx1a78ukcbr7x0n9bl26t | -| `product` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Plex Web | -| `trusted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | -| `qr` | *T.nilable(::String)* | :heavy_minus_sign: | a link to a QR code hosted on plex.tv
The QR code redirects to the relevant `plex.tv/link` authentication page
Which then prompts the user for the 4 Digit Link Pin
| https://plex.tv/api/v2/pins/qr/3patfx1a78ukcbr7x0n9bl26t | -| `client_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Postman | -| `location` | [T.nilable(::OpenApiSDK::Operations::Location)](../../models/operations/location.md) | :heavy_minus_sign: | N/A | | -| `expires_in` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1800 | -| `created_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | N/A | 2023-04-12 17:00:03 +0000 UTC | -| `expires_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | N/A | 2023-04-12 17:30:03 +0000 UTC | -| `auth_token` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | -| `new_registration` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistbadrequest.md b/docs/models/operations/getplaylistbadrequest.md new file mode 100644 index 0000000..531ab61 --- /dev/null +++ b/docs/models/operations/getplaylistbadrequest.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..7143ff6 --- /dev/null +++ b/docs/models/operations/getplaylistcontentsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getplaylistcontentserrors.md b/docs/models/operations/getplaylistcontentserrors.md index f5ad400..2c81829 100644 --- a/docs/models/operations/getplaylistcontentserrors.md +++ b/docs/models/operations/getplaylistcontentserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsmedia.md b/docs/models/operations/getplaylistcontentsmedia.md index 4f8ad40..ff85811 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<[::OpenApiSDK::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<[::PlexRubySDK::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 2dcd918..7b25758 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<[::OpenApiSDK::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<[::PlexRubySDK::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 cdac4e1..7abcb32 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<[::OpenApiSDK::Operations::GetPlaylistContentsMedia](../../models/operations/getplaylistcontentsmedia.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::OpenApiSDK::Operations::GetPlaylistContentsGenre](../../models/operations/getplaylistcontentsgenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::OpenApiSDK::Operations::GetPlaylistContentsCountry](../../models/operations/getplaylistcontentscountry.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::OpenApiSDK::Operations::GetPlaylistContentsDirector](../../models/operations/getplaylistcontentsdirector.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::OpenApiSDK::Operations::GetPlaylistContentsWriter](../../models/operations/getplaylistcontentswriter.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::OpenApiSDK::Operations::GetPlaylistContentsRole](../../models/operations/getplaylistcontentsrole.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `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 diff --git a/docs/models/operations/getplaylistcontentsplaylistserrors.md b/docs/models/operations/getplaylistcontentsplaylistserrors.md new file mode 100644 index 0000000..16d8110 --- /dev/null +++ b/docs/models/operations/getplaylistcontentsplaylistserrors.md @@ -0,0 +1,10 @@ +# GetPlaylistContentsPlaylistsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsplaylistsresponsebody.md b/docs/models/operations/getplaylistcontentsplaylistsresponsebody.md deleted file mode 100644 index 57542ac..0000000 --- a/docs/models/operations/getplaylistcontentsplaylistsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistContentsPlaylistsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetPlaylistContentsErrors](../../models/operations/getplaylistcontentserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsqueryparamtype.md b/docs/models/operations/getplaylistcontentsqueryparamtype.md new file mode 100644 index 0000000..e6e4dc8 --- /dev/null +++ b/docs/models/operations/getplaylistcontentsqueryparamtype.md @@ -0,0 +1,19 @@ +# GetPlaylistContentsQueryParamType + +The type of media to retrieve. +1 = movie +2 = show +3 = season +4 = episode +E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + + + +## Values + +| Name | Value | +| ------- | ------- | +| `ONE` | 1 | +| `TWO` | 2 | +| `THREE` | 3 | +| `FOUR` | 4 | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsrequest.md b/docs/models/operations/getplaylistcontentsrequest.md index 9799a50..e2f1f32 100644 --- a/docs/models/operations/getplaylistcontentsrequest.md +++ b/docs/models/operations/getplaylistcontentsrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------- | --------------------------------------- | --------------------------------------- | --------------------------------------- | -| `playlist_id` | *::Float* | :heavy_check_mark: | the ID of the playlist | -| `type` | *::Float* | :heavy_check_mark: | the metadata type of the item to return | \ No newline at end of file +| 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.
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 0b22694..8c6d02b 100644 --- a/docs/models/operations/getplaylistcontentsresponse.md +++ b/docs/models/operations/getplaylistcontentsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetPlaylistContentsResponseBody)](../../models/operations/getplaylistcontentsresponsebody.md) | :heavy_minus_sign: | The playlist contents | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetPlaylistContentsPlaylistsResponseBody)](../../models/operations/getplaylistcontentsplaylistsresponsebody.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(::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 diff --git a/docs/models/operations/getplaylistcontentsresponsebody.md b/docs/models/operations/getplaylistcontentsresponsebody.md index 575ce96..4313f8c 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..5cb83b1 --- /dev/null +++ b/docs/models/operations/getplaylistcontentsunauthorized.md @@ -0,0 +1,10 @@ +# 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/getplaylisterrors.md b/docs/models/operations/getplaylisterrors.md index fdd81f7..b0b6454 100644 --- a/docs/models/operations/getplaylisterrors.md +++ b/docs/models/operations/getplaylisterrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getplaylistmediacontainer.md b/docs/models/operations/getplaylistmediacontainer.md index 1969f6c..5d15274 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<[::OpenApiSDK::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<[::PlexRubySDK::Operations::GetPlaylistMetadata](../../models/operations/getplaylistmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistplaylistserrors.md b/docs/models/operations/getplaylistplaylistserrors.md new file mode 100644 index 0000000..7d2e54d --- /dev/null +++ b/docs/models/operations/getplaylistplaylistserrors.md @@ -0,0 +1,10 @@ +# GetPlaylistPlaylistsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getplaylistplaylistsresponsebody.md b/docs/models/operations/getplaylistplaylistsresponsebody.md deleted file mode 100644 index d01d31c..0000000 --- a/docs/models/operations/getplaylistplaylistsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistPlaylistsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetPlaylistErrors](../../models/operations/getplaylisterrors.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 42e8f52..acb243c 100644 --- a/docs/models/operations/getplaylistresponse.md +++ b/docs/models/operations/getplaylistresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetPlaylistResponseBody)](../../models/operations/getplaylistresponsebody.md) | :heavy_minus_sign: | The playlist | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetPlaylistPlaylistsResponseBody)](../../models/operations/getplaylistplaylistsresponsebody.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(::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 diff --git a/docs/models/operations/getplaylistresponsebody.md b/docs/models/operations/getplaylistresponsebody.md index 806ebc8..17ee828 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..234788d --- /dev/null +++ b/docs/models/operations/getplaylistsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getplaylistserrors.md b/docs/models/operations/getplaylistserrors.md index 4f5c116..9b7db77 100644 --- a/docs/models/operations/getplaylistserrors.md +++ b/docs/models/operations/getplaylistserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsmediacontainer.md b/docs/models/operations/getplaylistsmediacontainer.md index 4a3886b..87439c8 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<[::OpenApiSDK::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<[::PlexRubySDK::Operations::GetPlaylistsMetadata](../../models/operations/getplaylistsmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsplaylistserrors.md b/docs/models/operations/getplaylistsplaylistserrors.md new file mode 100644 index 0000000..f063eab --- /dev/null +++ b/docs/models/operations/getplaylistsplaylistserrors.md @@ -0,0 +1,10 @@ +# GetPlaylistsPlaylistsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsplaylistsresponsebody.md b/docs/models/operations/getplaylistsplaylistsresponsebody.md deleted file mode 100644 index 9ba3eef..0000000 --- a/docs/models/operations/getplaylistsplaylistsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistsPlaylistsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetPlaylistsErrors](../../models/operations/getplaylistserrors.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 afbd889..f34fc24 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(::OpenApiSDK::Operations::PlaylistType)](../../models/operations/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | -| `smart` | [T.nilable(::OpenApiSDK::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(::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 diff --git a/docs/models/operations/getplaylistsresponse.md b/docs/models/operations/getplaylistsresponse.md index 4040968..0e1ca67 100644 --- a/docs/models/operations/getplaylistsresponse.md +++ b/docs/models/operations/getplaylistsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetPlaylistsResponseBody)](../../models/operations/getplaylistsresponsebody.md) | :heavy_minus_sign: | returns all playlists | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetPlaylistsPlaylistsResponseBody)](../../models/operations/getplaylistsplaylistsresponsebody.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(::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 diff --git a/docs/models/operations/getplaylistsresponsebody.md b/docs/models/operations/getplaylistsresponsebody.md index 768c2db..0ca20f1 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetPlaylistsMediaContainer)](../../models/operations/getplaylistsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/searchlibraryresponsebody.md b/docs/models/operations/getplaylistsunauthorized.md similarity index 77% rename from docs/models/operations/searchlibraryresponsebody.md rename to docs/models/operations/getplaylistsunauthorized.md index 89e8cd4..e2177b2 100644 --- a/docs/models/operations/searchlibraryresponsebody.md +++ b/docs/models/operations/getplaylistsunauthorized.md @@ -1,10 +1,10 @@ -# SearchLibraryResponseBody +# GetPlaylistsUnauthorized -The contents of the library by section and type +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::OpenApiSDK::Operations::SearchLibraryMediaContainer)](../../models/operations/searchlibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `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/getlibrariesresponsebody.md b/docs/models/operations/getplaylistunauthorized.md similarity index 77% rename from docs/models/operations/getlibrariesresponsebody.md rename to docs/models/operations/getplaylistunauthorized.md index 7aebec8..df75780 100644 --- a/docs/models/operations/getlibrariesresponsebody.md +++ b/docs/models/operations/getplaylistunauthorized.md @@ -1,10 +1,10 @@ -# GetLibrariesResponseBody +# GetPlaylistUnauthorized -The libraries available on the Server +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `media_container` | [T.nilable(::OpenApiSDK::Operations::GetLibrariesMediaContainer)](../../models/operations/getlibrariesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `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/getrecentlyaddedbadrequest.md b/docs/models/operations/getrecentlyaddedbadrequest.md new file mode 100644 index 0000000..20da4fb --- /dev/null +++ b/docs/models/operations/getrecentlyaddedbadrequest.md @@ -0,0 +1,10 @@ +# GetRecentlyAddedBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `errors` | T::Array<[::PlexRubySDK::Operations::GetRecentlyAddedErrors](../../models/operations/getrecentlyaddederrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddederrors.md b/docs/models/operations/getrecentlyaddederrors.md index 78ceeca..872d223 100644 --- a/docs/models/operations/getrecentlyaddederrors.md +++ b/docs/models/operations/getrecentlyaddederrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibraryerrors.md b/docs/models/operations/getrecentlyaddedlibraryerrors.md new file mode 100644 index 0000000..f847a63 --- /dev/null +++ b/docs/models/operations/getrecentlyaddedlibraryerrors.md @@ -0,0 +1,10 @@ +# GetRecentlyAddedLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedmediacontainer.md b/docs/models/operations/getrecentlyaddedmediacontainer.md index 748856c..bcb3319 100644 --- a/docs/models/operations/getrecentlyaddedmediacontainer.md +++ b/docs/models/operations/getrecentlyaddedmediacontainer.md @@ -3,12 +3,12 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `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<[::OpenApiSDK::Operations::GetRecentlyAddedMetadata](../../models/operations/getrecentlyaddedmetadata.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 | 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::GetRecentlyAddedMetadata](../../models/operations/getrecentlyaddedmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedmetadata.md b/docs/models/operations/getrecentlyaddedmetadata.md index eb2f391..bb180ca 100644 --- a/docs/models/operations/getrecentlyaddedmetadata.md +++ b/docs/models/operations/getrecentlyaddedmetadata.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<[::OpenApiSDK::Operations::Media](../../models/operations/media.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::OpenApiSDK::Operations::Genre](../../models/operations/genre.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::OpenApiSDK::Operations::Director](../../models/operations/director.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::OpenApiSDK::Operations::Writer](../../models/operations/writer.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::OpenApiSDK::Operations::Country](../../models/operations/country.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::OpenApiSDK::Operations::Role](../../models/operations/role.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `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 | | +| `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 | | +| `country` | T::Array<[::PlexRubySDK::Operations::Country](../../models/operations/country.md)> | :heavy_minus_sign: | N/A | | +| `role` | T::Array<[::PlexRubySDK::Operations::Role](../../models/operations/role.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 new file mode 100644 index 0000000..008a75c --- /dev/null +++ b/docs/models/operations/getrecentlyaddedrequest.md @@ -0,0 +1,9 @@ +# GetRecentlyAddedRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `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 1ad2dc7..019a9e3 100644 --- a/docs/models/operations/getrecentlyaddedresponse.md +++ b/docs/models/operations/getrecentlyaddedresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetRecentlyAddedResponseBody)](../../models/operations/getrecentlyaddedresponsebody.md) | :heavy_minus_sign: | The recently added content | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetRecentlyAddedLibraryResponseBody)](../../models/operations/getrecentlyaddedlibraryresponsebody.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(::PlexRubySDK::Operations::GetRecentlyAddedResponseBody)](../../models/operations/getrecentlyaddedresponsebody.md) | :heavy_minus_sign: | The recently added content | +| `bad_request` | [T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedBadRequest)](../../models/operations/getrecentlyaddedbadrequest.md) | :heavy_minus_sign: | Bad Request - A parameter was not specified, or was specified incorrectly. | +| `unauthorized` | [T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedUnauthorized)](../../models/operations/getrecentlyaddedunauthorized.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedresponsebody.md b/docs/models/operations/getrecentlyaddedresponsebody.md index 8614c04..2630d42 100644 --- a/docs/models/operations/getrecentlyaddedresponsebody.md +++ b/docs/models/operations/getrecentlyaddedresponsebody.md @@ -5,6 +5,6 @@ The recently added content ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::OpenApiSDK::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(::PlexRubySDK::Operations::GetRecentlyAddedMediaContainer)](../../models/operations/getrecentlyaddedmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedunauthorized.md b/docs/models/operations/getrecentlyaddedunauthorized.md new file mode 100644 index 0000000..7acd4e6 --- /dev/null +++ b/docs/models/operations/getrecentlyaddedunauthorized.md @@ -0,0 +1,10 @@ +# GetRecentlyAddedUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## 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/getrefreshlibrarymetadatabadrequest.md b/docs/models/operations/getrefreshlibrarymetadatabadrequest.md new file mode 100644 index 0000000..aa20d50 --- /dev/null +++ b/docs/models/operations/getrefreshlibrarymetadatabadrequest.md @@ -0,0 +1,10 @@ +# 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/getrefreshlibrarymetadataerrors.md b/docs/models/operations/getrefreshlibrarymetadataerrors.md new file mode 100644 index 0000000..06f3a02 --- /dev/null +++ b/docs/models/operations/getrefreshlibrarymetadataerrors.md @@ -0,0 +1,10 @@ +# GetRefreshLibraryMetadataErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getrefreshlibrarymetadatalibraryerrors.md b/docs/models/operations/getrefreshlibrarymetadatalibraryerrors.md new file mode 100644 index 0000000..6c34521 --- /dev/null +++ b/docs/models/operations/getrefreshlibrarymetadatalibraryerrors.md @@ -0,0 +1,10 @@ +# GetRefreshLibraryMetadataLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getrefreshlibrarymetadatarequest.md b/docs/models/operations/getrefreshlibrarymetadatarequest.md new file mode 100644 index 0000000..0c0cb56 --- /dev/null +++ b/docs/models/operations/getrefreshlibrarymetadatarequest.md @@ -0,0 +1,9 @@ +# GetRefreshLibraryMetadataRequest + + +## Fields + +| 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 | +| `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 | \ No newline at end of file diff --git a/docs/models/operations/getrefreshlibrarymetadataresponse.md b/docs/models/operations/getrefreshlibrarymetadataresponse.md new file mode 100644 index 0000000..c2b9364 --- /dev/null +++ b/docs/models/operations/getrefreshlibrarymetadataresponse.md @@ -0,0 +1,12 @@ +# GetRefreshLibraryMetadataResponse + + +## 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 diff --git a/docs/models/operations/getrefreshlibrarymetadataunauthorized.md b/docs/models/operations/getrefreshlibrarymetadataunauthorized.md new file mode 100644 index 0000000..6a8b345 --- /dev/null +++ b/docs/models/operations/getrefreshlibrarymetadataunauthorized.md @@ -0,0 +1,10 @@ +# GetRefreshLibraryMetadataUnauthorized + +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 diff --git a/docs/models/operations/getresizedphotobadrequest.md b/docs/models/operations/getresizedphotobadrequest.md new file mode 100644 index 0000000..a080698 --- /dev/null +++ b/docs/models/operations/getresizedphotobadrequest.md @@ -0,0 +1,10 @@ +# 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/getresizedphotoerrors.md b/docs/models/operations/getresizedphotoerrors.md index 683083d..cd53563 100644 --- a/docs/models/operations/getresizedphotoerrors.md +++ b/docs/models/operations/getresizedphotoerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getresizedphotorequest.md b/docs/models/operations/getresizedphotorequest.md index 7e419df..008547a 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` | [::OpenApiSDK::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` | [::OpenApiSDK::Operations::Upscale](../../models/operations/upscale.md) | :heavy_check_mark: | allow images to be resized beyond native dimensions. | | +| `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. | | | `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 0c97eab..39e04b4 100644 --- a/docs/models/operations/getresizedphotoresponse.md +++ b/docs/models/operations/getresizedphotoresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::GetResizedPhotoResponseBody)](../../models/operations/getresizedphotoresponsebody.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 | +| `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 diff --git a/docs/models/operations/getresizedphotoresponsebody.md b/docs/models/operations/getresizedphotoresponsebody.md deleted file mode 100644 index 2630376..0000000 --- a/docs/models/operations/getresizedphotoresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetResizedPhotoResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetResizedPhotoErrors](../../models/operations/getresizedphotoerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getresizedphotoservererrors.md b/docs/models/operations/getresizedphotoservererrors.md new file mode 100644 index 0000000..f841e5b --- /dev/null +++ b/docs/models/operations/getresizedphotoservererrors.md @@ -0,0 +1,10 @@ +# GetResizedPhotoServerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getresizedphotounauthorized.md b/docs/models/operations/getresizedphotounauthorized.md new file mode 100644 index 0000000..78c734b --- /dev/null +++ b/docs/models/operations/getresizedphotounauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..cba0426 --- /dev/null +++ b/docs/models/operations/getresourcesstatisticsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getresourcesstatisticserrors.md b/docs/models/operations/getresourcesstatisticserrors.md index 37c0434..0083452 100644 --- a/docs/models/operations/getresourcesstatisticserrors.md +++ b/docs/models/operations/getresourcesstatisticserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getresourcesstatisticsmediacontainer.md b/docs/models/operations/getresourcesstatisticsmediacontainer.md index 103bd8c..a0aa4fd 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<[::OpenApiSDK::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<[::PlexRubySDK::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 692f254..6129c7c 100644 --- a/docs/models/operations/getresourcesstatisticsresponse.md +++ b/docs/models/operations/getresourcesstatisticsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetResourcesStatisticsResponseBody)](../../models/operations/getresourcesstatisticsresponsebody.md) | :heavy_minus_sign: | Resource Statistics | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetResourcesStatisticsStatisticsResponseBody)](../../models/operations/getresourcesstatisticsstatisticsresponsebody.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(::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 diff --git a/docs/models/operations/getresourcesstatisticsresponsebody.md b/docs/models/operations/getresourcesstatisticsresponsebody.md index ead6dc4..85dc933 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetResourcesStatisticsMediaContainer)](../../models/operations/getresourcesstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getresourcesstatisticsstatisticserrors.md b/docs/models/operations/getresourcesstatisticsstatisticserrors.md new file mode 100644 index 0000000..b9766dd --- /dev/null +++ b/docs/models/operations/getresourcesstatisticsstatisticserrors.md @@ -0,0 +1,10 @@ +# GetResourcesStatisticsStatisticsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getresourcesstatisticsstatisticsresponsebody.md b/docs/models/operations/getresourcesstatisticsstatisticsresponsebody.md deleted file mode 100644 index 93564ce..0000000 --- a/docs/models/operations/getresourcesstatisticsstatisticsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetResourcesStatisticsStatisticsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetResourcesStatisticsErrors](../../models/operations/getresourcesstatisticserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getresourcesstatisticsunauthorized.md b/docs/models/operations/getresourcesstatisticsunauthorized.md new file mode 100644 index 0000000..e4740fe --- /dev/null +++ b/docs/models/operations/getresourcesstatisticsunauthorized.md @@ -0,0 +1,10 @@ +# GetResourcesStatisticsUnauthorized + +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 diff --git a/docs/models/operations/getsearchlibrarybadrequest.md b/docs/models/operations/getsearchlibrarybadrequest.md new file mode 100644 index 0000000..9382ead --- /dev/null +++ b/docs/models/operations/getsearchlibrarybadrequest.md @@ -0,0 +1,10 @@ +# 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/getsearchlibraryerrors.md b/docs/models/operations/getsearchlibraryerrors.md new file mode 100644 index 0000000..09fa219 --- /dev/null +++ b/docs/models/operations/getsearchlibraryerrors.md @@ -0,0 +1,10 @@ +# GetSearchLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getsearchlibrarylibraryerrors.md b/docs/models/operations/getsearchlibrarylibraryerrors.md new file mode 100644 index 0000000..7841625 --- /dev/null +++ b/docs/models/operations/getsearchlibrarylibraryerrors.md @@ -0,0 +1,10 @@ +# GetSearchLibraryLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getsearchlibrarymediacontainer.md b/docs/models/operations/getsearchlibrarymediacontainer.md new file mode 100644 index 0000000..fac2ec1 --- /dev/null +++ b/docs/models/operations/getsearchlibrarymediacontainer.md @@ -0,0 +1,20 @@ +# GetSearchLibraryMediaContainer + + +## 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 diff --git a/docs/models/operations/searchlibrarymetadata.md b/docs/models/operations/getsearchlibrarymetadata.md similarity index 99% rename from docs/models/operations/searchlibrarymetadata.md rename to docs/models/operations/getsearchlibrarymetadata.md index 6350103..80a7bff 100644 --- a/docs/models/operations/searchlibrarymetadata.md +++ b/docs/models/operations/getsearchlibrarymetadata.md @@ -1,4 +1,4 @@ -# SearchLibraryMetadata +# GetSearchLibraryMetadata ## Fields diff --git a/docs/models/operations/getsearchlibraryrequest.md b/docs/models/operations/getsearchlibraryrequest.md new file mode 100644 index 0000000..b4a5ae3 --- /dev/null +++ b/docs/models/operations/getsearchlibraryrequest.md @@ -0,0 +1,9 @@ +# GetSearchLibraryRequest + + +## Fields + +| 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::QueryParamType](../../models/operations/queryparamtype.md) | :heavy_check_mark: | The type of media to retrieve.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | \ No newline at end of file diff --git a/docs/models/operations/getsearchlibraryresponse.md b/docs/models/operations/getsearchlibraryresponse.md new file mode 100644 index 0000000..a1a73e0 --- /dev/null +++ b/docs/models/operations/getsearchlibraryresponse.md @@ -0,0 +1,13 @@ +# GetSearchLibraryResponse + + +## 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 diff --git a/docs/models/operations/getsearchlibraryresponsebody.md b/docs/models/operations/getsearchlibraryresponsebody.md new file mode 100644 index 0000000..35b0cc2 --- /dev/null +++ b/docs/models/operations/getsearchlibraryresponsebody.md @@ -0,0 +1,10 @@ +# GetSearchLibraryResponseBody + +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 diff --git a/docs/models/operations/getsearchlibraryunauthorized.md b/docs/models/operations/getsearchlibraryunauthorized.md new file mode 100644 index 0000000..44880c6 --- /dev/null +++ b/docs/models/operations/getsearchlibraryunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..65fe964 --- /dev/null +++ b/docs/models/operations/getsearchresultsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getsearchresultserrors.md b/docs/models/operations/getsearchresultserrors.md index d4b04c5..6256f23 100644 --- a/docs/models/operations/getsearchresultserrors.md +++ b/docs/models/operations/getsearchresultserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsmedia.md b/docs/models/operations/getsearchresultsmedia.md index 34d05ba..703dbc3 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<[::OpenApiSDK::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<[::PlexRubySDK::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 4e00925..ddf2c94 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<[::OpenApiSDK::Operations::GetSearchResultsMetadata](../../models/operations/getsearchresultsmetadata.md)> | :heavy_minus_sign: | N/A | | -| `provider` | T::Array<[::OpenApiSDK::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<[::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 diff --git a/docs/models/operations/getsearchresultsmetadata.md b/docs/models/operations/getsearchresultsmetadata.md index 4556aad..a7dabfa 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<[::OpenApiSDK::Operations::GetSearchResultsMedia](../../models/operations/getsearchresultsmedia.md)> | :heavy_minus_sign: | N/A | | -| `genre` | T::Array<[::OpenApiSDK::Operations::GetSearchResultsGenre](../../models/operations/getsearchresultsgenre.md)> | :heavy_minus_sign: | N/A | | -| `director` | T::Array<[::OpenApiSDK::Operations::GetSearchResultsDirector](../../models/operations/getsearchresultsdirector.md)> | :heavy_minus_sign: | N/A | | -| `writer` | T::Array<[::OpenApiSDK::Operations::GetSearchResultsWriter](../../models/operations/getsearchresultswriter.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::OpenApiSDK::Operations::GetSearchResultsCountry](../../models/operations/getsearchresultscountry.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::OpenApiSDK::Operations::GetSearchResultsRole](../../models/operations/getsearchresultsrole.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `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 diff --git a/docs/models/operations/getsearchresultsresponse.md b/docs/models/operations/getsearchresultsresponse.md index 8758a34..4ff0969 100644 --- a/docs/models/operations/getsearchresultsresponse.md +++ b/docs/models/operations/getsearchresultsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetSearchResultsResponseBody)](../../models/operations/getsearchresultsresponsebody.md) | :heavy_minus_sign: | Search Results | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetSearchResultsSearchResponseBody)](../../models/operations/getsearchresultssearchresponsebody.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(::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 diff --git a/docs/models/operations/getsearchresultsresponsebody.md b/docs/models/operations/getsearchresultsresponsebody.md index 402ce64..3cae16d 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetSearchResultsMediaContainer)](../../models/operations/getsearchresultsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultssearcherrors.md b/docs/models/operations/getsearchresultssearcherrors.md new file mode 100644 index 0000000..f031fe0 --- /dev/null +++ b/docs/models/operations/getsearchresultssearcherrors.md @@ -0,0 +1,10 @@ +# GetSearchResultsSearchErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsunauthorized.md b/docs/models/operations/getsearchresultsunauthorized.md new file mode 100644 index 0000000..0aca400 --- /dev/null +++ b/docs/models/operations/getsearchresultsunauthorized.md @@ -0,0 +1,10 @@ +# 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/getserveractivitiesactivitieserrors.md b/docs/models/operations/getserveractivitiesactivitieserrors.md new file mode 100644 index 0000000..3e30333 --- /dev/null +++ b/docs/models/operations/getserveractivitiesactivitieserrors.md @@ -0,0 +1,10 @@ +# GetServerActivitiesActivitiesErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getserveractivitiesactivitiesresponsebody.md b/docs/models/operations/getserveractivitiesactivitiesresponsebody.md deleted file mode 100644 index c5caba6..0000000 --- a/docs/models/operations/getserveractivitiesactivitiesresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerActivitiesActivitiesResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetServerActivitiesErrors](../../models/operations/getserveractivitieserrors.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 new file mode 100644 index 0000000..dec616c --- /dev/null +++ b/docs/models/operations/getserveractivitiesbadrequest.md @@ -0,0 +1,10 @@ +# 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/getserveractivitieserrors.md b/docs/models/operations/getserveractivitieserrors.md index 8af99ba..d45fe26 100644 --- a/docs/models/operations/getserveractivitieserrors.md +++ b/docs/models/operations/getserveractivitieserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getserveractivitiesmediacontainer.md b/docs/models/operations/getserveractivitiesmediacontainer.md index 8bcaf21..b6015de 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<[::OpenApiSDK::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<[::PlexRubySDK::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 38e26f7..aef337b 100644 --- a/docs/models/operations/getserveractivitiesresponse.md +++ b/docs/models/operations/getserveractivitiesresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetServerActivitiesResponseBody)](../../models/operations/getserveractivitiesresponsebody.md) | :heavy_minus_sign: | The Server Activities | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetServerActivitiesActivitiesResponseBody)](../../models/operations/getserveractivitiesactivitiesresponsebody.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(::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 diff --git a/docs/models/operations/getserveractivitiesresponsebody.md b/docs/models/operations/getserveractivitiesresponsebody.md index b890ab5..d87c3a7 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..0f0bc66 --- /dev/null +++ b/docs/models/operations/getserveractivitiesunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..c179f22 --- /dev/null +++ b/docs/models/operations/getservercapabilitiesbadrequest.md @@ -0,0 +1,10 @@ +# 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/getservercapabilitieserrors.md b/docs/models/operations/getservercapabilitieserrors.md new file mode 100644 index 0000000..019c728 --- /dev/null +++ b/docs/models/operations/getservercapabilitieserrors.md @@ -0,0 +1,10 @@ +# GetServerCapabilitiesErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getservercapabilitiesresponse.md b/docs/models/operations/getservercapabilitiesresponse.md index 2672fc4..f652d75 100644 --- a/docs/models/operations/getservercapabilitiesresponse.md +++ b/docs/models/operations/getservercapabilitiesresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetServerCapabilitiesResponseBody)](../../models/operations/getservercapabilitiesresponsebody.md) | :heavy_minus_sign: | The Server Capabilities | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetServerCapabilitiesServerResponseBody)](../../models/operations/getservercapabilitiesserverresponsebody.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(::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 diff --git a/docs/models/operations/getservercapabilitiesresponsebody.md b/docs/models/operations/getservercapabilitiesresponsebody.md index 66d58b8..c6bba84 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(::OpenApiSDK::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(::PlexRubySDK::Operations::MediaContainer)](../../models/operations/mediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getservercapabilitiesserverresponsebody.md b/docs/models/operations/getservercapabilitiesserverresponsebody.md deleted file mode 100644 index 05863ed..0000000 --- a/docs/models/operations/getservercapabilitiesserverresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerCapabilitiesServerResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::Errors](../../models/operations/errors.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 new file mode 100644 index 0000000..8bc58bb --- /dev/null +++ b/docs/models/operations/getservercapabilitiesunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..c5c97df --- /dev/null +++ b/docs/models/operations/getserveridentityrequesttimeout.md @@ -0,0 +1,11 @@ +# 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 fe816b3..7fac904 100644 --- a/docs/models/operations/getserveridentityresponse.md +++ b/docs/models/operations/getserveridentityresponse.md @@ -3,10 +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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetServerIdentityResponseBody)](../../models/operations/getserveridentityresponsebody.md) | :heavy_minus_sign: | The Server Identity information | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetServerIdentityServerResponseBody)](../../models/operations/getserveridentityserverresponsebody.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(::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 diff --git a/docs/models/operations/getserveridentityresponsebody.md b/docs/models/operations/getserveridentityresponsebody.md index e99fbcb..1ade42d 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetServerIdentityMediaContainer)](../../models/operations/getserveridentitymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserveridentityserverresponsebody.md b/docs/models/operations/getserveridentityserverresponsebody.md deleted file mode 100644 index 8abdbe7..0000000 --- a/docs/models/operations/getserveridentityserverresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerIdentityServerResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetServerIdentityErrors](../../models/operations/getserveridentityerrors.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 new file mode 100644 index 0000000..5dec850 --- /dev/null +++ b/docs/models/operations/getserverlistbadrequest.md @@ -0,0 +1,10 @@ +# 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/getserverlisterrors.md b/docs/models/operations/getserverlisterrors.md index 66cc77a..327fea1 100644 --- a/docs/models/operations/getserverlisterrors.md +++ b/docs/models/operations/getserverlisterrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getserverlistmediacontainer.md b/docs/models/operations/getserverlistmediacontainer.md index 0a0ee40..93d9468 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<[::OpenApiSDK::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<[::PlexRubySDK::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 9b41ca6..2fe395b 100644 --- a/docs/models/operations/getserverlistresponse.md +++ b/docs/models/operations/getserverlistresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetServerListResponseBody)](../../models/operations/getserverlistresponsebody.md) | :heavy_minus_sign: | List of Servers | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetServerListServerResponseBody)](../../models/operations/getserverlistserverresponsebody.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(::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 diff --git a/docs/models/operations/getserverlistresponsebody.md b/docs/models/operations/getserverlistresponsebody.md index afa3598..eec85f3 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetServerListMediaContainer)](../../models/operations/getserverlistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverlistservererrors.md b/docs/models/operations/getserverlistservererrors.md new file mode 100644 index 0000000..3360b2c --- /dev/null +++ b/docs/models/operations/getserverlistservererrors.md @@ -0,0 +1,10 @@ +# GetServerListServerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getserverlistserverresponsebody.md b/docs/models/operations/getserverlistserverresponsebody.md deleted file mode 100644 index 7909ea4..0000000 --- a/docs/models/operations/getserverlistserverresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerListServerResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetServerListErrors](../../models/operations/getserverlisterrors.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 new file mode 100644 index 0000000..6fce26d --- /dev/null +++ b/docs/models/operations/getserverlistunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..8cad7f9 --- /dev/null +++ b/docs/models/operations/getserverpreferencesbadrequest.md @@ -0,0 +1,10 @@ +# 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/getserverpreferenceserrors.md b/docs/models/operations/getserverpreferenceserrors.md index e16e014..4b0cf65 100644 --- a/docs/models/operations/getserverpreferenceserrors.md +++ b/docs/models/operations/getserverpreferenceserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getserverpreferencesmediacontainer.md b/docs/models/operations/getserverpreferencesmediacontainer.md index 7222d62..4b70244 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<[::OpenApiSDK::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<[::PlexRubySDK::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 42f966f..d7e3f7b 100644 --- a/docs/models/operations/getserverpreferencesresponse.md +++ b/docs/models/operations/getserverpreferencesresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetServerPreferencesResponseBody)](../../models/operations/getserverpreferencesresponsebody.md) | :heavy_minus_sign: | Server Preferences | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetServerPreferencesServerResponseBody)](../../models/operations/getserverpreferencesserverresponsebody.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(::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 diff --git a/docs/models/operations/getserverpreferencesresponsebody.md b/docs/models/operations/getserverpreferencesresponsebody.md index feb35cb..5a9cb65 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetServerPreferencesMediaContainer)](../../models/operations/getserverpreferencesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverpreferencesservererrors.md b/docs/models/operations/getserverpreferencesservererrors.md new file mode 100644 index 0000000..0878421 --- /dev/null +++ b/docs/models/operations/getserverpreferencesservererrors.md @@ -0,0 +1,10 @@ +# GetServerPreferencesServerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getserverpreferencesserverresponsebody.md b/docs/models/operations/getserverpreferencesserverresponsebody.md deleted file mode 100644 index caa8def..0000000 --- a/docs/models/operations/getserverpreferencesserverresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerPreferencesServerResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetServerPreferencesErrors](../../models/operations/getserverpreferenceserrors.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 new file mode 100644 index 0000000..aa5d13e --- /dev/null +++ b/docs/models/operations/getserverpreferencesunauthorized.md @@ -0,0 +1,10 @@ +# 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/getlibraryresponsebody.md b/docs/models/operations/getserverresourcesbadrequest.md similarity index 76% rename from docs/models/operations/getlibraryresponsebody.md rename to docs/models/operations/getserverresourcesbadrequest.md index 4b5a200..3ac1709 100644 --- a/docs/models/operations/getlibraryresponsebody.md +++ b/docs/models/operations/getserverresourcesbadrequest.md @@ -1,10 +1,10 @@ -# GetLibraryResponseBody +# GetServerResourcesBadRequest -The details of the library +Bad Request - A parameter was not specified, or was specified incorrectly. ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::OpenApiSDK::Operations::GetLibraryMediaContainer)](../../models/operations/getlibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `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/getserverresourceserrors.md b/docs/models/operations/getserverresourceserrors.md new file mode 100644 index 0000000..723e017 --- /dev/null +++ b/docs/models/operations/getserverresourceserrors.md @@ -0,0 +1,10 @@ +# GetServerResourcesErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getserverresourcesplexerrors.md b/docs/models/operations/getserverresourcesplexerrors.md new file mode 100644 index 0000000..bdc5d10 --- /dev/null +++ b/docs/models/operations/getserverresourcesplexerrors.md @@ -0,0 +1,10 @@ +# GetServerResourcesPlexErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getserverresourcesrequest.md b/docs/models/operations/getserverresourcesrequest.md new file mode 100644 index 0000000..4cd979f --- /dev/null +++ b/docs/models/operations/getserverresourcesrequest.md @@ -0,0 +1,11 @@ +# GetServerResourcesRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `x_plex_client_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| gcgzw5rz2xovp84b4vha3a40 | +| `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 | \ No newline at end of file diff --git a/docs/models/operations/getserverresourcesresponse.md b/docs/models/operations/getserverresourcesresponse.md new file mode 100644 index 0000000..fc23c61 --- /dev/null +++ b/docs/models/operations/getserverresourcesresponse.md @@ -0,0 +1,13 @@ +# GetServerResourcesResponse + + +## 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 diff --git a/docs/models/operations/getserverresourcesunauthorized.md b/docs/models/operations/getserverresourcesunauthorized.md new file mode 100644 index 0000000..62b5b85 --- /dev/null +++ b/docs/models/operations/getserverresourcesunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..f4d5506 --- /dev/null +++ b/docs/models/operations/getsessionhistorybadrequest.md @@ -0,0 +1,10 @@ +# 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/getsessionhistoryerrors.md b/docs/models/operations/getsessionhistoryerrors.md index c83251d..6b60e16 100644 --- a/docs/models/operations/getsessionhistoryerrors.md +++ b/docs/models/operations/getsessionhistoryerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistorymediacontainer.md b/docs/models/operations/getsessionhistorymediacontainer.md index 885684f..9d07419 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<[::OpenApiSDK::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<[::PlexRubySDK::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 915ca0f..7540815 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(::OpenApiSDK::Operations::Filter)](../../models/operations/filter.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(::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"
}
} | | `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 12bbe3d..66244ce 100644 --- a/docs/models/operations/getsessionhistoryresponse.md +++ b/docs/models/operations/getsessionhistoryresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetSessionHistoryResponseBody)](../../models/operations/getsessionhistoryresponsebody.md) | :heavy_minus_sign: | List of Plex Sessions | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetSessionHistorySessionsResponseBody)](../../models/operations/getsessionhistorysessionsresponsebody.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(::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 diff --git a/docs/models/operations/getsessionhistoryresponsebody.md b/docs/models/operations/getsessionhistoryresponsebody.md index 6c2967c..16f53dc 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetSessionHistoryMediaContainer)](../../models/operations/getsessionhistorymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistorysessionserrors.md b/docs/models/operations/getsessionhistorysessionserrors.md new file mode 100644 index 0000000..f345ba2 --- /dev/null +++ b/docs/models/operations/getsessionhistorysessionserrors.md @@ -0,0 +1,10 @@ +# GetSessionHistorySessionsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistorysessionsresponsebody.md b/docs/models/operations/getsessionhistorysessionsresponsebody.md deleted file mode 100644 index bd21008..0000000 --- a/docs/models/operations/getsessionhistorysessionsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSessionHistorySessionsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetSessionHistoryErrors](../../models/operations/getsessionhistoryerrors.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 new file mode 100644 index 0000000..29d13d1 --- /dev/null +++ b/docs/models/operations/getsessionhistoryunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..5027eee --- /dev/null +++ b/docs/models/operations/getsessionsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getsessionserrors.md b/docs/models/operations/getsessionserrors.md index b7cead6..d945d03 100644 --- a/docs/models/operations/getsessionserrors.md +++ b/docs/models/operations/getsessionserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getsessionsmedia.md b/docs/models/operations/getsessionsmedia.md index b3d638b..4c55dc4 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<[::OpenApiSDK::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<[::PlexRubySDK::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 91d4ca6..9e6c624 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<[::OpenApiSDK::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<[::PlexRubySDK::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 cd6fa50..7cb951b 100644 --- a/docs/models/operations/getsessionsmetadata.md +++ b/docs/models/operations/getsessionsmetadata.md @@ -3,42 +3,42 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `added_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1705543312 | -| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 | -| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 186240 | -| `grandparent_art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 | -| `grandparent_guid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | plex://artist/5d07bbfd403c6402904a6480 | -| `grandparent_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/39904 | -| `grandparent_rating_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 39904 | -| `grandparent_thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/39904/thumb/1705310687 | -| `grandparent_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Green Day | -| `guid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | plex://track/6535834f71f22f36f71a8e8f | -| `index` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/67085 | -| `library_section_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 3 | -| `library_section_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/3 | -| `library_section_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Music | -| `music_analysis_version` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1 | -| `parent_guid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | plex://album/65394d6d472b8ab03ef47f12 | -| `parent_index` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | -| `parent_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/67084 | -| `parent_rating_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 67084 | -| `parent_studio` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Reprise Records | -| `parent_thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 | -| `parent_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Saviors | -| `parent_year` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2024 | -| `rating_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 45885 | -| `rating_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 67085 | -| `session_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 203 | -| `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 | -| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | The American Dream Is Killing Me | -| `title_sort` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | American Dream Is Killing Me | -| `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<[::OpenApiSDK::Operations::GetSessionsMedia](../../models/operations/getsessionsmedia.md)> | :heavy_minus_sign: | N/A | | -| `user` | [T.nilable(::OpenApiSDK::Operations::GetSessionsUser)](../../models/operations/getsessionsuser.md) | :heavy_minus_sign: | N/A | | -| `player` | [T.nilable(::OpenApiSDK::Operations::Player)](../../models/operations/player.md) | :heavy_minus_sign: | N/A | | -| `session` | [T.nilable(::OpenApiSDK::Operations::Session)](../../models/operations/session.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `added_at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1705543312 | +| `art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 | +| `duration` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 186240 | +| `grandparent_art` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 | +| `grandparent_guid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | plex://artist/5d07bbfd403c6402904a6480 | +| `grandparent_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/39904 | +| `grandparent_rating_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 39904 | +| `grandparent_thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/39904/thumb/1705310687 | +| `grandparent_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Green Day | +| `guid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | plex://track/6535834f71f22f36f71a8e8f | +| `index` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/67085 | +| `library_section_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 3 | +| `library_section_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/sections/3 | +| `library_section_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Music | +| `music_analysis_version` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 1 | +| `parent_guid` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | plex://album/65394d6d472b8ab03ef47f12 | +| `parent_index` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `parent_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/67084 | +| `parent_rating_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 67084 | +| `parent_studio` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Reprise Records | +| `parent_thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 | +| `parent_title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Saviors | +| `parent_year` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 2024 | +| `rating_count` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 45885 | +| `rating_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 67085 | +| `session_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 203 | +| `thumb` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | The American Dream Is Killing Me | +| `title_sort` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | American Dream Is Killing Me | +| `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 diff --git a/docs/models/operations/getsessionspart.md b/docs/models/operations/getsessionspart.md index 92230ce..62828d5 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<[::OpenApiSDK::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<[::PlexRubySDK::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 4ca2cfe..f2c7a4b 100644 --- a/docs/models/operations/getsessionsresponse.md +++ b/docs/models/operations/getsessionsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetSessionsResponseBody)](../../models/operations/getsessionsresponsebody.md) | :heavy_minus_sign: | List of Active Plex Sessions | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetSessionsSessionsResponseBody)](../../models/operations/getsessionssessionsresponsebody.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(::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 diff --git a/docs/models/operations/getsessionsresponsebody.md b/docs/models/operations/getsessionsresponsebody.md index 4cde36e..ce77acf 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetSessionsMediaContainer)](../../models/operations/getsessionsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsessionssessionserrors.md b/docs/models/operations/getsessionssessionserrors.md new file mode 100644 index 0000000..f3b33f2 --- /dev/null +++ b/docs/models/operations/getsessionssessionserrors.md @@ -0,0 +1,10 @@ +# GetSessionsSessionsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getsessionssessionsresponsebody.md b/docs/models/operations/getsessionssessionsresponsebody.md deleted file mode 100644 index 1d0abd5..0000000 --- a/docs/models/operations/getsessionssessionsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSessionsSessionsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetSessionsErrors](../../models/operations/getsessionserrors.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 new file mode 100644 index 0000000..55856ac --- /dev/null +++ b/docs/models/operations/getsessionsunauthorized.md @@ -0,0 +1,10 @@ +# 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/getsourceconnectioninformationauthenticationerrors.md b/docs/models/operations/getsourceconnectioninformationauthenticationerrors.md new file mode 100644 index 0000000..9884f83 --- /dev/null +++ b/docs/models/operations/getsourceconnectioninformationauthenticationerrors.md @@ -0,0 +1,10 @@ +# GetSourceConnectionInformationAuthenticationErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getsourceconnectioninformationbadrequest.md b/docs/models/operations/getsourceconnectioninformationbadrequest.md new file mode 100644 index 0000000..58ce64a --- /dev/null +++ b/docs/models/operations/getsourceconnectioninformationbadrequest.md @@ -0,0 +1,10 @@ +# 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/getsourceconnectioninformationerrors.md b/docs/models/operations/getsourceconnectioninformationerrors.md index e7e69c7..44930d4 100644 --- a/docs/models/operations/getsourceconnectioninformationerrors.md +++ b/docs/models/operations/getsourceconnectioninformationerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getsourceconnectioninformationresponse.md b/docs/models/operations/getsourceconnectioninformationresponse.md index 39905d0..d533f66 100644 --- a/docs/models/operations/getsourceconnectioninformationresponse.md +++ b/docs/models/operations/getsourceconnectioninformationresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::GetSourceConnectionInformationResponseBody)](../../models/operations/getsourceconnectioninformationresponsebody.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 | +| `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 diff --git a/docs/models/operations/getsourceconnectioninformationunauthorized.md b/docs/models/operations/getsourceconnectioninformationunauthorized.md new file mode 100644 index 0000000..7e83266 --- /dev/null +++ b/docs/models/operations/getsourceconnectioninformationunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..c217e38 --- /dev/null +++ b/docs/models/operations/getstatisticsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getstatisticserrors.md b/docs/models/operations/getstatisticserrors.md index 32d3b5b..0ea75bb 100644 --- a/docs/models/operations/getstatisticserrors.md +++ b/docs/models/operations/getstatisticserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getstatisticsmediacontainer.md b/docs/models/operations/getstatisticsmediacontainer.md index 14cd9f0..017f996 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<[::OpenApiSDK::Operations::GetStatisticsDevice](../../models/operations/getstatisticsdevice.md)> | :heavy_minus_sign: | N/A | | -| `account` | T::Array<[::OpenApiSDK::Operations::Account](../../models/operations/account.md)> | :heavy_minus_sign: | N/A | | -| `statistics_media` | T::Array<[::OpenApiSDK::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<[::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 diff --git a/docs/models/operations/getstatisticsresponse.md b/docs/models/operations/getstatisticsresponse.md index e40c19c..12d2c06 100644 --- a/docs/models/operations/getstatisticsresponse.md +++ b/docs/models/operations/getstatisticsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetStatisticsResponseBody)](../../models/operations/getstatisticsresponsebody.md) | :heavy_minus_sign: | Media Statistics | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetStatisticsStatisticsResponseBody)](../../models/operations/getstatisticsstatisticsresponsebody.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(::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 diff --git a/docs/models/operations/getstatisticsresponsebody.md b/docs/models/operations/getstatisticsresponsebody.md index 95271a2..2130636 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetStatisticsMediaContainer)](../../models/operations/getstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getstatisticsstatisticserrors.md b/docs/models/operations/getstatisticsstatisticserrors.md new file mode 100644 index 0000000..0b8c70d --- /dev/null +++ b/docs/models/operations/getstatisticsstatisticserrors.md @@ -0,0 +1,10 @@ +# GetStatisticsStatisticsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getstatisticsstatisticsresponsebody.md b/docs/models/operations/getstatisticsstatisticsresponsebody.md deleted file mode 100644 index b7103b2..0000000 --- a/docs/models/operations/getstatisticsstatisticsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetStatisticsStatisticsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetStatisticsErrors](../../models/operations/getstatisticserrors.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 new file mode 100644 index 0000000..964edec --- /dev/null +++ b/docs/models/operations/getstatisticsunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..2c261d0 --- /dev/null +++ b/docs/models/operations/getthumbimagebadrequest.md @@ -0,0 +1,10 @@ +# 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/getthumbimageerrors.md b/docs/models/operations/getthumbimageerrors.md new file mode 100644 index 0000000..863b961 --- /dev/null +++ b/docs/models/operations/getthumbimageerrors.md @@ -0,0 +1,10 @@ +# GetThumbImageErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getthumbimagemediaerrors.md b/docs/models/operations/getthumbimagemediaerrors.md new file mode 100644 index 0000000..59e2b9b --- /dev/null +++ b/docs/models/operations/getthumbimagemediaerrors.md @@ -0,0 +1,10 @@ +# GetThumbImageMediaErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getthumbimagerequest.md b/docs/models/operations/getthumbimagerequest.md new file mode 100644 index 0000000..5eca8f6 --- /dev/null +++ b/docs/models/operations/getthumbimagerequest.md @@ -0,0 +1,13 @@ +# GetThumbImageRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `rating_key` | *::Integer* | :heavy_check_mark: | the id of the library item to return the children of. | 9518 | +| `width` | *::Integer* | :heavy_check_mark: | N/A | 396 | +| `height` | *::Integer* | :heavy_check_mark: | N/A | 396 | +| `min_size` | *::Integer* | :heavy_check_mark: | N/A | 1 | +| `upscale` | *::Integer* | :heavy_check_mark: | N/A | 1 | +| `x_plex_token` | *::String* | :heavy_check_mark: | Plex Authentication Token | CV5xoxjTpFKUzBTShsaf | \ No newline at end of file diff --git a/docs/models/operations/getthumbimageresponse.md b/docs/models/operations/getthumbimageresponse.md new file mode 100644 index 0000000..3848973 --- /dev/null +++ b/docs/models/operations/getthumbimageresponse.md @@ -0,0 +1,14 @@ +# GetThumbImageResponse + + +## 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 diff --git a/docs/models/operations/getthumbimageunauthorized.md b/docs/models/operations/getthumbimageunauthorized.md new file mode 100644 index 0000000..68eeb8c --- /dev/null +++ b/docs/models/operations/getthumbimageunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..04dfd6a --- /dev/null +++ b/docs/models/operations/gettimelinebadrequest.md @@ -0,0 +1,10 @@ +# 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/gettimelineerrors.md b/docs/models/operations/gettimelineerrors.md index ceea957..3e05d30 100644 --- a/docs/models/operations/gettimelineerrors.md +++ b/docs/models/operations/gettimelineerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/gettimelinerequest.md b/docs/models/operations/gettimelinerequest.md index ee07940..1936d97 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` | [::OpenApiSDK::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` | [::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 diff --git a/docs/models/operations/gettimelineresponse.md b/docs/models/operations/gettimelineresponse.md index 0ebd930..3241429 100644 --- a/docs/models/operations/gettimelineresponse.md +++ b/docs/models/operations/gettimelineresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::GetTimelineResponseBody)](../../models/operations/gettimelineresponsebody.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 | +| `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 diff --git a/docs/models/operations/gettimelineresponsebody.md b/docs/models/operations/gettimelineresponsebody.md deleted file mode 100644 index a3d8c28..0000000 --- a/docs/models/operations/gettimelineresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTimelineResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetTimelineErrors](../../models/operations/gettimelineerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedlibraryresponsebody.md b/docs/models/operations/gettimelineunauthorized.md similarity index 53% rename from docs/models/operations/getrecentlyaddedlibraryresponsebody.md rename to docs/models/operations/gettimelineunauthorized.md index 4f0d0ef..6cf39a9 100644 --- a/docs/models/operations/getrecentlyaddedlibraryresponsebody.md +++ b/docs/models/operations/gettimelineunauthorized.md @@ -1,10 +1,10 @@ -# GetRecentlyAddedLibraryResponseBody +# GetTimelineUnauthorized Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetRecentlyAddedErrors](../../models/operations/getrecentlyaddederrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| 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/gettimelinevideoerrors.md b/docs/models/operations/gettimelinevideoerrors.md new file mode 100644 index 0000000..5bbfc93 --- /dev/null +++ b/docs/models/operations/gettimelinevideoerrors.md @@ -0,0 +1,10 @@ +# GetTimelineVideoErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/gettokenbypinidauthpincontainer.md b/docs/models/operations/gettokenbypinidauthpincontainer.md new file mode 100644 index 0000000..97e00c8 --- /dev/null +++ b/docs/models/operations/gettokenbypinidauthpincontainer.md @@ -0,0 +1,21 @@ +# GetTokenByPinIdAuthPinContainer + +The Pin with a non-null authToken when it has been verified by the user + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | *::Integer* | :heavy_check_mark: | N/A | 308667304 | +| `code` | *::String* | :heavy_check_mark: | N/A | 7RQZ | +| `product` | *::String* | :heavy_check_mark: | N/A | 0 | +| `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 | | +| `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"
} | +| `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 | +| `auth_token` | *T.nilable(::Object)* | :heavy_minus_sign: | N/A | | +| `new_registration` | *T.nilable(::Object)* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/gettokenbypinidbadrequest.md b/docs/models/operations/gettokenbypinidbadrequest.md new file mode 100644 index 0000000..bc73738 --- /dev/null +++ b/docs/models/operations/gettokenbypinidbadrequest.md @@ -0,0 +1,10 @@ +# 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/gettokenbypiniderrors.md b/docs/models/operations/gettokenbypiniderrors.md new file mode 100644 index 0000000..8a3e382 --- /dev/null +++ b/docs/models/operations/gettokenbypiniderrors.md @@ -0,0 +1,10 @@ +# GetTokenByPinIdErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/gettokenbypinidgeodata.md b/docs/models/operations/gettokenbypinidgeodata.md new file mode 100644 index 0000000..3464363 --- /dev/null +++ b/docs/models/operations/gettokenbypinidgeodata.md @@ -0,0 +1,20 @@ +# GetTokenByPinIdGeoData + +Geo location data + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `code` | *::String* | :heavy_check_mark: | The ISO 3166-1 alpha-2 code of the country. | VI | +| `continent_code` | *::String* | :heavy_check_mark: | The continent code where the country is located. | NA | +| `country` | *::String* | :heavy_check_mark: | The official name of the country. | United States Virgin Islands | +| `city` | *::String* | :heavy_check_mark: | The name of the city. | Amsterdam | +| `european_union_member` | *T::Boolean* | :heavy_check_mark: | Indicates if the country is a member of the European Union. | true | +| `time_zone` | *::String* | :heavy_check_mark: | The time zone of the country. | America/St_Thomas | +| `postal_code` | *::Integer* | :heavy_check_mark: | The postal code of the location. | 802 | +| `in_privacy_restricted_country` | *T::Boolean* | :heavy_check_mark: | Indicates if the country has privacy restrictions. | true | +| `in_privacy_restricted_region` | *T::Boolean* | :heavy_check_mark: | Indicates if the region has privacy restrictions. | true | +| `subdivisions` | *::String* | :heavy_check_mark: | The name of the primary administrative subdivision. | Saint Thomas | +| `coordinates` | *::String* | :heavy_check_mark: | The geographical coordinates (latitude, longitude) of the location. | 18.3381, -64.8941 | \ No newline at end of file diff --git a/docs/models/operations/gettokenbypinidplexerrors.md b/docs/models/operations/gettokenbypinidplexerrors.md new file mode 100644 index 0000000..bda493f --- /dev/null +++ b/docs/models/operations/gettokenbypinidplexerrors.md @@ -0,0 +1,9 @@ +# GetTokenByPinIdPlexErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1020 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Code not found or expired | \ No newline at end of file diff --git a/docs/models/operations/gettokenrequest.md b/docs/models/operations/gettokenbypinidrequest.md similarity index 93% rename from docs/models/operations/gettokenrequest.md rename to docs/models/operations/gettokenbypinidrequest.md index 9db75d6..7a0aa47 100644 --- a/docs/models/operations/gettokenrequest.md +++ b/docs/models/operations/gettokenbypinidrequest.md @@ -1,9 +1,9 @@ -# GetTokenRequest +# GetTokenByPinIdRequest ## Fields | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `pin_id` | *::String* | :heavy_check_mark: | The PinID to retrieve an access token for | | -| `x_plex_client_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| Postman | \ No newline at end of file +| `pin_id` | *::Integer* | :heavy_check_mark: | The PinID to retrieve an access token for | | +| `x_plex_client_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| gcgzw5rz2xovp84b4vha3a40 | \ No newline at end of file diff --git a/docs/models/operations/gettokenbypinidresponse.md b/docs/models/operations/gettokenbypinidresponse.md new file mode 100644 index 0000000..8bf6c50 --- /dev/null +++ b/docs/models/operations/gettokenbypinidresponse.md @@ -0,0 +1,13 @@ +# GetTokenByPinIdResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `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 diff --git a/docs/models/operations/getmetadataresponsebody.md b/docs/models/operations/gettokenbypinidresponsebody.md similarity index 79% rename from docs/models/operations/getmetadataresponsebody.md rename to docs/models/operations/gettokenbypinidresponsebody.md index 8d37203..41c2a4c 100644 --- a/docs/models/operations/getmetadataresponsebody.md +++ b/docs/models/operations/gettokenbypinidresponsebody.md @@ -1,10 +1,10 @@ -# GetMetadataResponseBody +# GetTokenByPinIdResponseBody -The metadata of the library item. +Not Found or Expired ## Fields | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `media_container` | [T.nilable(::OpenApiSDK::Operations::GetMetadataMediaContainer)](../../models/operations/getmetadatamediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `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/gettokendetailsauthenticationerrors.md b/docs/models/operations/gettokendetailsauthenticationerrors.md new file mode 100644 index 0000000..7dd336c --- /dev/null +++ b/docs/models/operations/gettokendetailsauthenticationerrors.md @@ -0,0 +1,10 @@ +# GetTokenDetailsAuthenticationErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailsauthenticationresponsestatus.md b/docs/models/operations/gettokendetailsauthenticationresponsestatus.md new file mode 100644 index 0000000..c13e886 --- /dev/null +++ b/docs/models/operations/gettokendetailsauthenticationresponsestatus.md @@ -0,0 +1,11 @@ +# GetTokenDetailsAuthenticationResponseStatus + +String representation of subscriptionActive + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INACTIVE` | Inactive | +| `ACTIVE` | Active | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailsauthenticationstatus.md b/docs/models/operations/gettokendetailsauthenticationstatus.md new file mode 100644 index 0000000..7a8ee4b --- /dev/null +++ b/docs/models/operations/gettokendetailsauthenticationstatus.md @@ -0,0 +1,11 @@ +# GetTokenDetailsAuthenticationStatus + +String representation of subscriptionActive + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INACTIVE` | Inactive | +| `ACTIVE` | Active | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailsbadrequest.md b/docs/models/operations/gettokendetailsbadrequest.md new file mode 100644 index 0000000..309a741 --- /dev/null +++ b/docs/models/operations/gettokendetailsbadrequest.md @@ -0,0 +1,10 @@ +# 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/gettokendetailserrors.md b/docs/models/operations/gettokendetailserrors.md new file mode 100644 index 0000000..be3a487 --- /dev/null +++ b/docs/models/operations/gettokendetailserrors.md @@ -0,0 +1,10 @@ +# GetTokenDetailsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailsfeatures.md b/docs/models/operations/gettokendetailsfeatures.md new file mode 100644 index 0000000..dd9651c --- /dev/null +++ b/docs/models/operations/gettokendetailsfeatures.md @@ -0,0 +1,66 @@ +# GetTokenDetailsFeatures + + +## Values + +| Name | Value | +| ----------------------------------------- | ----------------------------------------- | +| `ANDROID_DOLBY_VISION` | Android - Dolby Vision | +| `ANDROID_PI_P` | Android - PiP | +| `CU_SUNSET` | CU Sunset | +| `HRK_ENABLE_EUR` | HRK_enable_EUR | +| `TREBLE_SHOW_FEATURES` | TREBLE-show-features | +| `AD_COUNTDOWN_TIMER` | ad-countdown-timer | +| `ADAPTIVE_BITRATE` | adaptive_bitrate | +| `AMAZON_LOOP_DEBUG` | amazon-loop-debug | +| `AVOD_AD_ANALYSIS` | avod-ad-analysis | +| `AVOD_NEW_MEDIA` | avod-new-media | +| `BLACKLIST_GET_SIGNIN` | blacklist_get_signin | +| `CLIENT_RADIO_STATIONS` | client-radio-stations | +| `CLOUDFLARE_TURNSTILE_REQUIRED` | cloudflare-turnstile-required | +| `COLLECTIONS` | collections | +| `COMMENTS_AND_REPLIES_PUSH_NOTIFICATIONS` | comments_and_replies_push_notifications | +| `COMMUNITY_ACCESS_PLEX_TV` | community_access_plex_tv | +| `COMPANIONS_SONOS` | companions_sonos | +| `CUSTOM_HOME_REMOVAL` | custom-home-removal | +| `DISABLE_HOME_USER_FRIENDSHIPS` | disable_home_user_friendships | +| `DISABLE_SHARING_FRIENDSHIPS` | disable_sharing_friendships | +| `DRM_SUPPORT` | drm_support | +| `EXCLUDE_RESTRICTIONS` | exclude restrictions | +| `FEDERATED_AUTH` | federated-auth | +| `FRIEND_REQUEST_PUSH_NOTIFICATIONS` | friend_request_push_notifications | +| `GUIDED_UPGRADE` | guided-upgrade | +| `HOME` | home | +| `INCREASE_PASSWORD_COMPLEXITY` | increase-password-complexity | +| `IOS14_PRIVACY_BANNER` | ios14-privacy-banner | +| `ITERABLE_NOTIFICATION_TOKENS` | iterable-notification-tokens | +| `KEEP_PAYMENT_METHOD` | keep-payment-method | +| `KEVIN_BACON` | kevin-bacon | +| `KOREA_CONSENT` | korea-consent | +| `LE_ISRG_ROOT_X1` | le_isrg_root_x1 | +| `LETS_ENCRYPT` | lets_encrypt | +| `LIGHTNING_DVR_PIVOT` | lightning-dvr-pivot | +| `LIVE_TV_SUPPORT_INCOMPLETE_SEGMENTS` | live-tv-support-incomplete-segments | +| `LIVETV` | livetv | +| `METADATA_SEARCH` | metadata_search | +| `NEW_PLEX_PASS_PRICES` | new_plex_pass_prices | +| `NEWS_PROVIDER_SUNSET_MODAL` | news-provider-sunset-modal | +| `PHOTOS_FAVORITES` | photos-favorites | +| `PHOTOS_METADATA_EDITION` | photos-metadata-edition | +| `PMS_HEALTH` | pms_health | +| `RADIO` | radio | +| `RATE_LIMIT_CLIENT_TOKEN` | rate-limit-client-token | +| `SCROBBLING_SERVICE_PLEX_TV` | scrobbling-service-plex-tv | +| `SHARED_SERVER_NOTIFICATION` | shared_server_notification | +| `SHARED_SOURCE_NOTIFICATION` | shared_source_notification | +| `SIGNIN_WITH_APPLE` | signin_with_apple | +| `SPRING_SERVE_AD_PROVIDER` | spring_serve_ad_provider | +| `TRANSCODER_CACHE` | transcoder_cache | +| `TUNER_SHARING` | tuner-sharing | +| `TWO_FACTOR_AUTHENTICATION` | two-factor-authentication | +| `UNSUPPORTEDTUNERS` | unsupportedtuners | +| `UPGRADE_3DS2` | upgrade-3ds2 | +| `VOD_SCHEMA` | vod-schema | +| `VOD_CLOUDFLARE` | vod_cloudflare | +| `WATCH_TOGETHER_INVITE` | watch-together-invite | +| `WEB_SERVER_DASHBOARD` | web_server_dashboard | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailsresponse.md b/docs/models/operations/gettokendetailsresponse.md new file mode 100644 index 0000000..17ab1c2 --- /dev/null +++ b/docs/models/operations/gettokendetailsresponse.md @@ -0,0 +1,13 @@ +# GetTokenDetailsResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `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 | {
"adsConsent": true,
"adsConsentReminderAt": "2019-08-24T14:15:22Z",
"adsConsentSetAt": "2019-08-24T14:15:22Z",
"anonymous": false,
"authToken": "CxoUzBTSV5hsxjTpFKaf",
"backupCodesCreated": false,
"confirmed": false,
"country": "US",
"email": "username@email.com",
"emailOnlyAuth": false,
"experimentalFeatures": false,
"friendlyName": "friendlyUsername",
"entitlements": [],
"guest": false,
"hasPassword": true,
"home": false,
"homeAdmin": false,
"homeSize": 1,
"id": 13692262,
"joinedAt": 1721154902,
"locale": null,
"mailingListActive": false,
"mailingListStatus": "subscribed",
"maxHomeSize": 15,
"pastSubscriptions": [
{
"id": "string",
"mode": "string",
"renewsAt": "string",
"endsAt": "1556281940",
"canceled": "0",
"gracePeriod": "0",
"onHold": "0",
"canReactivate": "0",
"canUpgrade": "0",
"canDowngrade": "0",
"canConvert": "0",
"type": "plexpass",
"transfer": "string",
"state": "ended",
"billing": [
{
"internalPaymentMethod": "string",
"paymentMethodId": "string"
}
]
}
],
"pin": "string",
"profile": [
{
"autoSelectAudio": true,
"defaultAudioLanguage": "ja",
"defaultSubtitleLanguage": "en",
"autoSelectSubtitle": 1,
"defaultSubtitleAccessibility": 1,
"defaultSubtitleForced": 0,
"watchedIndicator": 1,
"mediaReviewsVisibility": 0
}
],
"protected": false,
"rememberExpiresAt": 1722364046,
"restricted": false,
"roles": [
"string"
],
"scrobbleTypes": "",
"services": [
{
"identifier": "metadata-dev",
"endpoint": "https://epg.provider.plex.tv",
"token": "DjoMtqFAGRL1uVtCyF1dKIorTbShJeqv",
"secret": "string",
"status": "online"
}
],
"subscription": {
"features": [
"Android - Dolby Vision"
],
"active": true,
"subscribedAt": "2021-04-12T18:21:12Z",
"status": "Inactive",
"paymentService": "string",
"plan": "string"
},
"subscriptionDescription": "string",
"subscriptions": [
{
"features": [
"Android - Dolby Vision"
],
"active": true,
"subscribedAt": "2021-04-12T18:21:12Z",
"status": "Inactive",
"paymentService": "string",
"plan": "string"
}
],
"thumb": "https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101",
"title": "UsernameTitle",
"trials": [
{}
],
"twoFactorEnabled": false,
"username": "Username",
"uuid": "dae343c1f45beb4f"
} | +| `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 diff --git a/docs/models/operations/gettokendetailsstatus.md b/docs/models/operations/gettokendetailsstatus.md new file mode 100644 index 0000000..94e900d --- /dev/null +++ b/docs/models/operations/gettokendetailsstatus.md @@ -0,0 +1,9 @@ +# GetTokenDetailsStatus + + +## Values + +| Name | Value | +| --------- | --------- | +| `ONLINE` | online | +| `OFFLINE` | offline | \ No newline at end of file diff --git a/docs/models/operations/gettokendetailssubscription.md b/docs/models/operations/gettokendetailssubscription.md new file mode 100644 index 0000000..85aeafb --- /dev/null +++ b/docs/models/operations/gettokendetailssubscription.md @@ -0,0 +1,13 @@ +# GetTokenDetailsSubscription + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `features` | T::Array<[::PlexRubySDK::Operations::GetTokenDetailsFeatures](../../models/operations/gettokendetailsfeatures.md)> | :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 diff --git a/docs/models/operations/gettokendetailsunauthorized.md b/docs/models/operations/gettokendetailsunauthorized.md new file mode 100644 index 0000000..4f7db70 --- /dev/null +++ b/docs/models/operations/gettokendetailsunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..40abae1 --- /dev/null +++ b/docs/models/operations/gettokendetailsuserplexaccount.md @@ -0,0 +1,49 @@ +# GetTokenDetailsUserPlexAccount + +Logged in user details + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ads_consent` | *T::Boolean* | :heavy_check_mark: | Unknown | | +| `ads_consent_reminder_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | Unknown | | +| `ads_consent_set_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | Unknown | | +| `anonymous` | *T::Boolean* | :heavy_check_mark: | Unknown | | +| `auth_token` | *::String* | :heavy_check_mark: | The account token | CxoUzBTSV5hsxjTpFKaf | +| `backup_codes_created` | *T::Boolean* | :heavy_check_mark: | If the two-factor authentication backup codes have been created | | +| `confirmed` | *T::Boolean* | :heavy_check_mark: | If the account has been confirmed | | +| `country` | *::String* | :heavy_check_mark: | The account country | US | +| `email` | *::String* | :heavy_check_mark: | The account email address | username@email.com | +| `email_only_auth` | *T::Boolean* | :heavy_check_mark: | If login with email only is enabled | | +| `experimental_features` | *T::Boolean* | :heavy_check_mark: | If experimental features are enabled | | +| `friendly_name` | *::String* | :heavy_check_mark: | Your account full name | friendlyUsername | +| `entitlements` | T::Array<*::String*> | :heavy_check_mark: | List of devices your allowed to use with this account | | +| `guest` | *T::Boolean* | :heavy_check_mark: | If the account is a Plex Home guest user | | +| `has_password` | *T::Boolean* | :heavy_check_mark: | If the account has a password | | +| `home` | *T::Boolean* | :heavy_check_mark: | If the account is a Plex Home user | | +| `home_admin` | *T::Boolean* | :heavy_check_mark: | If the account is the Plex Home admin | | +| `home_size` | *::Integer* | :heavy_check_mark: | The number of accounts in the Plex Home | 1 | +| `id` | *::Integer* | :heavy_check_mark: | The Plex account ID | 13692262 | +| `joined_at` | *::Integer* | :heavy_check_mark: | Unix epoch datetime | 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 | | +| `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 | | +| `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 | 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 | | +| `subscription_description` | *::String* | :heavy_check_mark: | Description of the Plex Pass subscription | | +| `subscriptions` | T::Array<[::PlexRubySDK::Operations::GetTokenDetailsSubscription](../../models/operations/gettokendetailssubscription.md)> | :heavy_check_mark: | 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 | \ No newline at end of file diff --git a/docs/models/operations/gettokenlocation.md b/docs/models/operations/gettokenlocation.md deleted file mode 100644 index e10ef67..0000000 --- a/docs/models/operations/gettokenlocation.md +++ /dev/null @@ -1,17 +0,0 @@ -# GetTokenLocation - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | US | -| `european_union_member` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | -| `continent_code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | NA | -| `country` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | United States | -| `city` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Austin | -| `time_zone` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | America/Chicago | -| `postal_code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 78732 | -| `in_privacy_restricted_country` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | -| `subdivisions` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Texas | -| `coordinates` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 30.3768 -97.8935 | \ No newline at end of file diff --git a/docs/models/operations/gettokenplexresponsebody.md b/docs/models/operations/gettokenplexresponsebody.md deleted file mode 100644 index 3eacc1f..0000000 --- a/docs/models/operations/gettokenplexresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTokenPlexResponseBody - -X-Plex-Client-Identifier is missing - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetTokenErrors](../../models/operations/gettokenerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettokenresponse.md b/docs/models/operations/gettokenresponse.md deleted file mode 100644 index 3828ad5..0000000 --- a/docs/models/operations/gettokenresponse.md +++ /dev/null @@ -1,12 +0,0 @@ -# GetTokenResponse - - -## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetTokenResponseBody)](../../models/operations/gettokenresponsebody.md) | :heavy_minus_sign: | Access Token | -| `four_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetTokenPlexResponseBody)](../../models/operations/gettokenplexresponsebody.md) | :heavy_minus_sign: | X-Plex-Client-Identifier is missing | \ No newline at end of file diff --git a/docs/models/operations/gettokenresponsebody.md b/docs/models/operations/gettokenresponsebody.md deleted file mode 100644 index 31de693..0000000 --- a/docs/models/operations/gettokenresponsebody.md +++ /dev/null @@ -1,21 +0,0 @@ -# GetTokenResponseBody - -Access Token - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | *T.nilable(::Float)* | :heavy_minus_sign: | PinID for use with authentication | 1272322473 | -| `code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 3patfx1a78ukcbr7x0n9bl26t | -| `product` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Plex Web | -| `trusted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | -| `qr` | *T.nilable(::String)* | :heavy_minus_sign: | a link to a QR code hosted on plex.tv
The QR code redirects to the relevant `plex.tv/link` authentication page
Which then prompts the user for the 4 Digit Link Pin
| https://plex.tv/api/v2/pins/qr/3patfx1a78ukcbr7x0n9bl26t | -| `client_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Postman | -| `location` | [T.nilable(::OpenApiSDK::Operations::GetTokenLocation)](../../models/operations/gettokenlocation.md) | :heavy_minus_sign: | N/A | | -| `expires_in` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1800 | -| `created_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | N/A | 2023-04-12 17:00:03 +0000 UTC | -| `expires_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | N/A | 2023-04-12 17:30:03 +0000 UTC | -| `auth_token` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | -| `new_registration` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentbadrequest.md b/docs/models/operations/gettopwatchedcontentbadrequest.md new file mode 100644 index 0000000..57e6dfe --- /dev/null +++ b/docs/models/operations/gettopwatchedcontentbadrequest.md @@ -0,0 +1,10 @@ +# 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/gettopwatchedcontenterrors.md b/docs/models/operations/gettopwatchedcontenterrors.md new file mode 100644 index 0000000..213b32d --- /dev/null +++ b/docs/models/operations/gettopwatchedcontenterrors.md @@ -0,0 +1,10 @@ +# GetTopWatchedContentErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentlibraryerrors.md b/docs/models/operations/gettopwatchedcontentlibraryerrors.md new file mode 100644 index 0000000..2923b8f --- /dev/null +++ b/docs/models/operations/gettopwatchedcontentlibraryerrors.md @@ -0,0 +1,10 @@ +# GetTopWatchedContentLibraryErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentmediacontainer.md b/docs/models/operations/gettopwatchedcontentmediacontainer.md index ff18372..15384dc 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<[::OpenApiSDK::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<[::PlexRubySDK::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 0372c11..a652a26 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<[::OpenApiSDK::Operations::GetTopWatchedContentGenre](../../models/operations/gettopwatchedcontentgenre.md)> | :heavy_minus_sign: | N/A | | -| `country` | T::Array<[::OpenApiSDK::Operations::GetTopWatchedContentCountry](../../models/operations/gettopwatchedcontentcountry.md)> | :heavy_minus_sign: | N/A | | -| `guids` | T::Array<[::OpenApiSDK::Operations::GetTopWatchedContentGuids](../../models/operations/gettopwatchedcontentguids.md)> | :heavy_minus_sign: | N/A | | -| `role` | T::Array<[::OpenApiSDK::Operations::GetTopWatchedContentRole](../../models/operations/gettopwatchedcontentrole.md)> | :heavy_minus_sign: | N/A | | -| `user` | T::Array<[::OpenApiSDK::Operations::User](../../models/operations/user.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `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::User](../../models/operations/user.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentqueryparamtype.md b/docs/models/operations/gettopwatchedcontentqueryparamtype.md new file mode 100644 index 0000000..56ac05a --- /dev/null +++ b/docs/models/operations/gettopwatchedcontentqueryparamtype.md @@ -0,0 +1,19 @@ +# GetTopWatchedContentQueryParamType + +The type of media to retrieve. +1 = movie +2 = show +3 = season +4 = episode +E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + + + +## Values + +| Name | Value | +| ------- | ------- | +| `ONE` | 1 | +| `TWO` | 2 | +| `THREE` | 3 | +| `FOUR` | 4 | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentrequest.md b/docs/models/operations/gettopwatchedcontentrequest.md index 9fa8dd0..7dbd493 100644 --- a/docs/models/operations/gettopwatchedcontentrequest.md +++ b/docs/models/operations/gettopwatchedcontentrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | -| `type` | *::Integer* | :heavy_check_mark: | the library type (1 - movies, 2 - shows, 3 - music) | | -| `include_guids` | *T.nilable(::Integer)* | :heavy_minus_sign: | Adds the Guids object to the response
| 1 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `type` | [::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType](../../models/operations/gettopwatchedcontentqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `include_guids` | *T.nilable(::Integer)* | :heavy_minus_sign: | Adds the Guids object to the response
| 1 | \ No newline at end of file diff --git a/docs/models/operations/gettopwatchedcontentresponse.md b/docs/models/operations/gettopwatchedcontentresponse.md index 1ec4201..841838a 100644 --- a/docs/models/operations/gettopwatchedcontentresponse.md +++ b/docs/models/operations/gettopwatchedcontentresponse.md @@ -3,9 +3,11 @@ ## 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(::OpenApiSDK::Operations::GetTopWatchedContentResponseBody)](../../models/operations/gettopwatchedcontentresponsebody.md) | :heavy_minus_sign: | The metadata of 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(::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 diff --git a/docs/models/operations/gettopwatchedcontentresponsebody.md b/docs/models/operations/gettopwatchedcontentresponsebody.md index e095525..2aac6a8 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..f51216c --- /dev/null +++ b/docs/models/operations/gettopwatchedcontentunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..684764b --- /dev/null +++ b/docs/models/operations/gettranscodesessionsbadrequest.md @@ -0,0 +1,10 @@ +# 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/gettranscodesessionserrors.md b/docs/models/operations/gettranscodesessionserrors.md index 7db8861..843cab7 100644 --- a/docs/models/operations/gettranscodesessionserrors.md +++ b/docs/models/operations/gettranscodesessionserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/gettranscodesessionsmediacontainer.md b/docs/models/operations/gettranscodesessionsmediacontainer.md index 207da82..3886812 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<[::OpenApiSDK::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<[::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 diff --git a/docs/models/operations/gettranscodesessionsresponse.md b/docs/models/operations/gettranscodesessionsresponse.md index 5d8e806..41e902a 100644 --- a/docs/models/operations/gettranscodesessionsresponse.md +++ b/docs/models/operations/gettranscodesessionsresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetTranscodeSessionsResponseBody)](../../models/operations/gettranscodesessionsresponsebody.md) | :heavy_minus_sign: | The Transcode Sessions | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetTranscodeSessionsSessionsResponseBody)](../../models/operations/gettranscodesessionssessionsresponsebody.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(::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 diff --git a/docs/models/operations/gettranscodesessionsresponsebody.md b/docs/models/operations/gettranscodesessionsresponsebody.md index 17056cb..8963bfe 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(::OpenApiSDK::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(::PlexRubySDK::Operations::GetTranscodeSessionsMediaContainer)](../../models/operations/gettranscodesessionsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettranscodesessionssessionserrors.md b/docs/models/operations/gettranscodesessionssessionserrors.md new file mode 100644 index 0000000..17c094b --- /dev/null +++ b/docs/models/operations/gettranscodesessionssessionserrors.md @@ -0,0 +1,10 @@ +# GetTranscodeSessionsSessionsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/gettranscodesessionssessionsresponsebody.md b/docs/models/operations/gettranscodesessionssessionsresponsebody.md deleted file mode 100644 index c830378..0000000 --- a/docs/models/operations/gettranscodesessionssessionsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTranscodeSessionsSessionsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetTranscodeSessionsErrors](../../models/operations/gettranscodesessionserrors.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 new file mode 100644 index 0000000..88b3bb5 --- /dev/null +++ b/docs/models/operations/gettranscodesessionsunauthorized.md @@ -0,0 +1,10 @@ +# 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/gettransienttokenauthenticationerrors.md b/docs/models/operations/gettransienttokenauthenticationerrors.md new file mode 100644 index 0000000..0b2f6d0 --- /dev/null +++ b/docs/models/operations/gettransienttokenauthenticationerrors.md @@ -0,0 +1,10 @@ +# GetTransientTokenAuthenticationErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/gettransienttokenbadrequest.md b/docs/models/operations/gettransienttokenbadrequest.md new file mode 100644 index 0000000..c152986 --- /dev/null +++ b/docs/models/operations/gettransienttokenbadrequest.md @@ -0,0 +1,10 @@ +# 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/gettransienttokenerrors.md b/docs/models/operations/gettransienttokenerrors.md index 3ac5dbf..6123d0a 100644 --- a/docs/models/operations/gettransienttokenerrors.md +++ b/docs/models/operations/gettransienttokenerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/gettransienttokenrequest.md b/docs/models/operations/gettransienttokenrequest.md index 8a9d441..a555859 100644 --- a/docs/models/operations/gettransienttokenrequest.md +++ b/docs/models/operations/gettransienttokenrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `type` | [::OpenApiSDK::Operations::GetTransientTokenQueryParamType](../../models/operations/gettransienttokenqueryparamtype.md) | :heavy_check_mark: | `delegation` - This is the only supported `type` parameter. | -| `scope` | [::OpenApiSDK::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` | [::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 diff --git a/docs/models/operations/gettransienttokenresponse.md b/docs/models/operations/gettransienttokenresponse.md index ab003b3..9828904 100644 --- a/docs/models/operations/gettransienttokenresponse.md +++ b/docs/models/operations/gettransienttokenresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::GetTransientTokenResponseBody)](../../models/operations/gettransienttokenresponsebody.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 | +| `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 diff --git a/docs/models/operations/gettransienttokenresponsebody.md b/docs/models/operations/gettransienttokenresponsebody.md deleted file mode 100644 index 1225b77..0000000 --- a/docs/models/operations/gettransienttokenresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTransientTokenResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetTransientTokenErrors](../../models/operations/gettransienttokenerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettransienttokenunauthorized.md b/docs/models/operations/gettransienttokenunauthorized.md new file mode 100644 index 0000000..653c888 --- /dev/null +++ b/docs/models/operations/gettransienttokenunauthorized.md @@ -0,0 +1,10 @@ +# GetTransientTokenUnauthorized + +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 diff --git a/docs/models/operations/getupdatestatusbadrequest.md b/docs/models/operations/getupdatestatusbadrequest.md new file mode 100644 index 0000000..e247771 --- /dev/null +++ b/docs/models/operations/getupdatestatusbadrequest.md @@ -0,0 +1,10 @@ +# 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/getupdatestatuserrors.md b/docs/models/operations/getupdatestatuserrors.md index 0e559d9..3e75888 100644 --- a/docs/models/operations/getupdatestatuserrors.md +++ b/docs/models/operations/getupdatestatuserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getupdatestatusmediacontainer.md b/docs/models/operations/getupdatestatusmediacontainer.md index 011b730..f1f5d1d 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<[::OpenApiSDK::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<[::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 diff --git a/docs/models/operations/getupdatestatusresponse.md b/docs/models/operations/getupdatestatusresponse.md index cc72122..bfec0f9 100644 --- a/docs/models/operations/getupdatestatusresponse.md +++ b/docs/models/operations/getupdatestatusresponse.md @@ -3,10 +3,11 @@ ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetUpdateStatusResponseBody)](../../models/operations/getupdatestatusresponsebody.md) | :heavy_minus_sign: | The Server Updates | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetUpdateStatusUpdaterResponseBody)](../../models/operations/getupdatestatusupdaterresponsebody.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(::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 diff --git a/docs/models/operations/getupdatestatusresponsebody.md b/docs/models/operations/getupdatestatusresponsebody.md index ed8f232..3cd9d1c 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(::OpenApiSDK::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(::PlexRubySDK::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 new file mode 100644 index 0000000..08e22c1 --- /dev/null +++ b/docs/models/operations/getupdatestatusunauthorized.md @@ -0,0 +1,10 @@ +# 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/getupdatestatusupdatererrors.md b/docs/models/operations/getupdatestatusupdatererrors.md new file mode 100644 index 0000000..6d96b7f --- /dev/null +++ b/docs/models/operations/getupdatestatusupdatererrors.md @@ -0,0 +1,10 @@ +# GetUpdateStatusUpdaterErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getuserfriendsbadrequest.md b/docs/models/operations/getuserfriendsbadrequest.md new file mode 100644 index 0000000..360437f --- /dev/null +++ b/docs/models/operations/getuserfriendsbadrequest.md @@ -0,0 +1,10 @@ +# 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/getuserfriendserrors.md b/docs/models/operations/getuserfriendserrors.md new file mode 100644 index 0000000..b49e8bf --- /dev/null +++ b/docs/models/operations/getuserfriendserrors.md @@ -0,0 +1,10 @@ +# GetUserFriendsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getuserfriendsplexerrors.md b/docs/models/operations/getuserfriendsplexerrors.md new file mode 100644 index 0000000..00a8ba7 --- /dev/null +++ b/docs/models/operations/getuserfriendsplexerrors.md @@ -0,0 +1,10 @@ +# GetUserFriendsPlexErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getuserfriendsresponse.md b/docs/models/operations/getuserfriendsresponse.md new file mode 100644 index 0000000..29c5a91 --- /dev/null +++ b/docs/models/operations/getuserfriendsresponse.md @@ -0,0 +1,13 @@ +# GetUserFriendsResponse + + +## 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 diff --git a/docs/models/operations/getuserfriendsunauthorized.md b/docs/models/operations/getuserfriendsunauthorized.md new file mode 100644 index 0000000..951528b --- /dev/null +++ b/docs/models/operations/getuserfriendsunauthorized.md @@ -0,0 +1,10 @@ +# 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/getwatchlistbadrequest.md b/docs/models/operations/getwatchlistbadrequest.md new file mode 100644 index 0000000..aed5d63 --- /dev/null +++ b/docs/models/operations/getwatchlistbadrequest.md @@ -0,0 +1,10 @@ +# 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/getwatchlisterrors.md b/docs/models/operations/getwatchlisterrors.md index 3eee5b3..ffad4d9 100644 --- a/docs/models/operations/getwatchlisterrors.md +++ b/docs/models/operations/getwatchlisterrors.md @@ -1,10 +1,10 @@ -# GetWatchlistErrors +# GetWatchListErrors ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getwatchlistrequest.md b/docs/models/operations/getwatchlistrequest.md index 84fdee2..e325dd3 100644 --- a/docs/models/operations/getwatchlistrequest.md +++ b/docs/models/operations/getwatchlistrequest.md @@ -1,16 +1,16 @@ -# GetWatchlistRequest +# GetWatchListRequest ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filter` | [::OpenApiSDK::Operations::PathParamFilter](../../models/operations/pathparamfilter.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(::OpenApiSDK::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(::OpenApiSDK::Operations::IncludeCollections)](../../models/operations/includecollections.md) | :heavy_minus_sign: | include collections in the results
| -| `include_external_media` | [T.nilable(::OpenApiSDK::Operations::IncludeExternalMedia)](../../models/operations/includeexternalmedia.md) | :heavy_minus_sign: | include external media in the results
| -| `x_plex_token` | *::String* | :heavy_check_mark: | User Token | -| `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.
| -| `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.
| \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filter` | [::PlexRubySDK::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.
| | +| `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
| | +| `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: | Plex Authentication Token | CV5xoxjTpFKUzBTShsaf | \ No newline at end of file diff --git a/docs/models/operations/getwatchlistresponse.md b/docs/models/operations/getwatchlistresponse.md index 2423c54..284c9cb 100644 --- a/docs/models/operations/getwatchlistresponse.md +++ b/docs/models/operations/getwatchlistresponse.md @@ -1,12 +1,13 @@ -# GetWatchlistResponse +# GetWatchListResponse ## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetWatchlistResponseBody)](../../models/operations/getwatchlistresponsebody.md) | :heavy_minus_sign: | Watchlist Data | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::GetWatchlistWatchlistResponseBody)](../../models/operations/getwatchlistwatchlistresponsebody.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(::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 diff --git a/docs/models/operations/getwatchlistresponsebody.md b/docs/models/operations/getwatchlistresponsebody.md index 1bec650..721031f 100644 --- a/docs/models/operations/getwatchlistresponsebody.md +++ b/docs/models/operations/getwatchlistresponsebody.md @@ -1,16 +1,16 @@ -# GetWatchlistResponseBody +# GetWatchListResponseBody 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<[::OpenApiSDK::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<[::PlexRubySDK::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 new file mode 100644 index 0000000..b77c967 --- /dev/null +++ b/docs/models/operations/getwatchlistunauthorized.md @@ -0,0 +1,10 @@ +# 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/getwatchlistwatchlisterrors.md b/docs/models/operations/getwatchlistwatchlisterrors.md new file mode 100644 index 0000000..164f87a --- /dev/null +++ b/docs/models/operations/getwatchlistwatchlisterrors.md @@ -0,0 +1,10 @@ +# GetWatchListWatchlistErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/getwatchlistwatchlistresponsebody.md b/docs/models/operations/getwatchlistwatchlistresponsebody.md deleted file mode 100644 index ceaaf6f..0000000 --- a/docs/models/operations/getwatchlistwatchlistresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetWatchlistWatchlistResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::GetWatchlistErrors](../../models/operations/getwatchlisterrors.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 2d0e4e6..49705d9 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<[::OpenApiSDK::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<[::PlexRubySDK::Operations::GetGlobalHubsMetadata](../../models/operations/getglobalhubsmetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/includeguids.md b/docs/models/operations/includeguids.md new file mode 100644 index 0000000..47d1345 --- /dev/null +++ b/docs/models/operations/includeguids.md @@ -0,0 +1,12 @@ +# IncludeGuids + +Adds the Guids object to the response + + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/includehttps.md b/docs/models/operations/includehttps.md new file mode 100644 index 0000000..5555a08 --- /dev/null +++ b/docs/models/operations/includehttps.md @@ -0,0 +1,11 @@ +# IncludeHttps + +Include Https entries in the results + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/includeipv6.md b/docs/models/operations/includeipv6.md new file mode 100644 index 0000000..8cc0f7f --- /dev/null +++ b/docs/models/operations/includeipv6.md @@ -0,0 +1,11 @@ +# IncludeIPv6 + +Include IPv6 entries in the results + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/includemeta.md b/docs/models/operations/includemeta.md new file mode 100644 index 0000000..4ef7e97 --- /dev/null +++ b/docs/models/operations/includemeta.md @@ -0,0 +1,12 @@ +# IncludeMeta + +Adds the Meta object to the response + + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/includerelay.md b/docs/models/operations/includerelay.md new file mode 100644 index 0000000..a207a52 --- /dev/null +++ b/docs/models/operations/includerelay.md @@ -0,0 +1,13 @@ +# IncludeRelay + +Include Relay addresses in the results +E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400 + + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/internalpaymentmethod.md b/docs/models/operations/internalpaymentmethod.md new file mode 100644 index 0000000..f1103c2 --- /dev/null +++ b/docs/models/operations/internalpaymentmethod.md @@ -0,0 +1,7 @@ +# InternalPaymentMethod + + +## Fields + +| Field | Type | Required | Description | +| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file diff --git a/docs/models/operations/location.md b/docs/models/operations/location.md index 5a70a36..6231722 100644 --- a/docs/models/operations/location.md +++ b/docs/models/operations/location.md @@ -3,15 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | US | -| `european_union_member` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | -| `continent_code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | NA | -| `country` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | United States | -| `city` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Austin | -| `time_zone` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | America/Chicago | -| `postal_code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 78732 | -| `in_privacy_restricted_country` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | -| `subdivisions` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | Texas | -| `coordinates` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 30.3768 -97.8935 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------- | ---------------------- | ---------------------- | ---------------------- | ---------------------- | +| `id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1 | +| `path` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /movies | \ No newline at end of file diff --git a/docs/models/operations/loglinebadrequest.md b/docs/models/operations/loglinebadrequest.md new file mode 100644 index 0000000..6784cb3 --- /dev/null +++ b/docs/models/operations/loglinebadrequest.md @@ -0,0 +1,10 @@ +# 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/loglineerrors.md b/docs/models/operations/loglineerrors.md index 8bd60c5..649fe55 100644 --- a/docs/models/operations/loglineerrors.md +++ b/docs/models/operations/loglineerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/getlibraryerrors.md b/docs/models/operations/loglinelogerrors.md similarity index 83% rename from docs/models/operations/getlibraryerrors.md rename to docs/models/operations/loglinelogerrors.md index 7932d24..48cbf37 100644 --- a/docs/models/operations/getlibraryerrors.md +++ b/docs/models/operations/loglinelogerrors.md @@ -1,10 +1,10 @@ -# GetLibraryErrors +# LogLineLogErrors ## Fields | Field | Type | Required | Description | Example | | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | | `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/loglinerequest.md b/docs/models/operations/loglinerequest.md index 0ef0145..45d55fd 100644 --- a/docs/models/operations/loglinerequest.md +++ b/docs/models/operations/loglinerequest.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `level` | [::OpenApiSDK::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` | [::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
| | | `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 be687a2..b8e568f 100644 --- a/docs/models/operations/loglineresponse.md +++ b/docs/models/operations/loglineresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::LogLineResponseBody)](../../models/operations/loglineresponsebody.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 | +| `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 diff --git a/docs/models/operations/loglineresponsebody.md b/docs/models/operations/loglineresponsebody.md deleted file mode 100644 index 71b11fa..0000000 --- a/docs/models/operations/loglineresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# LogLineResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::LogLineErrors](../../models/operations/loglineerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/loglineunauthorized.md b/docs/models/operations/loglineunauthorized.md new file mode 100644 index 0000000..a03fc36 --- /dev/null +++ b/docs/models/operations/loglineunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..76a1c02 --- /dev/null +++ b/docs/models/operations/logmultilinebadrequest.md @@ -0,0 +1,10 @@ +# 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/logmultilineerrors.md b/docs/models/operations/logmultilineerrors.md index 30a6956..32aee1e 100644 --- a/docs/models/operations/logmultilineerrors.md +++ b/docs/models/operations/logmultilineerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/logmultilinelogerrors.md b/docs/models/operations/logmultilinelogerrors.md new file mode 100644 index 0000000..53a1253 --- /dev/null +++ b/docs/models/operations/logmultilinelogerrors.md @@ -0,0 +1,10 @@ +# LogMultiLineLogErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/logmultilineresponse.md b/docs/models/operations/logmultilineresponse.md index ed12ddb..34d212c 100644 --- a/docs/models/operations/logmultilineresponse.md +++ b/docs/models/operations/logmultilineresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::LogMultiLineResponseBody)](../../models/operations/logmultilineresponsebody.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 | +| `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 diff --git a/docs/models/operations/logmultilineresponsebody.md b/docs/models/operations/logmultilineresponsebody.md deleted file mode 100644 index 9c198c0..0000000 --- a/docs/models/operations/logmultilineresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# LogMultiLineResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::LogMultiLineErrors](../../models/operations/logmultilineerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/updateplayprogressresponsebody.md b/docs/models/operations/logmultilineunauthorized.md similarity index 55% rename from docs/models/operations/updateplayprogressresponsebody.md rename to docs/models/operations/logmultilineunauthorized.md index eb9916f..84423fc 100644 --- a/docs/models/operations/updateplayprogressresponsebody.md +++ b/docs/models/operations/logmultilineunauthorized.md @@ -1,10 +1,10 @@ -# UpdatePlayProgressResponseBody +# LogMultiLineUnauthorized Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::UpdatePlayProgressErrors](../../models/operations/updateplayprogresserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| 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/mailingliststatus.md b/docs/models/operations/mailingliststatus.md new file mode 100644 index 0000000..272f38f --- /dev/null +++ b/docs/models/operations/mailingliststatus.md @@ -0,0 +1,11 @@ +# MailingListStatus + +Your current mailing list status + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACTIVE` | active | +| `UNSUBSCRIBED` | unsubscribed | \ No newline at end of file diff --git a/docs/models/operations/markplayedbadrequest.md b/docs/models/operations/markplayedbadrequest.md new file mode 100644 index 0000000..41f6179 --- /dev/null +++ b/docs/models/operations/markplayedbadrequest.md @@ -0,0 +1,10 @@ +# 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/markplayederrors.md b/docs/models/operations/markplayederrors.md index 7d1de18..15e1d09 100644 --- a/docs/models/operations/markplayederrors.md +++ b/docs/models/operations/markplayederrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/markplayedmediaerrors.md b/docs/models/operations/markplayedmediaerrors.md new file mode 100644 index 0000000..96bc482 --- /dev/null +++ b/docs/models/operations/markplayedmediaerrors.md @@ -0,0 +1,10 @@ +# MarkPlayedMediaErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/markplayedresponse.md b/docs/models/operations/markplayedresponse.md index 667565d..d4348ca 100644 --- a/docs/models/operations/markplayedresponse.md +++ b/docs/models/operations/markplayedresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::MarkPlayedResponseBody)](../../models/operations/markplayedresponsebody.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 | +| `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 diff --git a/docs/models/operations/markplayedresponsebody.md b/docs/models/operations/markplayedresponsebody.md deleted file mode 100644 index 55085dd..0000000 --- a/docs/models/operations/markplayedresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# MarkPlayedResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::MarkPlayedErrors](../../models/operations/markplayederrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/enablepapertrailresponsebody.md b/docs/models/operations/markplayedunauthorized.md similarity index 53% rename from docs/models/operations/enablepapertrailresponsebody.md rename to docs/models/operations/markplayedunauthorized.md index 942fec0..008f9b3 100644 --- a/docs/models/operations/enablepapertrailresponsebody.md +++ b/docs/models/operations/markplayedunauthorized.md @@ -1,10 +1,10 @@ -# EnablePaperTrailResponseBody +# MarkPlayedUnauthorized Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::EnablePaperTrailErrors](../../models/operations/enablepapertrailerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| 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 new file mode 100644 index 0000000..7040b56 --- /dev/null +++ b/docs/models/operations/markunplayedbadrequest.md @@ -0,0 +1,10 @@ +# 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/markunplayederrors.md b/docs/models/operations/markunplayederrors.md index 426fc86..1a112a2 100644 --- a/docs/models/operations/markunplayederrors.md +++ b/docs/models/operations/markunplayederrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/markunplayedmediaerrors.md b/docs/models/operations/markunplayedmediaerrors.md new file mode 100644 index 0000000..c32eee8 --- /dev/null +++ b/docs/models/operations/markunplayedmediaerrors.md @@ -0,0 +1,10 @@ +# MarkUnplayedMediaErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/markunplayedresponse.md b/docs/models/operations/markunplayedresponse.md index 2bb8361..09626ff 100644 --- a/docs/models/operations/markunplayedresponse.md +++ b/docs/models/operations/markunplayedresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::MarkUnplayedResponseBody)](../../models/operations/markunplayedresponsebody.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 | +| `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 diff --git a/docs/models/operations/markunplayedresponsebody.md b/docs/models/operations/markunplayedresponsebody.md deleted file mode 100644 index 0ba5bc2..0000000 --- a/docs/models/operations/markunplayedresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# MarkUnplayedResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::MarkUnplayedErrors](../../models/operations/markunplayederrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/markunplayedunauthorized.md b/docs/models/operations/markunplayedunauthorized.md new file mode 100644 index 0000000..b245f9e --- /dev/null +++ b/docs/models/operations/markunplayedunauthorized.md @@ -0,0 +1,10 @@ +# 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 720dade..b0120b2 100644 --- a/docs/models/operations/media.md +++ b/docs/models/operations/media.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<[::OpenApiSDK::Operations::Part](../../models/operations/part.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<[::PlexRubySDK::Operations::Part](../../models/operations/part.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/mediacontainer.md b/docs/models/operations/mediacontainer.md index 9ce8237..d2adfa0 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<[::OpenApiSDK::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<[::PlexRubySDK::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 new file mode 100644 index 0000000..a13e022 --- /dev/null +++ b/docs/models/operations/mediaprovider.md @@ -0,0 +1,12 @@ +# MediaProvider + + +## 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 diff --git a/docs/models/operations/mediareviewsvisibility.md b/docs/models/operations/mediareviewsvisibility.md new file mode 100644 index 0000000..ed29d5d --- /dev/null +++ b/docs/models/operations/mediareviewsvisibility.md @@ -0,0 +1,9 @@ +# MediaReviewsVisibility + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/metadata.md b/docs/models/operations/metadata.md index e48626b..e233956 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<[::OpenApiSDK::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<[::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 diff --git a/docs/models/operations/pastsubscription.md b/docs/models/operations/pastsubscription.md new file mode 100644 index 0000000..a28cfc4 --- /dev/null +++ b/docs/models/operations/pastsubscription.md @@ -0,0 +1,22 @@ +# PastSubscription + + +## 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 diff --git a/docs/models/operations/pathparamfilter.md b/docs/models/operations/pathparamfilter.md deleted file mode 100644 index f3d9441..0000000 --- a/docs/models/operations/pathparamfilter.md +++ /dev/null @@ -1,12 +0,0 @@ -# PathParamFilter - -Filter - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `ALL` | all | -| `AVAILABLE` | available | -| `RELEASED` | released | \ No newline at end of file diff --git a/docs/models/operations/performsearchbadrequest.md b/docs/models/operations/performsearchbadrequest.md new file mode 100644 index 0000000..2effc8e --- /dev/null +++ b/docs/models/operations/performsearchbadrequest.md @@ -0,0 +1,10 @@ +# 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/performsearcherrors.md b/docs/models/operations/performsearcherrors.md index 9ff3189..99df03a 100644 --- a/docs/models/operations/performsearcherrors.md +++ b/docs/models/operations/performsearcherrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/performsearchresponse.md b/docs/models/operations/performsearchresponse.md index 40a238d..840b5ce 100644 --- a/docs/models/operations/performsearchresponse.md +++ b/docs/models/operations/performsearchresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::PerformSearchResponseBody)](../../models/operations/performsearchresponsebody.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 | +| `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 diff --git a/docs/models/operations/performsearchresponsebody.md b/docs/models/operations/performsearchresponsebody.md deleted file mode 100644 index baeef11..0000000 --- a/docs/models/operations/performsearchresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# PerformSearchResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::PerformSearchErrors](../../models/operations/performsearcherrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/performsearchsearcherrors.md b/docs/models/operations/performsearchsearcherrors.md new file mode 100644 index 0000000..8281bff --- /dev/null +++ b/docs/models/operations/performsearchsearcherrors.md @@ -0,0 +1,10 @@ +# PerformSearchSearchErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/performsearchunauthorized.md b/docs/models/operations/performsearchunauthorized.md new file mode 100644 index 0000000..3f3b428 --- /dev/null +++ b/docs/models/operations/performsearchunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..1c47103 --- /dev/null +++ b/docs/models/operations/performvoicesearchbadrequest.md @@ -0,0 +1,10 @@ +# 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/performvoicesearcherrors.md b/docs/models/operations/performvoicesearcherrors.md index 56dce3a..5bb0629 100644 --- a/docs/models/operations/performvoicesearcherrors.md +++ b/docs/models/operations/performvoicesearcherrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/performvoicesearchresponse.md b/docs/models/operations/performvoicesearchresponse.md index 893988b..c62556d 100644 --- a/docs/models/operations/performvoicesearchresponse.md +++ b/docs/models/operations/performvoicesearchresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::PerformVoiceSearchResponseBody)](../../models/operations/performvoicesearchresponsebody.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 | +| `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 diff --git a/docs/models/operations/performvoicesearchsearcherrors.md b/docs/models/operations/performvoicesearchsearcherrors.md new file mode 100644 index 0000000..9abbc5d --- /dev/null +++ b/docs/models/operations/performvoicesearchsearcherrors.md @@ -0,0 +1,10 @@ +# PerformVoiceSearchSearchErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/performvoicesearchunauthorized.md b/docs/models/operations/performvoicesearchunauthorized.md new file mode 100644 index 0000000..42c3788 --- /dev/null +++ b/docs/models/operations/performvoicesearchunauthorized.md @@ -0,0 +1,10 @@ +# 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/pivot.md b/docs/models/operations/pivot.md new file mode 100644 index 0000000..6436584 --- /dev/null +++ b/docs/models/operations/pivot.md @@ -0,0 +1,13 @@ +# Pivot + + +## Fields + +| Field | Type | Required | Description | +| --------------------- | --------------------- | --------------------- | --------------------- | +| `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 | +| `title` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `context` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `symbol` | *T.nilable(::String)* | :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 new file mode 100644 index 0000000..e331dbe --- /dev/null +++ b/docs/models/operations/plexdevice.md @@ -0,0 +1,31 @@ +# PlexDevice + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `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 | +| `last_seen_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | N/A | +| `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 diff --git a/docs/models/operations/postuserssignindataauthenticationerrors.md b/docs/models/operations/postuserssignindataauthenticationerrors.md new file mode 100644 index 0000000..c11e96c --- /dev/null +++ b/docs/models/operations/postuserssignindataauthenticationerrors.md @@ -0,0 +1,10 @@ +# PostUsersSignInDataAuthenticationErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataauthenticationfeatures.md b/docs/models/operations/postuserssignindataauthenticationfeatures.md new file mode 100644 index 0000000..48b4a79 --- /dev/null +++ b/docs/models/operations/postuserssignindataauthenticationfeatures.md @@ -0,0 +1,66 @@ +# PostUsersSignInDataAuthenticationFeatures + + +## Values + +| Name | Value | +| ----------------------------------------- | ----------------------------------------- | +| `ANDROID_DOLBY_VISION` | Android - Dolby Vision | +| `ANDROID_PI_P` | Android - PiP | +| `CU_SUNSET` | CU Sunset | +| `HRK_ENABLE_EUR` | HRK_enable_EUR | +| `TREBLE_SHOW_FEATURES` | TREBLE-show-features | +| `AD_COUNTDOWN_TIMER` | ad-countdown-timer | +| `ADAPTIVE_BITRATE` | adaptive_bitrate | +| `AMAZON_LOOP_DEBUG` | amazon-loop-debug | +| `AVOD_AD_ANALYSIS` | avod-ad-analysis | +| `AVOD_NEW_MEDIA` | avod-new-media | +| `BLACKLIST_GET_SIGNIN` | blacklist_get_signin | +| `CLIENT_RADIO_STATIONS` | client-radio-stations | +| `CLOUDFLARE_TURNSTILE_REQUIRED` | cloudflare-turnstile-required | +| `COLLECTIONS` | collections | +| `COMMENTS_AND_REPLIES_PUSH_NOTIFICATIONS` | comments_and_replies_push_notifications | +| `COMMUNITY_ACCESS_PLEX_TV` | community_access_plex_tv | +| `COMPANIONS_SONOS` | companions_sonos | +| `CUSTOM_HOME_REMOVAL` | custom-home-removal | +| `DISABLE_HOME_USER_FRIENDSHIPS` | disable_home_user_friendships | +| `DISABLE_SHARING_FRIENDSHIPS` | disable_sharing_friendships | +| `DRM_SUPPORT` | drm_support | +| `EXCLUDE_RESTRICTIONS` | exclude restrictions | +| `FEDERATED_AUTH` | federated-auth | +| `FRIEND_REQUEST_PUSH_NOTIFICATIONS` | friend_request_push_notifications | +| `GUIDED_UPGRADE` | guided-upgrade | +| `HOME` | home | +| `INCREASE_PASSWORD_COMPLEXITY` | increase-password-complexity | +| `IOS14_PRIVACY_BANNER` | ios14-privacy-banner | +| `ITERABLE_NOTIFICATION_TOKENS` | iterable-notification-tokens | +| `KEEP_PAYMENT_METHOD` | keep-payment-method | +| `KEVIN_BACON` | kevin-bacon | +| `KOREA_CONSENT` | korea-consent | +| `LE_ISRG_ROOT_X1` | le_isrg_root_x1 | +| `LETS_ENCRYPT` | lets_encrypt | +| `LIGHTNING_DVR_PIVOT` | lightning-dvr-pivot | +| `LIVE_TV_SUPPORT_INCOMPLETE_SEGMENTS` | live-tv-support-incomplete-segments | +| `LIVETV` | livetv | +| `METADATA_SEARCH` | metadata_search | +| `NEW_PLEX_PASS_PRICES` | new_plex_pass_prices | +| `NEWS_PROVIDER_SUNSET_MODAL` | news-provider-sunset-modal | +| `PHOTOS_FAVORITES` | photos-favorites | +| `PHOTOS_METADATA_EDITION` | photos-metadata-edition | +| `PMS_HEALTH` | pms_health | +| `RADIO` | radio | +| `RATE_LIMIT_CLIENT_TOKEN` | rate-limit-client-token | +| `SCROBBLING_SERVICE_PLEX_TV` | scrobbling-service-plex-tv | +| `SHARED_SERVER_NOTIFICATION` | shared_server_notification | +| `SHARED_SOURCE_NOTIFICATION` | shared_source_notification | +| `SIGNIN_WITH_APPLE` | signin_with_apple | +| `SPRING_SERVE_AD_PROVIDER` | spring_serve_ad_provider | +| `TRANSCODER_CACHE` | transcoder_cache | +| `TUNER_SHARING` | tuner-sharing | +| `TWO_FACTOR_AUTHENTICATION` | two-factor-authentication | +| `UNSUPPORTEDTUNERS` | unsupportedtuners | +| `UPGRADE_3DS2` | upgrade-3ds2 | +| `VOD_SCHEMA` | vod-schema | +| `VOD_CLOUDFLARE` | vod_cloudflare | +| `WATCH_TOGETHER_INVITE` | watch-together-invite | +| `WEB_SERVER_DASHBOARD` | web_server_dashboard | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataauthenticationresponsestatus.md b/docs/models/operations/postuserssignindataauthenticationresponsestatus.md new file mode 100644 index 0000000..cbf43fc --- /dev/null +++ b/docs/models/operations/postuserssignindataauthenticationresponsestatus.md @@ -0,0 +1,11 @@ +# PostUsersSignInDataAuthenticationResponseStatus + +String representation of subscriptionActive + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INACTIVE` | Inactive | +| `ACTIVE` | Active | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataauthenticationstatus.md b/docs/models/operations/postuserssignindataauthenticationstatus.md new file mode 100644 index 0000000..b0c9a81 --- /dev/null +++ b/docs/models/operations/postuserssignindataauthenticationstatus.md @@ -0,0 +1,11 @@ +# PostUsersSignInDataAuthenticationStatus + +String representation of subscriptionActive + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INACTIVE` | Inactive | +| `ACTIVE` | Active | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataauthenticationsubscription.md b/docs/models/operations/postuserssignindataauthenticationsubscription.md new file mode 100644 index 0000000..a0c6e61 --- /dev/null +++ b/docs/models/operations/postuserssignindataauthenticationsubscription.md @@ -0,0 +1,13 @@ +# PostUsersSignInDataAuthenticationSubscription + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `features` | T::Array<[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationFeatures](../../models/operations/postuserssignindataauthenticationfeatures.md)> | :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 diff --git a/docs/models/operations/postuserssignindataautoselectsubtitle.md b/docs/models/operations/postuserssignindataautoselectsubtitle.md new file mode 100644 index 0000000..110ba43 --- /dev/null +++ b/docs/models/operations/postuserssignindataautoselectsubtitle.md @@ -0,0 +1,11 @@ +# PostUsersSignInDataAutoSelectSubtitle + +The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled) + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatabadrequest.md b/docs/models/operations/postuserssignindatabadrequest.md new file mode 100644 index 0000000..468263f --- /dev/null +++ b/docs/models/operations/postuserssignindatabadrequest.md @@ -0,0 +1,10 @@ +# 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/postuserssignindatadefaultsubtitleaccessibility.md b/docs/models/operations/postuserssignindatadefaultsubtitleaccessibility.md new file mode 100644 index 0000000..fd7aebb --- /dev/null +++ b/docs/models/operations/postuserssignindatadefaultsubtitleaccessibility.md @@ -0,0 +1,11 @@ +# 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 shown non-SDH subtitles) + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatadefaultsubtitleforced.md b/docs/models/operations/postuserssignindatadefaultsubtitleforced.md new file mode 100644 index 0000000..7b918c1 --- /dev/null +++ b/docs/models/operations/postuserssignindatadefaultsubtitleforced.md @@ -0,0 +1,11 @@ +# 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) + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataerrors.md b/docs/models/operations/postuserssignindataerrors.md new file mode 100644 index 0000000..6d05ebc --- /dev/null +++ b/docs/models/operations/postuserssignindataerrors.md @@ -0,0 +1,10 @@ +# PostUsersSignInDataErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatafeatures.md b/docs/models/operations/postuserssignindatafeatures.md new file mode 100644 index 0000000..9f4209b --- /dev/null +++ b/docs/models/operations/postuserssignindatafeatures.md @@ -0,0 +1,66 @@ +# PostUsersSignInDataFeatures + + +## Values + +| Name | Value | +| ----------------------------------------- | ----------------------------------------- | +| `ANDROID_DOLBY_VISION` | Android - Dolby Vision | +| `ANDROID_PI_P` | Android - PiP | +| `CU_SUNSET` | CU Sunset | +| `HRK_ENABLE_EUR` | HRK_enable_EUR | +| `TREBLE_SHOW_FEATURES` | TREBLE-show-features | +| `AD_COUNTDOWN_TIMER` | ad-countdown-timer | +| `ADAPTIVE_BITRATE` | adaptive_bitrate | +| `AMAZON_LOOP_DEBUG` | amazon-loop-debug | +| `AVOD_AD_ANALYSIS` | avod-ad-analysis | +| `AVOD_NEW_MEDIA` | avod-new-media | +| `BLACKLIST_GET_SIGNIN` | blacklist_get_signin | +| `CLIENT_RADIO_STATIONS` | client-radio-stations | +| `CLOUDFLARE_TURNSTILE_REQUIRED` | cloudflare-turnstile-required | +| `COLLECTIONS` | collections | +| `COMMENTS_AND_REPLIES_PUSH_NOTIFICATIONS` | comments_and_replies_push_notifications | +| `COMMUNITY_ACCESS_PLEX_TV` | community_access_plex_tv | +| `COMPANIONS_SONOS` | companions_sonos | +| `CUSTOM_HOME_REMOVAL` | custom-home-removal | +| `DISABLE_HOME_USER_FRIENDSHIPS` | disable_home_user_friendships | +| `DISABLE_SHARING_FRIENDSHIPS` | disable_sharing_friendships | +| `DRM_SUPPORT` | drm_support | +| `EXCLUDE_RESTRICTIONS` | exclude restrictions | +| `FEDERATED_AUTH` | federated-auth | +| `FRIEND_REQUEST_PUSH_NOTIFICATIONS` | friend_request_push_notifications | +| `GUIDED_UPGRADE` | guided-upgrade | +| `HOME` | home | +| `INCREASE_PASSWORD_COMPLEXITY` | increase-password-complexity | +| `IOS14_PRIVACY_BANNER` | ios14-privacy-banner | +| `ITERABLE_NOTIFICATION_TOKENS` | iterable-notification-tokens | +| `KEEP_PAYMENT_METHOD` | keep-payment-method | +| `KEVIN_BACON` | kevin-bacon | +| `KOREA_CONSENT` | korea-consent | +| `LE_ISRG_ROOT_X1` | le_isrg_root_x1 | +| `LETS_ENCRYPT` | lets_encrypt | +| `LIGHTNING_DVR_PIVOT` | lightning-dvr-pivot | +| `LIVE_TV_SUPPORT_INCOMPLETE_SEGMENTS` | live-tv-support-incomplete-segments | +| `LIVETV` | livetv | +| `METADATA_SEARCH` | metadata_search | +| `NEW_PLEX_PASS_PRICES` | new_plex_pass_prices | +| `NEWS_PROVIDER_SUNSET_MODAL` | news-provider-sunset-modal | +| `PHOTOS_FAVORITES` | photos-favorites | +| `PHOTOS_METADATA_EDITION` | photos-metadata-edition | +| `PMS_HEALTH` | pms_health | +| `RADIO` | radio | +| `RATE_LIMIT_CLIENT_TOKEN` | rate-limit-client-token | +| `SCROBBLING_SERVICE_PLEX_TV` | scrobbling-service-plex-tv | +| `SHARED_SERVER_NOTIFICATION` | shared_server_notification | +| `SHARED_SOURCE_NOTIFICATION` | shared_source_notification | +| `SIGNIN_WITH_APPLE` | signin_with_apple | +| `SPRING_SERVE_AD_PROVIDER` | spring_serve_ad_provider | +| `TRANSCODER_CACHE` | transcoder_cache | +| `TUNER_SHARING` | tuner-sharing | +| `TWO_FACTOR_AUTHENTICATION` | two-factor-authentication | +| `UNSUPPORTEDTUNERS` | unsupportedtuners | +| `UPGRADE_3DS2` | upgrade-3ds2 | +| `VOD_SCHEMA` | vod-schema | +| `VOD_CLOUDFLARE` | vod_cloudflare | +| `WATCH_TOGETHER_INVITE` | watch-together-invite | +| `WEB_SERVER_DASHBOARD` | web_server_dashboard | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatamailingliststatus.md b/docs/models/operations/postuserssignindatamailingliststatus.md new file mode 100644 index 0000000..a01308e --- /dev/null +++ b/docs/models/operations/postuserssignindatamailingliststatus.md @@ -0,0 +1,11 @@ +# PostUsersSignInDataMailingListStatus + +Your current mailing list status + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACTIVE` | active | +| `UNSUBSCRIBED` | unsubscribed | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatamediareviewsvisibility.md b/docs/models/operations/postuserssignindatamediareviewsvisibility.md new file mode 100644 index 0000000..5a357cc --- /dev/null +++ b/docs/models/operations/postuserssignindatamediareviewsvisibility.md @@ -0,0 +1,9 @@ +# PostUsersSignInDataMediaReviewsVisibility + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatarequest.md b/docs/models/operations/postuserssignindatarequest.md new file mode 100644 index 0000000..d43c483 --- /dev/null +++ b/docs/models/operations/postuserssignindatarequest.md @@ -0,0 +1,9 @@ +# PostUsersSignInDataRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `x_plex_client_identifier` | *T.nilable(::String)* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| gcgzw5rz2xovp84b4vha3a40 | +| `request_body` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataRequestBody)](../../models/operations/postuserssignindatarequestbody.md) | :heavy_minus_sign: | Login credentials | | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatarequestbody.md b/docs/models/operations/postuserssignindatarequestbody.md new file mode 100644 index 0000000..648b59b --- /dev/null +++ b/docs/models/operations/postuserssignindatarequestbody.md @@ -0,0 +1,13 @@ +# PostUsersSignInDataRequestBody + +Login credentials + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------- | ----------------------- | ----------------------- | ----------------------- | ----------------------- | +| `login` | *::String* | :heavy_check_mark: | N/A | username@email.com | +| `password` | *::String* | :heavy_check_mark: | N/A | password123 | +| `remember_me` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | | +| `verification_code` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | 123456 | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindataresponse.md b/docs/models/operations/postuserssignindataresponse.md new file mode 100644 index 0000000..8aa26d0 --- /dev/null +++ b/docs/models/operations/postuserssignindataresponse.md @@ -0,0 +1,13 @@ +# PostUsersSignInDataResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `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 | {
"adsConsent": true,
"adsConsentReminderAt": "2019-08-24T14:15:22Z",
"adsConsentSetAt": "2019-08-24T14:15:22Z",
"anonymous": false,
"authToken": "CxoUzBTSV5hsxjTpFKaf",
"backupCodesCreated": false,
"confirmed": false,
"country": "US",
"email": "username@email.com",
"emailOnlyAuth": false,
"experimentalFeatures": false,
"friendlyName": "friendlyUsername",
"entitlements": [],
"guest": false,
"hasPassword": true,
"home": false,
"homeAdmin": false,
"homeSize": 1,
"id": 13692262,
"joinedAt": 1721154902,
"locale": null,
"mailingListActive": false,
"mailingListStatus": "subscribed",
"maxHomeSize": 15,
"pastSubscriptions": [
{
"id": "string",
"mode": "string",
"renewsAt": "string",
"endsAt": "1556281940",
"canceled": "0",
"gracePeriod": "0",
"onHold": "0",
"canReactivate": "0",
"canUpgrade": "0",
"canDowngrade": "0",
"canConvert": "0",
"type": "plexpass",
"transfer": "string",
"state": "ended",
"billing": [
{
"internalPaymentMethod": "string",
"paymentMethodId": "string"
}
]
}
],
"pin": "string",
"profile": [
{
"autoSelectAudio": true,
"defaultAudioLanguage": "ja",
"defaultSubtitleLanguage": "en",
"autoSelectSubtitle": 1,
"defaultSubtitleAccessibility": 1,
"defaultSubtitleForced": 0,
"watchedIndicator": 1,
"mediaReviewsVisibility": 0
}
],
"protected": false,
"rememberExpiresAt": 1722364046,
"restricted": false,
"roles": [
"string"
],
"scrobbleTypes": "",
"services": [
{
"identifier": "metadata-dev",
"endpoint": "https://epg.provider.plex.tv",
"token": "DjoMtqFAGRL1uVtCyF1dKIorTbShJeqv",
"secret": "string",
"status": "online"
}
],
"subscription": {
"features": [
"Android - Dolby Vision"
],
"active": true,
"subscribedAt": "2021-04-12T18:21:12Z",
"status": "Inactive",
"paymentService": "string",
"plan": "string"
},
"subscriptionDescription": "string",
"subscriptions": [
{
"features": [
"Android - Dolby Vision"
],
"active": true,
"subscribedAt": "2021-04-12T18:21:12Z",
"status": "Inactive",
"paymentService": "string",
"plan": "string"
}
],
"thumb": "https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101",
"title": "UsernameTitle",
"trials": [
{}
],
"twoFactorEnabled": false,
"username": "Username",
"uuid": "dae343c1f45beb4f"
} | +| `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 diff --git a/docs/models/operations/postuserssignindataservices.md b/docs/models/operations/postuserssignindataservices.md new file mode 100644 index 0000000..cc801cc --- /dev/null +++ b/docs/models/operations/postuserssignindataservices.md @@ -0,0 +1,12 @@ +# PostUsersSignInDataServices + + +## 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 diff --git a/docs/models/operations/postuserssignindatastate.md b/docs/models/operations/postuserssignindatastate.md new file mode 100644 index 0000000..d31f6b6 --- /dev/null +++ b/docs/models/operations/postuserssignindatastate.md @@ -0,0 +1,8 @@ +# PostUsersSignInDataState + + +## Values + +| Name | Value | +| ------- | ------- | +| `ENDED` | ended | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatastatus.md b/docs/models/operations/postuserssignindatastatus.md new file mode 100644 index 0000000..faa7686 --- /dev/null +++ b/docs/models/operations/postuserssignindatastatus.md @@ -0,0 +1,9 @@ +# PostUsersSignInDataStatus + + +## Values + +| Name | Value | +| --------- | --------- | +| `ONLINE` | online | +| `OFFLINE` | offline | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatasubscription.md b/docs/models/operations/postuserssignindatasubscription.md new file mode 100644 index 0000000..3f729c5 --- /dev/null +++ b/docs/models/operations/postuserssignindatasubscription.md @@ -0,0 +1,15 @@ +# PostUsersSignInDataSubscription + +If the account’s Plex Pass subscription is active + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `features` | T::Array<[::PlexRubySDK::Operations::PostUsersSignInDataFeatures](../../models/operations/postuserssignindatafeatures.md)> | :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 diff --git a/docs/models/operations/postuserssignindataunauthorized.md b/docs/models/operations/postuserssignindataunauthorized.md new file mode 100644 index 0000000..61de6d5 --- /dev/null +++ b/docs/models/operations/postuserssignindataunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..cf576ec --- /dev/null +++ b/docs/models/operations/postuserssignindatauserplexaccount.md @@ -0,0 +1,51 @@ +# PostUsersSignInDataUserPlexAccount + +Returns the user account data with a valid auth token + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ads_consent` | *T::Boolean* | :heavy_check_mark: | Unknown | | +| `ads_consent_reminder_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | Unknown | | +| `ads_consent_set_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | Unknown | | +| `anonymous` | *T::Boolean* | :heavy_check_mark: | Unknown | | +| `auth_token` | *::String* | :heavy_check_mark: | The account token | CxoUzBTSV5hsxjTpFKaf | +| `backup_codes_created` | *T::Boolean* | :heavy_check_mark: | If the two-factor authentication backup codes have been created | | +| `confirmed` | *T::Boolean* | :heavy_check_mark: | If the account has been confirmed | | +| `country` | *::String* | :heavy_check_mark: | The account country | US | +| `email` | *::String* | :heavy_check_mark: | The account email address | username@email.com | +| `email_only_auth` | *T::Boolean* | :heavy_check_mark: | If login with email only is enabled | | +| `experimental_features` | *T::Boolean* | :heavy_check_mark: | If experimental features are enabled | | +| `friendly_name` | *::String* | :heavy_check_mark: | Your account full name | friendlyUsername | +| `entitlements` | T::Array<*::String*> | :heavy_check_mark: | List of devices your allowed to use with this account | | +| `guest` | *T::Boolean* | :heavy_check_mark: | If the account is a Plex Home guest user | | +| `has_password` | *T::Boolean* | :heavy_check_mark: | If the account has a password | | +| `home` | *T::Boolean* | :heavy_check_mark: | If the account is a Plex Home user | | +| `home_admin` | *T::Boolean* | :heavy_check_mark: | If the account is the Plex Home admin | | +| `home_size` | *::Integer* | :heavy_check_mark: | The number of accounts in the Plex Home | 1 | +| `id` | *::Integer* | :heavy_check_mark: | The Plex account ID | 13692262 | +| `joined_at` | *::Integer* | :heavy_check_mark: | Unix epoch datetime | 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 | | +| `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 | | +| `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 | 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 | | +| `subscription_description` | *::String* | :heavy_check_mark: | Description of the Plex Pass subscription | | +| `subscriptions` | T::Array<[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationSubscription](../../models/operations/postuserssignindataauthenticationsubscription.md)> | :heavy_check_mark: | 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 | +| `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 diff --git a/docs/models/operations/postuserssignindatauserprofile.md b/docs/models/operations/postuserssignindatauserprofile.md new file mode 100644 index 0000000..ef58cae --- /dev/null +++ b/docs/models/operations/postuserssignindatauserprofile.md @@ -0,0 +1,15 @@ +# PostUsersSignInDataUserProfile + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auto_select_audio` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | 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` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataAutoSelectSubtitle)](../../models/operations/postuserssignindataautoselectsubtitle.md) | :heavy_minus_sign: | The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled) | 1 | +| `default_subtitle_accessibility` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleAccessibility)](../../models/operations/postuserssignindatadefaultsubtitleaccessibility.md) | :heavy_minus_sign: | 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 shown non-SDH subtitles) | 1 | +| `default_subtitle_forced` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleForced)](../../models/operations/postuserssignindatadefaultsubtitleforced.md) | :heavy_minus_sign: | 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) | 0 | +| `watched_indicator` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataWatchedIndicator)](../../models/operations/postuserssignindatawatchedindicator.md) | :heavy_minus_sign: | N/A | 1 | +| `media_reviews_visibility` | [T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataMediaReviewsVisibility)](../../models/operations/postuserssignindatamediareviewsvisibility.md) | :heavy_minus_sign: | N/A | 0 | \ No newline at end of file diff --git a/docs/models/operations/postuserssignindatawatchedindicator.md b/docs/models/operations/postuserssignindatawatchedindicator.md new file mode 100644 index 0000000..005b272 --- /dev/null +++ b/docs/models/operations/postuserssignindatawatchedindicator.md @@ -0,0 +1,9 @@ +# PostUsersSignInDataWatchedIndicator + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/queryparamfilter.md b/docs/models/operations/queryparamfilter.md new file mode 100644 index 0000000..7167549 --- /dev/null +++ b/docs/models/operations/queryparamfilter.md @@ -0,0 +1,11 @@ +# QueryParamFilter + +Filters content by field and direction/equality +(Unknown if viewedAt is the only supported column) + + + +## Fields + +| Field | Type | Required | Description | +| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file diff --git a/docs/models/operations/queryparamforce.md b/docs/models/operations/queryparamforce.md new file mode 100644 index 0000000..1c7d938 --- /dev/null +++ b/docs/models/operations/queryparamforce.md @@ -0,0 +1,15 @@ +# 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. + + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/operations/queryparamtype.md b/docs/models/operations/queryparamtype.md index c72a4f7..326cf75 100644 --- a/docs/models/operations/queryparamtype.md +++ b/docs/models/operations/queryparamtype.md @@ -1,12 +1,19 @@ # QueryParamType -type of playlist to create +The type of media to retrieve. +1 = movie +2 = show +3 = season +4 = episode +E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + ## Values | Name | Value | | ------- | ------- | -| `AUDIO` | audio | -| `VIDEO` | video | -| `PHOTO` | photo | \ No newline at end of file +| `ONE` | 1 | +| `TWO` | 2 | +| `THREE` | 3 | +| `FOUR` | 4 | \ No newline at end of file diff --git a/docs/models/operations/refreshlibraryrequest.md b/docs/models/operations/refreshlibraryrequest.md deleted file mode 100644 index 2481f16..0000000 --- a/docs/models/operations/refreshlibraryrequest.md +++ /dev/null @@ -1,8 +0,0 @@ -# RefreshLibraryRequest - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | -| `section_id` | *::Float* | :heavy_check_mark: | the Id of the library to refresh | \ No newline at end of file diff --git a/docs/models/operations/refreshlibraryresponse.md b/docs/models/operations/refreshlibraryresponse.md deleted file mode 100644 index 27c9677..0000000 --- a/docs/models/operations/refreshlibraryresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# RefreshLibraryResponse - - -## 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(::OpenApiSDK::Operations::RefreshLibraryResponseBody)](../../models/operations/refreshlibraryresponsebody.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file diff --git a/docs/models/operations/refreshlibraryresponsebody.md b/docs/models/operations/refreshlibraryresponsebody.md deleted file mode 100644 index 68a2976..0000000 --- a/docs/models/operations/refreshlibraryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# RefreshLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::RefreshLibraryErrors](../../models/operations/refreshlibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/responsebody.md b/docs/models/operations/responsebody.md new file mode 100644 index 0000000..27fb7df --- /dev/null +++ b/docs/models/operations/responsebody.md @@ -0,0 +1,13 @@ +# ResponseBody + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `identifier` | *::String* | :heavy_check_mark: | N/A | tv.plex.sonos | +| `base_url` | *::String* | :heavy_check_mark: | N/A | https://sonos.plex.tv | +| `title` | *::String* | :heavy_check_mark: | N/A | Sonos | +| `link_url` | *::String* | :heavy_check_mark: | N/A | https://sonos.plex.tv/link | +| `provides` | *::String* | :heavy_check_mark: | N/A | client,player | +| `token` | *::String* | :heavy_check_mark: | The plex authtoken used to identify with | | \ No newline at end of file diff --git a/docs/models/operations/searchlibraryerrors.md b/docs/models/operations/searchlibraryerrors.md deleted file mode 100644 index 6d138bf..0000000 --- a/docs/models/operations/searchlibraryerrors.md +++ /dev/null @@ -1,10 +0,0 @@ -# SearchLibraryErrors - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/searchlibrarylibraryresponsebody.md b/docs/models/operations/searchlibrarylibraryresponsebody.md deleted file mode 100644 index e18f36f..0000000 --- a/docs/models/operations/searchlibrarylibraryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# SearchLibraryLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::SearchLibraryErrors](../../models/operations/searchlibraryerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/searchlibrarymediacontainer.md b/docs/models/operations/searchlibrarymediacontainer.md deleted file mode 100644 index 3ee86da..0000000 --- a/docs/models/operations/searchlibrarymediacontainer.md +++ /dev/null @@ -1,20 +0,0 @@ -# SearchLibraryMediaContainer - - -## 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<[::OpenApiSDK::Operations::SearchLibraryMetadata](../../models/operations/searchlibrarymetadata.md)> | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/searchlibraryrequest.md b/docs/models/operations/searchlibraryrequest.md deleted file mode 100644 index 59270f2..0000000 --- a/docs/models/operations/searchlibraryrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# SearchLibraryRequest - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | -| `section_id` | *::Integer* | :heavy_check_mark: | the Id of the library to query | -| `type` | [::OpenApiSDK::Operations::Type](../../models/operations/type.md) | :heavy_check_mark: | Plex content type to search for | \ No newline at end of file diff --git a/docs/models/operations/searchlibraryresponse.md b/docs/models/operations/searchlibraryresponse.md deleted file mode 100644 index f448d34..0000000 --- a/docs/models/operations/searchlibraryresponse.md +++ /dev/null @@ -1,12 +0,0 @@ -# SearchLibraryResponse - - -## 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 | -| `two_hundred_application_json_object` | [T.nilable(::OpenApiSDK::Operations::SearchLibraryResponseBody)](../../models/operations/searchlibraryresponsebody.md) | :heavy_minus_sign: | The contents of the library by section and type | -| `four_hundred_and_one_application_json_object` | [T.nilable(::OpenApiSDK::Operations::SearchLibraryLibraryResponseBody)](../../models/operations/searchlibrarylibraryresponsebody.md) | :heavy_minus_sign: | Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | \ No newline at end of file diff --git a/docs/models/operations/services.md b/docs/models/operations/services.md new file mode 100644 index 0000000..bcb04d1 --- /dev/null +++ b/docs/models/operations/services.md @@ -0,0 +1,12 @@ +# Services + + +## 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 diff --git a/docs/models/operations/sharedservers.md b/docs/models/operations/sharedservers.md new file mode 100644 index 0000000..d787f3b --- /dev/null +++ b/docs/models/operations/sharedservers.md @@ -0,0 +1,7 @@ +# SharedServers + + +## Fields + +| Field | Type | Required | Description | +| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file diff --git a/docs/models/operations/sharedsources.md b/docs/models/operations/sharedsources.md new file mode 100644 index 0000000..ca74299 --- /dev/null +++ b/docs/models/operations/sharedsources.md @@ -0,0 +1,7 @@ +# SharedSources + + +## Fields + +| Field | Type | Required | Description | +| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file diff --git a/docs/models/operations/skip.md b/docs/models/operations/skip.md index 5e71f0e..8487d67 100644 --- a/docs/models/operations/skip.md +++ b/docs/models/operations/skip.md @@ -1,6 +1,6 @@ # Skip -Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. +Indicate that the latest version should be marked as skipped. The [Release] entry for this version will have the `state` set to `skipped`. ## Values diff --git a/docs/models/operations/startalltasksbadrequest.md b/docs/models/operations/startalltasksbadrequest.md new file mode 100644 index 0000000..c55a2b3 --- /dev/null +++ b/docs/models/operations/startalltasksbadrequest.md @@ -0,0 +1,10 @@ +# 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/startalltasksbutlererrors.md b/docs/models/operations/startalltasksbutlererrors.md new file mode 100644 index 0000000..ffd571b --- /dev/null +++ b/docs/models/operations/startalltasksbutlererrors.md @@ -0,0 +1,10 @@ +# StartAllTasksButlerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/startalltaskserrors.md b/docs/models/operations/startalltaskserrors.md index 44c4f03..e1ef6e3 100644 --- a/docs/models/operations/startalltaskserrors.md +++ b/docs/models/operations/startalltaskserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/startalltasksresponse.md b/docs/models/operations/startalltasksresponse.md index 221d1ed..2a3d8e0 100644 --- a/docs/models/operations/startalltasksresponse.md +++ b/docs/models/operations/startalltasksresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::StartAllTasksResponseBody)](../../models/operations/startalltasksresponsebody.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 | +| `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 diff --git a/docs/models/operations/startalltasksresponsebody.md b/docs/models/operations/startalltasksresponsebody.md deleted file mode 100644 index ae704eb..0000000 --- a/docs/models/operations/startalltasksresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# StartAllTasksResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::StartAllTasksErrors](../../models/operations/startalltaskserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/startalltasksunauthorized.md b/docs/models/operations/startalltasksunauthorized.md new file mode 100644 index 0000000..9149b70 --- /dev/null +++ b/docs/models/operations/startalltasksunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..e26ff88 --- /dev/null +++ b/docs/models/operations/starttaskbadrequest.md @@ -0,0 +1,10 @@ +# 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/starttaskbutlererrors.md b/docs/models/operations/starttaskbutlererrors.md new file mode 100644 index 0000000..8d77449 --- /dev/null +++ b/docs/models/operations/starttaskbutlererrors.md @@ -0,0 +1,10 @@ +# StartTaskButlerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/starttaskerrors.md b/docs/models/operations/starttaskerrors.md index 3e01402..9b57114 100644 --- a/docs/models/operations/starttaskerrors.md +++ b/docs/models/operations/starttaskerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/starttaskrequest.md b/docs/models/operations/starttaskrequest.md index 443cf2a..ec5f15c 100644 --- a/docs/models/operations/starttaskrequest.md +++ b/docs/models/operations/starttaskrequest.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| `task_name` | [::OpenApiSDK::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` | [::PlexRubySDK::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 6be6e5a..c439f83 100644 --- a/docs/models/operations/starttaskresponse.md +++ b/docs/models/operations/starttaskresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::StartTaskResponseBody)](../../models/operations/starttaskresponsebody.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 | +| `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 diff --git a/docs/models/operations/starttaskresponsebody.md b/docs/models/operations/starttaskresponsebody.md deleted file mode 100644 index a841fba..0000000 --- a/docs/models/operations/starttaskresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# StartTaskResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::StartTaskErrors](../../models/operations/starttaskerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/starttaskunauthorized.md b/docs/models/operations/starttaskunauthorized.md new file mode 100644 index 0000000..451e5f5 --- /dev/null +++ b/docs/models/operations/starttaskunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..3781b4e --- /dev/null +++ b/docs/models/operations/startuniversaltranscodebadrequest.md @@ -0,0 +1,10 @@ +# 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/startuniversaltranscodeerrors.md b/docs/models/operations/startuniversaltranscodeerrors.md index a036707..5788a0a 100644 --- a/docs/models/operations/startuniversaltranscodeerrors.md +++ b/docs/models/operations/startuniversaltranscodeerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/startuniversaltranscoderesponse.md b/docs/models/operations/startuniversaltranscoderesponse.md index 57b87a6..211316d 100644 --- a/docs/models/operations/startuniversaltranscoderesponse.md +++ b/docs/models/operations/startuniversaltranscoderesponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::StartUniversalTranscodeResponseBody)](../../models/operations/startuniversaltranscoderesponsebody.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 | +| `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 diff --git a/docs/models/operations/startuniversaltranscoderesponsebody.md b/docs/models/operations/startuniversaltranscoderesponsebody.md deleted file mode 100644 index c745786..0000000 --- a/docs/models/operations/startuniversaltranscoderesponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# StartUniversalTranscodeResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::StartUniversalTranscodeErrors](../../models/operations/startuniversaltranscodeerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/startuniversaltranscodeunauthorized.md b/docs/models/operations/startuniversaltranscodeunauthorized.md new file mode 100644 index 0000000..7c159f9 --- /dev/null +++ b/docs/models/operations/startuniversaltranscodeunauthorized.md @@ -0,0 +1,10 @@ +# 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/startuniversaltranscodevideoerrors.md b/docs/models/operations/startuniversaltranscodevideoerrors.md new file mode 100644 index 0000000..ae9e03a --- /dev/null +++ b/docs/models/operations/startuniversaltranscodevideoerrors.md @@ -0,0 +1,10 @@ +# StartUniversalTranscodeVideoErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/statisticsbandwidth.md b/docs/models/operations/statisticsbandwidth.md index 5ee6091..0346b1e 100644 --- a/docs/models/operations/statisticsbandwidth.md +++ b/docs/models/operations/statisticsbandwidth.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ----------------------- | ----------------------- | ----------------------- | ----------------------- | ----------------------- | | `account_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 238960586 | -| `device_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | | +| `device_id` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 208 | | `timespan` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 6 | | `at` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1718387650 | | `lan` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A | true | diff --git a/docs/models/operations/status.md b/docs/models/operations/status.md new file mode 100644 index 0000000..01a1539 --- /dev/null +++ b/docs/models/operations/status.md @@ -0,0 +1,10 @@ +# Status + +Current friend request status + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ACCEPTED` | accepted | \ No newline at end of file diff --git a/docs/models/operations/stopalltasksbadrequest.md b/docs/models/operations/stopalltasksbadrequest.md new file mode 100644 index 0000000..d693cfd --- /dev/null +++ b/docs/models/operations/stopalltasksbadrequest.md @@ -0,0 +1,10 @@ +# 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/stopalltasksbutlererrors.md b/docs/models/operations/stopalltasksbutlererrors.md new file mode 100644 index 0000000..8e57530 --- /dev/null +++ b/docs/models/operations/stopalltasksbutlererrors.md @@ -0,0 +1,10 @@ +# StopAllTasksButlerErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/stopalltaskserrors.md b/docs/models/operations/stopalltaskserrors.md index 4ab3305..ada57ae 100644 --- a/docs/models/operations/stopalltaskserrors.md +++ b/docs/models/operations/stopalltaskserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/stopalltasksresponse.md b/docs/models/operations/stopalltasksresponse.md index e01285d..cbdf6bb 100644 --- a/docs/models/operations/stopalltasksresponse.md +++ b/docs/models/operations/stopalltasksresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::StopAllTasksResponseBody)](../../models/operations/stopalltasksresponsebody.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 | +| `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 diff --git a/docs/models/operations/stopalltasksresponsebody.md b/docs/models/operations/stopalltasksresponsebody.md deleted file mode 100644 index 807f808..0000000 --- a/docs/models/operations/stopalltasksresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# StopAllTasksResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::StopAllTasksErrors](../../models/operations/stopalltaskserrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/stopalltasksunauthorized.md b/docs/models/operations/stopalltasksunauthorized.md new file mode 100644 index 0000000..50416ea --- /dev/null +++ b/docs/models/operations/stopalltasksunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..3cecf53 --- /dev/null +++ b/docs/models/operations/stoptaskbadrequest.md @@ -0,0 +1,10 @@ +# 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/refreshlibraryerrors.md b/docs/models/operations/stoptaskbutlererrors.md similarity index 83% rename from docs/models/operations/refreshlibraryerrors.md rename to docs/models/operations/stoptaskbutlererrors.md index 6affd9e..cfbe823 100644 --- a/docs/models/operations/refreshlibraryerrors.md +++ b/docs/models/operations/stoptaskbutlererrors.md @@ -1,10 +1,10 @@ -# RefreshLibraryErrors +# StopTaskButlerErrors ## Fields | Field | Type | Required | Description | Example | | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | | `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/stoptaskerrors.md b/docs/models/operations/stoptaskerrors.md index 9bc43b5..1f584e0 100644 --- a/docs/models/operations/stoptaskerrors.md +++ b/docs/models/operations/stoptaskerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/stoptaskrequest.md b/docs/models/operations/stoptaskrequest.md index a09b712..21e7d21 100644 --- a/docs/models/operations/stoptaskrequest.md +++ b/docs/models/operations/stoptaskrequest.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| `task_name` | [::OpenApiSDK::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` | [::PlexRubySDK::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 0f259fb..f31174e 100644 --- a/docs/models/operations/stoptaskresponse.md +++ b/docs/models/operations/stoptaskresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::StopTaskResponseBody)](../../models/operations/stoptaskresponsebody.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 | +| `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 diff --git a/docs/models/operations/stoptaskresponsebody.md b/docs/models/operations/stoptaskresponsebody.md deleted file mode 100644 index 817cdf0..0000000 --- a/docs/models/operations/stoptaskresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# StopTaskResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::StopTaskErrors](../../models/operations/stoptaskerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/stoptaskunauthorized.md b/docs/models/operations/stoptaskunauthorized.md new file mode 100644 index 0000000..4b04e8d --- /dev/null +++ b/docs/models/operations/stoptaskunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..796517a --- /dev/null +++ b/docs/models/operations/stoptranscodesessionbadrequest.md @@ -0,0 +1,10 @@ +# 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/stoptranscodesessionerrors.md b/docs/models/operations/stoptranscodesessionerrors.md index a420ca0..457c049 100644 --- a/docs/models/operations/stoptranscodesessionerrors.md +++ b/docs/models/operations/stoptranscodesessionerrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/stoptranscodesessionresponse.md b/docs/models/operations/stoptranscodesessionresponse.md index 04a7a18..ac15ee5 100644 --- a/docs/models/operations/stoptranscodesessionresponse.md +++ b/docs/models/operations/stoptranscodesessionresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::StopTranscodeSessionResponseBody)](../../models/operations/stoptranscodesessionresponsebody.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 | +| `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 diff --git a/docs/models/operations/stoptranscodesessionresponsebody.md b/docs/models/operations/stoptranscodesessionresponsebody.md deleted file mode 100644 index 9b078fb..0000000 --- a/docs/models/operations/stoptranscodesessionresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# StopTranscodeSessionResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::StopTranscodeSessionErrors](../../models/operations/stoptranscodesessionerrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/stoptranscodesessionsessionserrors.md b/docs/models/operations/stoptranscodesessionsessionserrors.md new file mode 100644 index 0000000..3a7b8e2 --- /dev/null +++ b/docs/models/operations/stoptranscodesessionsessionserrors.md @@ -0,0 +1,10 @@ +# StopTranscodeSessionSessionsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/stoptranscodesessionunauthorized.md b/docs/models/operations/stoptranscodesessionunauthorized.md new file mode 100644 index 0000000..c964394 --- /dev/null +++ b/docs/models/operations/stoptranscodesessionunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..100d640 --- /dev/null +++ b/docs/models/operations/subscription.md @@ -0,0 +1,15 @@ +# Subscription + +If the account’s Plex Pass subscription is active + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `features` | T::Array<[::PlexRubySDK::Operations::Features](../../models/operations/features.md)> | :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 diff --git a/docs/models/operations/trials.md b/docs/models/operations/trials.md new file mode 100644 index 0000000..1b9b77d --- /dev/null +++ b/docs/models/operations/trials.md @@ -0,0 +1,7 @@ +# Trials + + +## Fields + +| Field | Type | Required | Description | +| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file diff --git a/docs/models/operations/type.md b/docs/models/operations/type.md index 8cfa2e4..ad39407 100644 --- a/docs/models/operations/type.md +++ b/docs/models/operations/type.md @@ -1,6 +1,12 @@ # Type -Plex content type to search for +The type of media to retrieve. +1 = movie +2 = show +3 = season +4 = episode +E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + ## Values diff --git a/docs/models/operations/updateplaylistbadrequest.md b/docs/models/operations/updateplaylistbadrequest.md new file mode 100644 index 0000000..4e0a99d --- /dev/null +++ b/docs/models/operations/updateplaylistbadrequest.md @@ -0,0 +1,10 @@ +# 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/updateplaylisterrors.md b/docs/models/operations/updateplaylisterrors.md index b059f82..fb47b87 100644 --- a/docs/models/operations/updateplaylisterrors.md +++ b/docs/models/operations/updateplaylisterrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/updateplaylistplaylistserrors.md b/docs/models/operations/updateplaylistplaylistserrors.md new file mode 100644 index 0000000..c033dc1 --- /dev/null +++ b/docs/models/operations/updateplaylistplaylistserrors.md @@ -0,0 +1,10 @@ +# UpdatePlaylistPlaylistsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/updateplaylistresponse.md b/docs/models/operations/updateplaylistresponse.md index b7dc5fd..a54ac21 100644 --- a/docs/models/operations/updateplaylistresponse.md +++ b/docs/models/operations/updateplaylistresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::UpdatePlaylistResponseBody)](../../models/operations/updateplaylistresponsebody.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 | +| `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 diff --git a/docs/models/operations/updateplaylistresponsebody.md b/docs/models/operations/updateplaylistresponsebody.md deleted file mode 100644 index b525984..0000000 --- a/docs/models/operations/updateplaylistresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# UpdatePlaylistResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::UpdatePlaylistErrors](../../models/operations/updateplaylisterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/updateplaylistunauthorized.md b/docs/models/operations/updateplaylistunauthorized.md new file mode 100644 index 0000000..d7f9282 --- /dev/null +++ b/docs/models/operations/updateplaylistunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..4be508d --- /dev/null +++ b/docs/models/operations/updateplayprogressbadrequest.md @@ -0,0 +1,10 @@ +# 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/updateplayprogresserrors.md b/docs/models/operations/updateplayprogresserrors.md index 3ede532..c6e77f1 100644 --- a/docs/models/operations/updateplayprogresserrors.md +++ b/docs/models/operations/updateplayprogresserrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/updateplayprogressmediaerrors.md b/docs/models/operations/updateplayprogressmediaerrors.md new file mode 100644 index 0000000..f447c67 --- /dev/null +++ b/docs/models/operations/updateplayprogressmediaerrors.md @@ -0,0 +1,10 @@ +# UpdatePlayProgressMediaErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/updateplayprogressresponse.md b/docs/models/operations/updateplayprogressresponse.md index 14290ea..bc99c51 100644 --- a/docs/models/operations/updateplayprogressresponse.md +++ b/docs/models/operations/updateplayprogressresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::UpdatePlayProgressResponseBody)](../../models/operations/updateplayprogressresponsebody.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 | +| `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 diff --git a/docs/models/operations/updateplayprogressunauthorized.md b/docs/models/operations/updateplayprogressunauthorized.md new file mode 100644 index 0000000..24f0d19 --- /dev/null +++ b/docs/models/operations/updateplayprogressunauthorized.md @@ -0,0 +1,10 @@ +# 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 new file mode 100644 index 0000000..13bb606 --- /dev/null +++ b/docs/models/operations/uploadplaylistbadrequest.md @@ -0,0 +1,10 @@ +# 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/uploadplaylisterrors.md b/docs/models/operations/uploadplaylisterrors.md index 5093f96..04808c8 100644 --- a/docs/models/operations/uploadplaylisterrors.md +++ b/docs/models/operations/uploadplaylisterrors.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `code` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 1001 | -| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | -| `status` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/models/operations/uploadplaylistplaylistserrors.md b/docs/models/operations/uploadplaylistplaylistserrors.md new file mode 100644 index 0000000..9a78470 --- /dev/null +++ b/docs/models/operations/uploadplaylistplaylistserrors.md @@ -0,0 +1,10 @@ +# UploadPlaylistPlaylistsErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *T.nilable(::Integer)* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/operations/uploadplaylistrequest.md b/docs/models/operations/uploadplaylistrequest.md index f1ae058..bbacb60 100644 --- a/docs/models/operations/uploadplaylistrequest.md +++ b/docs/models/operations/uploadplaylistrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `path` | *::String* | :heavy_check_mark: | absolute path to a directory on the server where m3u files are stored, or the absolute path to a playlist file on the server.
If the `path` argument is a directory, that path will be scanned for playlist files to be processed.
Each file in that directory creates a separate playlist, with a name based on the filename of the file that created it.
The GUID of each playlist is based on the filename.
If the `path` argument is a file, that file will be used to create a new playlist, with the name based on the filename of the file that created it.
The GUID of each playlist is based on the filename.
| /home/barkley/playlist.m3u | -| `force` | [::OpenApiSDK::Operations::Force](../../models/operations/force.md) | :heavy_check_mark: | Force overwriting of duplicate playlists.
By default, a playlist file uploaded with the same path will overwrite the existing playlist.
The `force` argument is used to disable overwriting.
If the `force` argument is set to 0, a new playlist will be created suffixed with the date and time that the duplicate was uploaded.
| | \ No newline at end of file +| `force` | [::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.
| | \ No newline at end of file diff --git a/docs/models/operations/uploadplaylistresponse.md b/docs/models/operations/uploadplaylistresponse.md index fcb9e12..1311bf0 100644 --- a/docs/models/operations/uploadplaylistresponse.md +++ b/docs/models/operations/uploadplaylistresponse.md @@ -3,9 +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 | -| `object` | [T.nilable(::OpenApiSDK::Operations::UploadPlaylistResponseBody)](../../models/operations/uploadplaylistresponsebody.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 | +| `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 diff --git a/docs/models/operations/uploadplaylistresponsebody.md b/docs/models/operations/uploadplaylistresponsebody.md deleted file mode 100644 index 091337d..0000000 --- a/docs/models/operations/uploadplaylistresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# UploadPlaylistResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `errors` | T::Array<[::OpenApiSDK::Operations::UploadPlaylistErrors](../../models/operations/uploadplaylisterrors.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/uploadplaylistunauthorized.md b/docs/models/operations/uploadplaylistunauthorized.md new file mode 100644 index 0000000..f2d39fb --- /dev/null +++ b/docs/models/operations/uploadplaylistunauthorized.md @@ -0,0 +1,10 @@ +# 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/userprofile.md b/docs/models/operations/userprofile.md new file mode 100644 index 0000000..2628226 --- /dev/null +++ b/docs/models/operations/userprofile.md @@ -0,0 +1,15 @@ +# UserProfile + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auto_select_audio` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | 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` | [T.nilable(::PlexRubySDK::Operations::AutoSelectSubtitle)](../../models/operations/autoselectsubtitle.md) | :heavy_minus_sign: | The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled) | 1 | +| `default_subtitle_accessibility` | [T.nilable(::PlexRubySDK::Operations::DefaultSubtitleAccessibility)](../../models/operations/defaultsubtitleaccessibility.md) | :heavy_minus_sign: | 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 shown non-SDH subtitles) | 1 | +| `default_subtitle_forced` | [T.nilable(::PlexRubySDK::Operations::DefaultSubtitleForced)](../../models/operations/defaultsubtitleforced.md) | :heavy_minus_sign: | 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) | 0 | +| `watched_indicator` | [T.nilable(::PlexRubySDK::Operations::WatchedIndicator)](../../models/operations/watchedindicator.md) | :heavy_minus_sign: | N/A | 1 | +| `media_reviews_visibility` | [T.nilable(::PlexRubySDK::Operations::MediaReviewsVisibility)](../../models/operations/mediareviewsvisibility.md) | :heavy_minus_sign: | N/A | 0 | \ No newline at end of file diff --git a/docs/models/operations/watchedindicator.md b/docs/models/operations/watchedindicator.md new file mode 100644 index 0000000..772d650 --- /dev/null +++ b/docs/models/operations/watchedindicator.md @@ -0,0 +1,9 @@ +# WatchedIndicator + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZERO` | 0 | +| `ONE` | 1 | \ No newline at end of file diff --git a/docs/models/shared/security.md b/docs/models/shared/security.md index fc57ba9..771ac42 100644 --- a/docs/models/shared/security.md +++ b/docs/models/shared/security.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `access_token` | *::String* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------- | --------------------- | --------------------- | --------------------- | +| `access_token` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/sdks/activities/README.md b/docs/sdks/activities/README.md index 36508fb..d913440 100644 --- a/docs/sdks/activities/README.md +++ b/docs/sdks/activities/README.md @@ -1,6 +1,5 @@ # Activities - ## Overview Activities are awesome. They provide a way to monitor and control asynchronous operations on the server. In order to receive real-time updates for activities, a client would normally subscribe via either EventSource or Websocket endpoints. @@ -27,11 +26,11 @@ Get Server Activities require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -39,16 +38,17 @@ s.config_security( res = s.activities.get_server_activities() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetServerActivitiesResponse)](../../models/operations/getserveractivitiesresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetServerActivitiesResponse)](../../models/operations/getserveractivitiesresponse.md)** + + ## cancel_server_activities @@ -61,11 +61,11 @@ Cancel Server Activities require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -85,8 +85,8 @@ end | ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | | `activity_uuid` | *::String* | :heavy_check_mark: | The UUID of the activity to cancel. | 25b71ed5-0f9d-461c-baa7-d404e9e10d3e | - ### Response -**[T.nilable(::OpenApiSDK::Operations::CancelServerActivitiesResponse)](../../models/operations/cancelserveractivitiesresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::CancelServerActivitiesResponse)](../../models/operations/cancelserveractivitiesresponse.md)** + diff --git a/docs/sdks/authentication/README.md b/docs/sdks/authentication/README.md index 818935b..8b414fb 100644 --- a/docs/sdks/authentication/README.md +++ b/docs/sdks/authentication/README.md @@ -1,6 +1,5 @@ # Authentication - ## Overview API Calls regarding authentication for Plex Media Server @@ -8,8 +7,10 @@ API Calls regarding authentication for Plex Media Server ### Available Operations -* [get_transient_token](#get_transient_token) - Get a Transient Token. +* [get_transient_token](#get_transient_token) - Get a Transient Token * [get_source_connection_information](#get_source_connection_information) - Get Source Connection Information +* [get_token_details](#get_token_details) - Get Token Details +* [post_users_sign_in_data](#post_users_sign_in_data) - Get User Sign In Data ## get_transient_token @@ -22,17 +23,17 @@ This endpoint provides the caller with a temporary token with the same access le require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.authentication.get_transient_token(type=::OpenApiSDK::Operations::GetTransientTokenQueryParamType::DELEGATION, scope=::OpenApiSDK::Operations::Scope::ALL) +res = s.authentication.get_transient_token(type=::PlexRubySDK::Operations::GetTransientTokenQueryParamType::DELEGATION, scope=::PlexRubySDK::Operations::Scope::ALL) if res.status_code == 200 # handle response @@ -42,15 +43,16 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `type` | [::OpenApiSDK::Operations::GetTransientTokenQueryParamType](../../models/operations/gettransienttokenqueryparamtype.md) | :heavy_check_mark: | `delegation` - This is the only supported `type` parameter. | -| `scope` | [::OpenApiSDK::Operations::Scope](../../models/operations/scope.md) | :heavy_check_mark: | `all` - This is the only supported `scope` parameter. | - +| 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. | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetTransientTokenResponse)](../../models/operations/gettransienttokenresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetTransientTokenResponse)](../../models/operations/gettransienttokenresponse.md)** + + ## get_source_connection_information @@ -65,11 +67,11 @@ Note: requires Plex Media Server >= 1.15.4. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -89,8 +91,91 @@ end | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | | `source` | *::String* | :heavy_check_mark: | The source identifier with an included prefix. | server://client-identifier | +### Response + +**[T.nilable(::PlexRubySDK::Operations::GetSourceConnectionInformationResponse)](../../models/operations/getsourceconnectioninformationresponse.md)** + + + + +## get_token_details + +Get the User data from the provided X-Plex-Token + +### Example Usage + +```ruby +require 'plexruby' + + +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", + ) +s.config_security( + ::PlexRubySDK::Shared::Security.new( + access_token: "", + ) +) + + +res = s.authentication.get_token_details() + +if ! res.user_plex_account.nil? + # handle response +end + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetSourceConnectionInformationResponse)](../../models/operations/getsourceconnectioninformationresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetTokenDetailsResponse)](../../models/operations/gettokendetailsresponse.md)** + + + + +## post_users_sign_in_data + +Sign in user with username and password and return user data with Plex authentication token + +### Example Usage + +```ruby +require 'plexruby' + + +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", + ) + + +res = s.authentication.post_users_sign_in_data(x_plex_client_identifier="gcgzw5rz2xovp84b4vha3a40", request_body=::PlexRubySDK::Operations::PostUsersSignInDataRequestBody.new( + login: "username@email.com", + password: "password123", + verification_code: "123456", +)) + +if ! res.user_plex_account.nil? + # handle response +end + +``` + +### Parameters + +| Parameter | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `x_plex_client_identifier` | *::String* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| gcgzw5rz2xovp84b4vha3a40 | +| `request_body` | [::PlexRubySDK::Operations::PostUsersSignInDataRequestBody](../../models/operations/postuserssignindatarequestbody.md) | :heavy_minus_sign: | Login credentials | | +| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | http://localhost:8080 | + +### Response + +**[T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataResponse)](../../models/operations/postuserssignindataresponse.md)** + diff --git a/docs/sdks/butler/README.md b/docs/sdks/butler/README.md index bcfa67d..f6ce3b0 100644 --- a/docs/sdks/butler/README.md +++ b/docs/sdks/butler/README.md @@ -1,6 +1,5 @@ # Butler - ## Overview Butler is the task manager of the Plex Media Server Ecosystem. @@ -24,11 +23,11 @@ Returns a list of butler tasks require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -36,16 +35,17 @@ s.config_security( res = s.butler.get_butler_tasks() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetButlerTasksResponse)](../../models/operations/getbutlertasksresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetButlerTasksResponse)](../../models/operations/getbutlertasksresponse.md)** + + ## start_all_tasks @@ -63,11 +63,11 @@ This endpoint will attempt to start all Butler tasks that are enabled in the set require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -81,10 +81,11 @@ end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::StartAllTasksResponse)](../../models/operations/startalltasksresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::StartAllTasksResponse)](../../models/operations/startalltasksresponse.md)** + + ## stop_all_tasks @@ -98,11 +99,11 @@ This endpoint will stop all currently running tasks and remove any scheduled tas require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -116,10 +117,11 @@ end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::StopAllTasksResponse)](../../models/operations/stopalltasksresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::StopAllTasksResponse)](../../models/operations/stopalltasksresponse.md)** + + ## start_task @@ -137,17 +139,17 @@ This endpoint will attempt to start a single Butler task that is enabled in the require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.butler.start_task(task_name=::OpenApiSDK::Operations::TaskName::CLEAN_OLD_BUNDLES) +res = s.butler.start_task(task_name=::PlexRubySDK::Operations::TaskName::CLEAN_OLD_BUNDLES) if res.status_code == 200 # handle response @@ -157,14 +159,15 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| `task_name` | [::OpenApiSDK::Operations::TaskName](../../models/operations/taskname.md) | :heavy_check_mark: | the name of the task to be started. | - +| Parameter | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `task_name` | [::PlexRubySDK::Operations::TaskName](../../models/operations/taskname.md) | :heavy_check_mark: | the name of the task to be started. | ### Response -**[T.nilable(::OpenApiSDK::Operations::StartTaskResponse)](../../models/operations/starttaskresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::StartTaskResponse)](../../models/operations/starttaskresponse.md)** + + ## stop_task @@ -178,17 +181,17 @@ This endpoint will stop a currently running task by name, or remove it from the require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.butler.stop_task(task_name=::OpenApiSDK::Operations::PathParamTaskName::BACKUP_DATABASE) +res = s.butler.stop_task(task_name=::PlexRubySDK::Operations::PathParamTaskName::BACKUP_DATABASE) if res.status_code == 200 # handle response @@ -198,12 +201,12 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| `task_name` | [::OpenApiSDK::Operations::PathParamTaskName](../../models/operations/pathparamtaskname.md) | :heavy_check_mark: | The name of the task to be started. | - +| Parameter | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `task_name` | [::PlexRubySDK::Operations::PathParamTaskName](../../models/operations/pathparamtaskname.md) | :heavy_check_mark: | The name of the task to be started. | ### Response -**[T.nilable(::OpenApiSDK::Operations::StopTaskResponse)](../../models/operations/stoptaskresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::StopTaskResponse)](../../models/operations/stoptaskresponse.md)** + diff --git a/docs/sdks/hubs/README.md b/docs/sdks/hubs/README.md index d5b1ffa..01653df 100644 --- a/docs/sdks/hubs/README.md +++ b/docs/sdks/hubs/README.md @@ -1,6 +1,5 @@ # Hubs - ## Overview Hubs are a structured two-dimensional container for media, generally represented by multiple horizontal rows. @@ -21,19 +20,19 @@ Get Global Hubs filtered by the parameters provided. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.hubs.get_global_hubs(count=1262.49, only_transient=::OpenApiSDK::Operations::OnlyTransient::ONE) +res = s.hubs.get_global_hubs(count=1262.49, only_transient=::PlexRubySDK::Operations::OnlyTransient::ONE) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -44,12 +43,13 @@ end | Parameter | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `count` | *::Float* | :heavy_minus_sign: | The number of items to return with each hub. | -| `only_transient` | [::OpenApiSDK::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` | [::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). | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetGlobalHubsResponse)](../../models/operations/getglobalhubsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetGlobalHubsResponse)](../../models/operations/getglobalhubsresponse.md)** + + ## get_library_hubs @@ -63,19 +63,19 @@ This endpoint will return a list of library specific hubs require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.hubs.get_library_hubs(section_id=6728.76, count=9010.22, only_transient=::OpenApiSDK::Operations::QueryParamOnlyTransient::ZERO) +res = s.hubs.get_library_hubs(section_id=6728.76, count=9010.22, only_transient=::PlexRubySDK::Operations::QueryParamOnlyTransient::ZERO) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -87,10 +87,10 @@ end | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `section_id` | *::Float* | :heavy_check_mark: | the Id of the library to query | | `count` | *::Float* | :heavy_minus_sign: | The number of items to return with each hub. | -| `only_transient` | [::OpenApiSDK::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` | [::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). | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetLibraryHubsResponse)](../../models/operations/getlibraryhubsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetLibraryHubsResponse)](../../models/operations/getlibraryhubsresponse.md)** + diff --git a/docs/sdks/library/README.md b/docs/sdks/library/README.md index 0f49ebd..cda13cf 100644 --- a/docs/sdks/library/README.md +++ b/docs/sdks/library/README.md @@ -1,6 +1,5 @@ # Library - ## Overview API Calls interacting with Plex Media Server Libraries @@ -10,13 +9,13 @@ API Calls interacting with Plex Media Server Libraries * [get_file_hash](#get_file_hash) - Get Hash Value * [get_recently_added](#get_recently_added) - Get Recently Added -* [get_libraries](#get_libraries) - Get All Libraries -* [get_library](#get_library) - Get Library Details +* [get_all_libraries](#get_all_libraries) - Get All Libraries +* [get_library_details](#get_library_details) - Get Library Details * [delete_library](#delete_library) - Delete Library Section * [get_library_items](#get_library_items) - Get Library Items -* [refresh_library](#refresh_library) - Refresh Library -* [search_library](#search_library) - Search Library -* [get_metadata](#get_metadata) - Get Items Metadata +* [get_refresh_library_metadata](#get_refresh_library_metadata) - Refresh Metadata Of The Library +* [get_search_library](#get_search_library) - Search Library +* [get_meta_data_by_rating_key](#get_meta_data_by_rating_key) - Get Metadata by RatingKey * [get_metadata_children](#get_metadata_children) - Get Items Children * [get_top_watched_content](#get_top_watched_content) - Get Top Watched Content * [get_on_deck](#get_on_deck) - Get On Deck @@ -31,11 +30,11 @@ This resource returns hash values for local files require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -56,10 +55,11 @@ end | `url` | *::String* | :heavy_check_mark: | This is the path to the local file, must be prefixed by `file://` | file://C:\Image.png&type=13 | | `type` | *::Float* | :heavy_minus_sign: | Item type | | - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetFileHashResponse)](../../models/operations/getfilehashresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetFileHashResponse)](../../models/operations/getfilehashresponse.md)** + + ## get_recently_added @@ -73,31 +73,39 @@ This endpoint will return the recently added content. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.library.get_recently_added() +res = s.library.get_recently_added(x_plex_container_start=0, x_plex_container_size=50) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` +### Parameters + +| Parameter | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `x_plex_container_start` | *::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` | *::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 | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetRecentlyAddedResponse)](../../models/operations/getrecentlyaddedresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedResponse)](../../models/operations/getrecentlyaddedresponse.md)** -## get_libraries + + +## get_all_libraries A library section (commonly referred to as just a library) is a collection of media. Libraries are typed, and depending on their type provide either a flat or a hierarchical view of the media. @@ -113,31 +121,32 @@ This allows a client to provide a rich interface around the media (e.g. allow so require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.library.get_libraries() +res = s.library.get_all_libraries() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetLibrariesResponse)](../../models/operations/getlibrariesresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetAllLibrariesResponse)](../../models/operations/getalllibrariesresponse.md)** -## get_library + + +## get_library_details ## Library Details Endpoint @@ -186,19 +195,19 @@ Each type in the library comes with a set of filters and sorts, aiding in buildi require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.library.get_library(section_id=1000.0, include_details=::OpenApiSDK::Operations::IncludeDetails::ZERO) +res = s.library.get_library_details(section_key=9518, include_details=::PlexRubySDK::Operations::IncludeDetails::ZERO) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -208,18 +217,19 @@ end | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `section_id` | *::Float* | :heavy_check_mark: | the Id of the library to query | 1000 | -| `include_details` | [::OpenApiSDK::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 | +| `include_details` | [::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.
| | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetLibraryResponse)](../../models/operations/getlibraryresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetLibraryDetailsResponse)](../../models/operations/getlibrarydetailsresponse.md)** + + ## delete_library -Delate a library using a specific section +Delete a library using a specific section id ### Example Usage @@ -227,17 +237,17 @@ Delate a library using a specific section require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.library.delete_library(section_id=1000.0) +res = s.library.delete_library(section_key=9518) if res.status_code == 200 # handle response @@ -247,14 +257,15 @@ end ### Parameters -| Parameter | Type | Required | Description | Example | -| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | -| `section_id` | *::Float* | :heavy_check_mark: | the Id of the library to query | 1000 | - +| 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 | ### Response -**[T.nilable(::OpenApiSDK::Operations::DeleteLibraryResponse)](../../models/operations/deletelibraryresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::DeleteLibraryResponse)](../../models/operations/deletelibraryresponse.md)** + + ## get_library_items @@ -287,19 +298,29 @@ Fetches details from a specific section of the library identified by a section k require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) - -res = s.library.get_library_items(section_id="", tag=::OpenApiSDK::Operations::Tag::GENRE, include_guids=1) -if ! res.two_hundred_application_json_object.nil? +req = ::PlexRubySDK::Operations::GetLibraryItemsRequest.new( + section_key: 9518, + tag: ::PlexRubySDK::Operations::Tag::EDITION, + include_guids: ::PlexRubySDK::Operations::IncludeGuids::ONE, + include_meta: ::PlexRubySDK::Operations::IncludeMeta::ONE, + type: ::PlexRubySDK::Operations::Type::TWO, + x_plex_container_start: 0, + x_plex_container_size: 50, +) + +res = s.library.get_library_items(req) + +if ! res.object.nil? # handle response end @@ -307,21 +328,20 @@ end ### Parameters -| Parameter | Type | Required | Description | Example | -| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | -| `section_id` | *::Object* | :heavy_check_mark: | the Id of the library to query | | -| `tag` | [::OpenApiSDK::Operations::Tag](../../models/operations/tag.md) | :heavy_check_mark: | A key representing a specific tag within the section. | | -| `include_guids` | *::Integer* | :heavy_minus_sign: | Adds the Guids object to the response
| 1 | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `request` | [::PlexRubySDK::Operations::GetLibraryItemsRequest](../../models/operations/getlibraryitemsrequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetLibraryItemsResponse)](../../models/operations/getlibraryitemsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetLibraryItemsResponse)](../../models/operations/getlibraryitemsresponse.md)** -## refresh_library -This endpoint Refreshes the library. + +## get_refresh_library_metadata + +This endpoint Refreshes all the Metadata of the library. ### Example Usage @@ -330,17 +350,17 @@ This endpoint Refreshes the library. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.library.refresh_library(section_id=934.16) +res = s.library.get_refresh_library_metadata(section_key=9518, force=::PlexRubySDK::Operations::Force::ONE) if res.status_code == 200 # handle response @@ -350,17 +370,19 @@ end ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | -| `section_id` | *::Float* | :heavy_check_mark: | the Id of the library to refresh | - +| 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` | [::PlexRubySDK::Operations::Force](../../models/operations/force.md) | :heavy_minus_sign: | Force the refresh even if the library is already being refreshed. | 0 | ### Response -**[T.nilable(::OpenApiSDK::Operations::RefreshLibraryResponse)](../../models/operations/refreshlibraryresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetRefreshLibraryMetadataResponse)](../../models/operations/getrefreshlibrarymetadataresponse.md)** -## search_library + + +## get_search_library Search for content within a specific section of the library. @@ -388,19 +410,19 @@ Each type in the library comes with a set of filters and sorts, aiding in buildi require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.library.search_library(section_id=933505, type=::OpenApiSDK::Operations::Type::FOUR) +res = s.library.get_search_library(section_key=9518, type=::PlexRubySDK::Operations::QueryParamType::TWO) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -408,18 +430,19 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | -| `section_id` | *::Integer* | :heavy_check_mark: | the Id of the library to query | -| `type` | [::OpenApiSDK::Operations::Type](../../models/operations/type.md) | :heavy_check_mark: | Plex content type to search for | - +| 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::QueryParamType](../../models/operations/queryparamtype.md) | :heavy_check_mark: | The type of media to retrieve.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | ### Response -**[T.nilable(::OpenApiSDK::Operations::SearchLibraryResponse)](../../models/operations/searchlibraryresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetSearchLibraryResponse)](../../models/operations/getsearchlibraryresponse.md)** -## get_metadata + + +## get_meta_data_by_rating_key This endpoint will return the metadata of a library item specified with the ratingKey. @@ -430,19 +453,19 @@ This endpoint will return the metadata of a library item specified with the rati require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.library.get_metadata(rating_key=8382.31) +res = s.library.get_meta_data_by_rating_key(rating_key=9518) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -450,14 +473,15 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `rating_key` | *::Float* | :heavy_check_mark: | the id of the library item to return the children of. | - +| Parameter | Type | Required | Description | Example | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `rating_key` | *::Integer* | :heavy_check_mark: | the id of the library item to return the children of. | 9518 | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetMetadataResponse)](../../models/operations/getmetadataresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyResponse)](../../models/operations/getmetadatabyratingkeyresponse.md)** + + ## get_metadata_children @@ -471,11 +495,11 @@ This endpoint will return the children of of a library item specified with the r require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -483,7 +507,7 @@ s.config_security( res = s.library.get_metadata_children(rating_key=1539.14, include_elements="") -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -496,10 +520,11 @@ end | `rating_key` | *::Float* | :heavy_check_mark: | the id of the library item to return the children of. | | `include_elements` | *::String* | :heavy_minus_sign: | Adds additional elements to the response. Supported types are (Stream)
| - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetMetadataChildrenResponse)](../../models/operations/getmetadatachildrenresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetMetadataChildrenResponse)](../../models/operations/getmetadatachildrenresponse.md)** + + ## get_top_watched_content @@ -513,17 +538,17 @@ This endpoint will return the top watched content from libraries of a certain ty require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.library.get_top_watched_content(type=505531, include_guids=1) +res = s.library.get_top_watched_content(type=::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType::TWO, include_guids=1) if ! res.object.nil? # handle response @@ -533,15 +558,16 @@ end ### Parameters -| Parameter | Type | Required | Description | Example | -| --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | -| `type` | *::Integer* | :heavy_check_mark: | the library type (1 - movies, 2 - shows, 3 - music) | | -| `include_guids` | *::Integer* | :heavy_minus_sign: | Adds the Guids object to the response
| 1 | - +| Parameter | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `type` | [::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType](../../models/operations/gettopwatchedcontentqueryparamtype.md) | :heavy_check_mark: | The type of media to retrieve.
1 = movie
2 = show
3 = season
4 = episode
E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
| 2 | +| `include_guids` | *::Integer* | :heavy_minus_sign: | Adds the Guids object to the response
| 1 | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetTopWatchedContentResponse)](../../models/operations/gettopwatchedcontentresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetTopWatchedContentResponse)](../../models/operations/gettopwatchedcontentresponse.md)** + + ## get_on_deck @@ -555,11 +581,11 @@ This endpoint will return the on deck content. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -567,14 +593,14 @@ s.config_security( res = s.library.get_on_deck() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetOnDeckResponse)](../../models/operations/getondeckresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetOnDeckResponse)](../../models/operations/getondeckresponse.md)** + diff --git a/docs/sdks/log/README.md b/docs/sdks/log/README.md index 25007ff..529a405 100644 --- a/docs/sdks/log/README.md +++ b/docs/sdks/log/README.md @@ -1,6 +1,5 @@ # Log - ## Overview Submit logs to the Log Handler for Plex Media Server @@ -23,17 +22,17 @@ This endpoint will write a single-line log message, including a level and source require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.log.log_line(level=::OpenApiSDK::Operations::Level::THREE, message="Test log message", source="Postman") +res = s.log.log_line(level=::PlexRubySDK::Operations::Level::THREE, message="Test log message", source="Postman") if res.status_code == 200 # handle response @@ -45,14 +44,15 @@ end | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `level` | [::OpenApiSDK::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` | [::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
| | | `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(::OpenApiSDK::Operations::LogLineResponse)](../../models/operations/loglineresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::LogLineResponse)](../../models/operations/loglineresponse.md)** + + ## log_multi_line @@ -86,11 +86,11 @@ Ensure each parameter is properly URL-encoded to avoid interpretation issues. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -114,10 +114,11 @@ end | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | | `request` | [::String](../../models//.md) | :heavy_check_mark: | The request object to use for the request. | - ### Response -**[T.nilable(::OpenApiSDK::Operations::LogMultiLineResponse)](../../models/operations/logmultilineresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::LogMultiLineResponse)](../../models/operations/logmultilineresponse.md)** + + ## enable_paper_trail @@ -131,11 +132,11 @@ This endpoint will enable all Plex Media Serverlogs to be sent to the Papertrail require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -149,8 +150,8 @@ end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::EnablePaperTrailResponse)](../../models/operations/enablepapertrailresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::EnablePaperTrailResponse)](../../models/operations/enablepapertrailresponse.md)** + diff --git a/docs/sdks/media/README.md b/docs/sdks/media/README.md index 2e6d204..53735f8 100644 --- a/docs/sdks/media/README.md +++ b/docs/sdks/media/README.md @@ -1,6 +1,5 @@ # Media - ## Overview API Calls interacting with Plex Media Server Media @@ -11,6 +10,8 @@ API Calls interacting with Plex Media Server Media * [mark_played](#mark_played) - Mark Media Played * [mark_unplayed](#mark_unplayed) - Mark Media Unplayed * [update_play_progress](#update_play_progress) - Update Media Play Progress +* [get_banner_image](#get_banner_image) - Get Banner Image +* [get_thumb_image](#get_thumb_image) - Get Thumb Image ## mark_played @@ -22,11 +23,11 @@ This will mark the provided media key as Played. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -46,10 +47,11 @@ end | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | | `key` | *::Float* | :heavy_check_mark: | The media key to mark as played | 59398 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::MarkPlayedResponse)](../../models/operations/markplayedresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::MarkPlayedResponse)](../../models/operations/markplayedresponse.md)** + + ## mark_unplayed @@ -62,11 +64,11 @@ This will mark the provided media key as Unplayed. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -86,10 +88,11 @@ end | --------------------------------- | --------------------------------- | --------------------------------- | --------------------------------- | --------------------------------- | | `key` | *::Float* | :heavy_check_mark: | The media key to mark as Unplayed | 59398 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::MarkUnplayedResponse)](../../models/operations/markunplayedresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::MarkUnplayedResponse)](../../models/operations/markunplayedresponse.md)** + + ## update_play_progress @@ -103,17 +106,17 @@ This API command can be used to update the play progress of a media item. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.media.update_play_progress(key="", time=90000.0, state="played") +res = s.media.update_play_progress(key="", time=90000.0, state="played") if res.status_code == 200 # handle response @@ -129,8 +132,108 @@ end | `time` | *::Float* | :heavy_check_mark: | The time, in milliseconds, used to set the media playback progress. | 90000 | | `state` | *::String* | :heavy_check_mark: | The playback state of the media item. | played | +### Response + +**[T.nilable(::PlexRubySDK::Operations::UpdatePlayProgressResponse)](../../models/operations/updateplayprogressresponse.md)** + + + + +## get_banner_image + +Gets the banner image of the media item + +### Example Usage + +```ruby +require 'plexruby' + + +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", + ) +s.config_security( + ::PlexRubySDK::Shared::Security.new( + access_token: "", + ) +) + + +req = ::PlexRubySDK::Operations::GetBannerImageRequest.new( + rating_key: 9518, + width: 396, + height: 396, + min_size: 1, + upscale: 1, + x_plex_token: "CV5xoxjTpFKUzBTShsaf", +) + +res = s.media.get_banner_image(req) + +if ! res.bytes.nil? + # handle response +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. | ### Response -**[T.nilable(::OpenApiSDK::Operations::UpdatePlayProgressResponse)](../../models/operations/updateplayprogressresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetBannerImageResponse)](../../models/operations/getbannerimageresponse.md)** + + + + +## get_thumb_image + +Gets the thumbnail image of the media item + +### Example Usage + +```ruby +require 'plexruby' + + +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", + ) +s.config_security( + ::PlexRubySDK::Shared::Security.new( + access_token: "", + ) +) + + +req = ::PlexRubySDK::Operations::GetThumbImageRequest.new( + rating_key: 9518, + width: 396, + height: 396, + min_size: 1, + upscale: 1, + x_plex_token: "CV5xoxjTpFKUzBTShsaf", +) + +res = s.media.get_thumb_image(req) + +if ! res.bytes.nil? + # handle response +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. | + +### Response + +**[T.nilable(::PlexRubySDK::Operations::GetThumbImageResponse)](../../models/operations/getthumbimageresponse.md)** + diff --git a/docs/sdks/playlists/README.md b/docs/sdks/playlists/README.md index a8897bc..90fdb30 100644 --- a/docs/sdks/playlists/README.md +++ b/docs/sdks/playlists/README.md @@ -1,6 +1,5 @@ # Playlists - ## Overview Playlists are ordered collections of media. They can be dumb (just a list of media) or smart (based on a media query, such as "all albums from 2017"). @@ -34,26 +33,26 @@ Create a new playlist. By default the playlist is blank. To create a playlist al require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -req = ::OpenApiSDK::Operations::CreatePlaylistRequest.new( +req = ::PlexRubySDK::Operations::CreatePlaylistRequest.new( title: "", - type: ::OpenApiSDK::Operations::QueryParamType::PHOTO, - smart: ::OpenApiSDK::Operations::Smart::ONE, + type: ::PlexRubySDK::Operations::CreatePlaylistQueryParamType::PHOTO, + smart: ::PlexRubySDK::Operations::Smart::ONE, uri: "https://inborn-brochure.biz", ) res = s.playlists.create_playlist(req) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -61,14 +60,15 @@ end ### Parameters -| Parameter | Type | Required | Description | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `request` | [::OpenApiSDK::Operations::CreatePlaylistRequest](../../models/operations/createplaylistrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `request` | [::PlexRubySDK::Operations::CreatePlaylistRequest](../../models/operations/createplaylistrequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::OpenApiSDK::Operations::CreatePlaylistResponse)](../../models/operations/createplaylistresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::CreatePlaylistResponse)](../../models/operations/createplaylistresponse.md)** + + ## get_playlists @@ -81,19 +81,19 @@ Get All Playlists given the specified filters. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.playlists.get_playlists(playlist_type=::OpenApiSDK::Operations::PlaylistType::AUDIO, smart=::OpenApiSDK::Operations::QueryParamSmart::ZERO) +res = s.playlists.get_playlists(playlist_type=::PlexRubySDK::Operations::PlaylistType::AUDIO, smart=::PlexRubySDK::Operations::QueryParamSmart::ZERO) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -101,15 +101,16 @@ end ### Parameters -| Parameter | Type | Required | Description | -| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -| `playlist_type` | [::OpenApiSDK::Operations::PlaylistType](../../models/operations/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | -| `smart` | [::OpenApiSDK::Operations::QueryParamSmart](../../models/operations/queryparamsmart.md) | :heavy_minus_sign: | type of playlists to return (default is all). | - +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `playlist_type` | [::PlexRubySDK::Operations::PlaylistType](../../models/operations/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | +| `smart` | [::PlexRubySDK::Operations::QueryParamSmart](../../models/operations/queryparamsmart.md) | :heavy_minus_sign: | type of playlists to return (default is all). | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetPlaylistsResponse)](../../models/operations/getplaylistsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetPlaylistsResponse)](../../models/operations/getplaylistsresponse.md)** + + ## get_playlist @@ -124,11 +125,11 @@ Smart playlist details contain the `content` attribute. This is the content URI require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -136,7 +137,7 @@ s.config_security( res = s.playlists.get_playlist(playlist_id=4109.48) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -148,10 +149,11 @@ end | ---------------------- | ---------------------- | ---------------------- | ---------------------- | | `playlist_id` | *::Float* | :heavy_check_mark: | the ID of the playlist | - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetPlaylistResponse)](../../models/operations/getplaylistresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetPlaylistResponse)](../../models/operations/getplaylistresponse.md)** + + ## delete_playlist @@ -165,11 +167,11 @@ This endpoint will delete a playlist require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -189,10 +191,11 @@ end | ---------------------- | ---------------------- | ---------------------- | ---------------------- | | `playlist_id` | *::Float* | :heavy_check_mark: | the ID of the playlist | - ### Response -**[T.nilable(::OpenApiSDK::Operations::DeletePlaylistResponse)](../../models/operations/deleteplaylistresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::DeletePlaylistResponse)](../../models/operations/deleteplaylistresponse.md)** + + ## update_playlist @@ -206,11 +209,11 @@ From PMS version 1.9.1 clients can also edit playlist metadata using this endpoi require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -232,10 +235,11 @@ end | `title` | *::String* | :heavy_minus_sign: | name of the playlist | | `summary` | *::String* | :heavy_minus_sign: | summary description of the playlist | - ### Response -**[T.nilable(::OpenApiSDK::Operations::UpdatePlaylistResponse)](../../models/operations/updateplaylistresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::UpdatePlaylistResponse)](../../models/operations/updateplaylistresponse.md)** + + ## get_playlist_contents @@ -252,19 +256,19 @@ Note that for dumb playlists, items have a `playlistItemID` attribute which is u require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.playlists.get_playlist_contents(playlist_id=5004.46, type=9403.59) +res = s.playlists.get_playlist_contents(playlist_id=5004.46, type=::PlexRubySDK::Operations::GetPlaylistContentsQueryParamType::TWO) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -272,15 +276,16 @@ end ### Parameters -| Parameter | Type | Required | Description | -| --------------------------------------- | --------------------------------------- | --------------------------------------- | --------------------------------------- | -| `playlist_id` | *::Float* | :heavy_check_mark: | the ID of the playlist | -| `type` | *::Float* | :heavy_check_mark: | the metadata type of the item to return | - +| 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.
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(::OpenApiSDK::Operations::GetPlaylistContentsResponse)](../../models/operations/getplaylistcontentsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetPlaylistContentsResponse)](../../models/operations/getplaylistcontentsresponse.md)** + + ## clear_playlist_contents @@ -294,11 +299,11 @@ Clears a playlist, only works with dumb playlists. Returns the playlist. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -318,10 +323,11 @@ end | ---------------------- | ---------------------- | ---------------------- | ---------------------- | | `playlist_id` | *::Float* | :heavy_check_mark: | the ID of the playlist | - ### Response -**[T.nilable(::OpenApiSDK::Operations::ClearPlaylistContentsResponse)](../../models/operations/clearplaylistcontentsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::ClearPlaylistContentsResponse)](../../models/operations/clearplaylistcontentsresponse.md)** + + ## add_playlist_contents @@ -336,11 +342,11 @@ With a smart playlist, passing a new `uri` parameter replaces the rules for the require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -348,7 +354,7 @@ s.config_security( res = s.playlists.add_playlist_contents(playlist_id=8502.01, uri="server://12345/com.plexapp.plugins.library/library/metadata/1", play_queue_id=123.0) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -362,10 +368,11 @@ end | `uri` | *::String* | :heavy_check_mark: | the content URI for the playlist | server://12345/com.plexapp.plugins.library/library/metadata/1 | | `play_queue_id` | *::Float* | :heavy_minus_sign: | the play queue to add to a playlist | 123 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsResponse)](../../models/operations/addplaylistcontentsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::AddPlaylistContentsResponse)](../../models/operations/addplaylistcontentsresponse.md)** + + ## upload_playlist @@ -379,17 +386,17 @@ Imports m3u playlists by passing a path on the server to scan for m3u-formatted require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.playlists.upload_playlist(path="/home/barkley/playlist.m3u", force=::OpenApiSDK::Operations::Force::ZERO) +res = s.playlists.upload_playlist(path="/home/barkley/playlist.m3u", force=::PlexRubySDK::Operations::QueryParamForce::ZERO) if res.status_code == 200 # handle response @@ -402,10 +409,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` | [::OpenApiSDK::Operations::Force](../../models/operations/force.md) | :heavy_check_mark: | Force overwriting of duplicate playlists.
By default, a playlist file uploaded with the same path will overwrite the existing playlist.
The `force` argument is used to disable overwriting.
If the `force` argument is set to 0, a new playlist will be created suffixed with the date and time that the duplicate was uploaded.
| | - +| `force` | [::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.
| | ### Response -**[T.nilable(::OpenApiSDK::Operations::UploadPlaylistResponse)](../../models/operations/uploadplaylistresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::UploadPlaylistResponse)](../../models/operations/uploadplaylistresponse.md)** + diff --git a/docs/sdks/plex/README.md b/docs/sdks/plex/README.md index 4b089b5..6173142 100644 --- a/docs/sdks/plex/README.md +++ b/docs/sdks/plex/README.md @@ -1,6 +1,5 @@ # Plex - ## Overview API Calls that perform operations directly against https://Plex.tv @@ -8,9 +7,131 @@ API Calls that perform operations directly against https://Plex.tv ### Available Operations +* [get_companions_data](#get_companions_data) - Get Companions Data +* [get_user_friends](#get_user_friends) - Get list of friends of the user logged in +* [get_geo_data](#get_geo_data) - Get Geo Data * [get_home_data](#get_home_data) - Get Plex Home Data +* [get_server_resources](#get_server_resources) - Get Server Resources * [get_pin](#get_pin) - Get a Pin -* [get_token](#get_token) - Get Access Token +* [get_token_by_pin_id](#get_token_by_pin_id) - Get Access Token by PinId + +## get_companions_data + +Get Companions Data + +### Example Usage + +```ruby +require 'plexruby' + + +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", + ) +s.config_security( + ::PlexRubySDK::Shared::Security.new( + access_token: "", + ) +) + + +res = s.plex.get_companions_data() + +if ! res.response_bodies.nil? + # handle response +end + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | + +### Response + +**[T.nilable(::PlexRubySDK::Operations::GetCompanionsDataResponse)](../../models/operations/getcompanionsdataresponse.md)** + + + + +## get_user_friends + +Get friends of provided auth token. + +### Example Usage + +```ruby +require 'plexruby' + + +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", + ) +s.config_security( + ::PlexRubySDK::Shared::Security.new( + access_token: "", + ) +) + + +res = s.plex.get_user_friends() + +if ! res.friends.nil? + # handle response +end + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | + +### Response + +**[T.nilable(::PlexRubySDK::Operations::GetUserFriendsResponse)](../../models/operations/getuserfriendsresponse.md)** + + + + +## get_geo_data + +Returns the geolocation and locale data of the caller + +### Example Usage + +```ruby +require 'plexruby' + + +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", + ) + + +res = s.plex.get_geo_data() + +if ! res.geo_data.nil? + # handle response +end + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | + +### Response + +**[T.nilable(::PlexRubySDK::Operations::GetGeoDataResponse)](../../models/operations/getgeodataresponse.md)** + + + ## get_home_data @@ -22,11 +143,11 @@ Retrieves the home data for the authenticated user, including details like home require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -34,16 +155,62 @@ s.config_security( res = s.plex.get_home_data() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` +### Response + +**[T.nilable(::PlexRubySDK::Operations::GetHomeDataResponse)](../../models/operations/gethomedataresponse.md)** + + + + +## get_server_resources + +Get Plex server access tokens and server connections + +### Example Usage + +```ruby +require 'plexruby' + + +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", + ) +s.config_security( + ::PlexRubySDK::Shared::Security.new( + access_token: "", + ) +) + + +res = s.plex.get_server_resources(x_plex_client_identifier="gcgzw5rz2xovp84b4vha3a40", include_https=::PlexRubySDK::Operations::IncludeHttps::ONE, include_relay=::PlexRubySDK::Operations::IncludeRelay::ONE, include_i_pv6=::PlexRubySDK::Operations::IncludeIPv6::ONE) + +if ! res.plex_devices.nil? + # handle response +end + +``` + +### Parameters + +| Parameter | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `x_plex_client_identifier` | *::String* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| gcgzw5rz2xovp84b4vha3a40 | +| `include_https` | [::PlexRubySDK::Operations::IncludeHttps](../../models/operations/includehttps.md) | :heavy_minus_sign: | Include Https entries in the results | 1 | +| `include_relay` | [::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` | [::PlexRubySDK::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(::OpenApiSDK::Operations::GetHomeDataResponse)](../../models/operations/gethomedataresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetServerResourcesResponse)](../../models/operations/getserverresourcesresponse.md)** + + ## get_pin @@ -56,14 +223,14 @@ Retrieve a Pin from Plex.tv for authentication flows require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) -res = s.plex.get_pin(x_plex_product="Postman", strong=false, x_plex_client_identifier="Postman") +res = s.plex.get_pin(strong=false, x_plex_client_identifier="gcgzw5rz2xovp84b4vha3a40", x_plex_product="Plex Web") -if ! res.two_hundred_and_one_application_json_object.nil? +if ! res.auth_pin_container.nil? # handle response end @@ -73,20 +240,21 @@ end | Parameter | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `x_plex_product` | *::String* | :heavy_check_mark: | Product name of the application shown in the list of devices
| Postman | | `strong` | *T::Boolean* | :heavy_minus_sign: | Determines the kind of code returned by the API call
Strong codes are used for Pin authentication flows
Non-Strong codes are used for `Plex.tv/link`
| | -| `x_plex_client_identifier` | *::String* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| Postman | +| `x_plex_client_identifier` | *::String* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| gcgzw5rz2xovp84b4vha3a40 | +| `x_plex_product` | *::String* | :heavy_minus_sign: | N/A | Plex Web | | `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | http://localhost:8080 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetPinResponse)](../../models/operations/getpinresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetPinResponse)](../../models/operations/getpinresponse.md)** -## get_token -Retrieve an Access Token from Plex.tv after the Pin has already been authenticated + +## get_token_by_pin_id + +Retrieve an Access Token from Plex.tv after the Pin has been authenticated ### Example Usage @@ -94,14 +262,14 @@ Retrieve an Access Token from Plex.tv after the Pin has already been authenticat require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) -res = s.plex.get_token(pin_id="", x_plex_client_identifier="Postman") +res = s.plex.get_token_by_pin_id(pin_id=408895, x_plex_client_identifier="gcgzw5rz2xovp84b4vha3a40") -if ! res.two_hundred_application_json_object.nil? +if ! res.auth_pin_container.nil? # handle response end @@ -111,12 +279,12 @@ end | Parameter | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `pin_id` | *::String* | :heavy_check_mark: | The PinID to retrieve an access token for | | -| `x_plex_client_identifier` | *::String* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| Postman | +| `pin_id` | *::Integer* | :heavy_check_mark: | The PinID to retrieve an access token for | | +| `x_plex_client_identifier` | *::String* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| gcgzw5rz2xovp84b4vha3a40 | | `server_url` | *String* | :heavy_minus_sign: | An optional server URL to use. | http://localhost:8080 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetTokenResponse)](../../models/operations/gettokenresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetTokenByPinIdResponse)](../../models/operations/gettokenbypinidresponse.md)** + diff --git a/docs/sdks/plexapi/README.md b/docs/sdks/plexapi/README.md index 8ee580c..2fd26ab 100644 --- a/docs/sdks/plexapi/README.md +++ b/docs/sdks/plexapi/README.md @@ -1,9 +1,5 @@ # PlexAPI SDK - ## Overview -An Open API Spec for interacting with Plex.tv and Plex Servers - -### Available Operations - +Plex-API: An Open API Spec for interacting with Plex.tv and Plex Media Server \ No newline at end of file diff --git a/docs/sdks/search/README.md b/docs/sdks/search/README.md index bbf4958..c4b9014 100644 --- a/docs/sdks/search/README.md +++ b/docs/sdks/search/README.md @@ -1,6 +1,5 @@ # Search - ## Overview API Calls that perform search operations with Plex Media Server @@ -34,17 +33,17 @@ This request is intended to be very fast, and called as the user types. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.search.perform_search(query="dylan", section_id=1516.53, limit=5.0) +res = s.search.perform_search(query="arnold", section_id=9372.7, limit=5.0) if res.status_code == 200 # handle response @@ -60,10 +59,11 @@ end | `section_id` | *::Float* | :heavy_minus_sign: | This gives context to the search, and can result in re-ordering of search result hubs | | | `limit` | *::Float* | :heavy_minus_sign: | The number of items to return per hub | 5 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::PerformSearchResponse)](../../models/operations/performsearchresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::PerformSearchResponse)](../../models/operations/performsearchresponse.md)** + + ## perform_voice_search @@ -80,11 +80,11 @@ Results, as well as their containing per-type hubs, contain a `distance` attribu require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -106,10 +106,11 @@ end | `section_id` | *::Float* | :heavy_minus_sign: | This gives context to the search, and can result in re-ordering of search result hubs | | | `limit` | *::Float* | :heavy_minus_sign: | The number of items to return per hub | 5 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::PerformVoiceSearchResponse)](../../models/operations/performvoicesearchresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::PerformVoiceSearchResponse)](../../models/operations/performvoicesearchresponse.md)** + + ## get_search_results @@ -122,11 +123,11 @@ This will search the database for the string provided. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -134,7 +135,7 @@ s.config_security( res = s.search.get_search_results(query="110") -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -146,8 +147,8 @@ end | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | | `query` | *::String* | :heavy_check_mark: | The search query string to use | 110 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetSearchResultsResponse)](../../models/operations/getsearchresultsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetSearchResultsResponse)](../../models/operations/getsearchresultsresponse.md)** + diff --git a/docs/sdks/server/README.md b/docs/sdks/server/README.md index 78a9b05..7c43b50 100644 --- a/docs/sdks/server/README.md +++ b/docs/sdks/server/README.md @@ -1,6 +1,5 @@ # Server - ## Overview Operations against the Plex Media Server System. @@ -15,6 +14,7 @@ Operations against the Plex Media Server System. * [get_server_identity](#get_server_identity) - Get Server Identity * [get_my_plex_account](#get_my_plex_account) - Get MyPlex Account * [get_resized_photo](#get_resized_photo) - Get a Resized Photo +* [get_media_providers](#get_media_providers) - Get Media Providers * [get_server_list](#get_server_list) - Get Server List ## get_server_capabilities @@ -27,11 +27,11 @@ Get Server Capabilities require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -39,16 +39,17 @@ s.config_security( res = s.server.get_server_capabilities() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetServerCapabilitiesResponse)](../../models/operations/getservercapabilitiesresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetServerCapabilitiesResponse)](../../models/operations/getservercapabilitiesresponse.md)** + + ## get_server_preferences @@ -61,11 +62,11 @@ Get Server Preferences require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -73,16 +74,17 @@ s.config_security( res = s.server.get_server_preferences() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetServerPreferencesResponse)](../../models/operations/getserverpreferencesresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetServerPreferencesResponse)](../../models/operations/getserverpreferencesresponse.md)** + + ## get_available_clients @@ -95,11 +97,11 @@ Get Available Clients require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -107,16 +109,17 @@ s.config_security( res = s.server.get_available_clients() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetAvailableClientsResponse)](../../models/operations/getavailableclientsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetAvailableClientsResponse)](../../models/operations/getavailableclientsresponse.md)** + + ## get_devices @@ -129,11 +132,11 @@ Get Devices require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -141,21 +144,22 @@ s.config_security( res = s.server.get_devices() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetDevicesResponse)](../../models/operations/getdevicesresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetDevicesResponse)](../../models/operations/getdevicesresponse.md)** + + ## get_server_identity -Get Server Identity +This request is useful to determine if the server is online or offline ### Example Usage @@ -163,28 +167,24 @@ Get Server Identity require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) -s.config_security( - ::OpenApiSDK::Shared::Security.new( - access_token: "", - ) -) res = s.server.get_server_identity() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetServerIdentityResponse)](../../models/operations/getserveridentityresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetServerIdentityResponse)](../../models/operations/getserveridentityresponse.md)** + + ## get_my_plex_account @@ -197,11 +197,11 @@ Returns MyPlex Account Information require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -209,16 +209,17 @@ s.config_security( res = s.server.get_my_plex_account() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetMyPlexAccountResponse)](../../models/operations/getmyplexaccountresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetMyPlexAccountResponse)](../../models/operations/getmyplexaccountresponse.md)** + + ## get_resized_photo @@ -232,23 +233,23 @@ Plex's Photo transcoder is used throughout the service to serve images at specif require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -req = ::OpenApiSDK::Operations::GetResizedPhotoRequest.new( +req = ::PlexRubySDK::Operations::GetResizedPhotoRequest.new( width: 110.0, height: 165.0, opacity: 643869, - blur: 4000.0, - min_size: ::OpenApiSDK::Operations::MinSize::ZERO, - upscale: ::OpenApiSDK::Operations::Upscale::ZERO, + blur: 0.0, + min_size: ::PlexRubySDK::Operations::MinSize::ZERO, + upscale: ::PlexRubySDK::Operations::Upscale::ONE, url: "/library/metadata/49564/thumb/1654258204", ) @@ -262,14 +263,56 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `request` | [::OpenApiSDK::Operations::GetResizedPhotoRequest](../../models/operations/getresizedphotorequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `request` | [::PlexRubySDK::Operations::GetResizedPhotoRequest](../../models/operations/getresizedphotorequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetResizedPhotoResponse)](../../models/operations/getresizedphotoresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetResizedPhotoResponse)](../../models/operations/getresizedphotoresponse.md)** + + + + +## get_media_providers + +Retrieves media providers and their features from the Plex server. + +### Example Usage + +```ruby +require 'plexruby' + + +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", + ) +s.config_security( + ::PlexRubySDK::Shared::Security.new( + access_token: "", + ) +) + + +res = s.server.get_media_providers(x_plex_token="CV5xoxjTpFKUzBTShsaf") + +if ! res.object.nil? + # handle response +end + +``` + +### Parameters + +| Parameter | Type | Required | Description | Example | +| ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | +| `x_plex_token` | *::String* | :heavy_check_mark: | Plex Authentication Token | CV5xoxjTpFKUzBTShsaf | + +### Response + +**[T.nilable(::PlexRubySDK::Operations::GetMediaProvidersResponse)](../../models/operations/getmediaprovidersresponse.md)** + + ## get_server_list @@ -282,11 +325,11 @@ Get Server List require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -294,14 +337,14 @@ s.config_security( res = s.server.get_server_list() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetServerListResponse)](../../models/operations/getserverlistresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetServerListResponse)](../../models/operations/getserverlistresponse.md)** + diff --git a/docs/sdks/sessions/README.md b/docs/sdks/sessions/README.md index 77a7514..6ad0a0f 100644 --- a/docs/sdks/sessions/README.md +++ b/docs/sdks/sessions/README.md @@ -1,6 +1,5 @@ # Sessions - ## Overview API Calls that perform search operations with Plex Media Server Sessions @@ -23,11 +22,11 @@ This will retrieve the "Now Playing" Information of the PMS. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -35,16 +34,17 @@ s.config_security( res = s.sessions.get_sessions() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetSessionsResponse)](../../models/operations/getsessionsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetSessionsResponse)](../../models/operations/getsessionsresponse.md)** + + ## get_session_history @@ -57,19 +57,19 @@ This will Retrieve a listing of all history views. require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.sessions.get_session_history(sort="", account_id=1, filter=::OpenApiSDK::Operations::Filter.new(), library_section_id=12) +res = s.sessions.get_session_history(sort="", account_id=1, filter=::PlexRubySDK::Operations::QueryParamFilter.new(), library_section_id=12) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -81,13 +81,14 @@ end | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `sort` | *::String* | :heavy_minus_sign: | Sorts the results by the specified field followed by the direction (asc, desc)
| | | `account_id` | *::Integer* | :heavy_minus_sign: | Filter results by those that are related to a specific users id
| 1 | -| `filter` | [::OpenApiSDK::Operations::Filter](../../models/operations/filter.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` | [::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"
}
} | | `library_section_id` | *::Integer* | :heavy_minus_sign: | Filters the results based on the id of a valid library section
| 12 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetSessionHistoryResponse)](../../models/operations/getsessionhistoryresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetSessionHistoryResponse)](../../models/operations/getsessionhistoryresponse.md)** + + ## get_transcode_sessions @@ -100,11 +101,11 @@ Get Transcode Sessions require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -112,16 +113,17 @@ s.config_security( res = s.sessions.get_transcode_sessions() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetTranscodeSessionsResponse)](../../models/operations/gettranscodesessionsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetTranscodeSessionsResponse)](../../models/operations/gettranscodesessionsresponse.md)** + + ## stop_transcode_session @@ -134,11 +136,11 @@ Stop a Transcode Session require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -158,8 +160,8 @@ end | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | | `session_key` | *::String* | :heavy_check_mark: | the Key of the transcode session to stop | zz7llzqlx8w9vnrsbnwhbmep | - ### Response -**[T.nilable(::OpenApiSDK::Operations::StopTranscodeSessionResponse)](../../models/operations/stoptranscodesessionresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::StopTranscodeSessionResponse)](../../models/operations/stoptranscodesessionresponse.md)** + diff --git a/docs/sdks/statistics/README.md b/docs/sdks/statistics/README.md index 84820ca..4fdb2e7 100644 --- a/docs/sdks/statistics/README.md +++ b/docs/sdks/statistics/README.md @@ -1,6 +1,5 @@ # Statistics - ## Overview API Calls that perform operations with Plex Media Server Statistics @@ -22,11 +21,11 @@ This will return the media statistics for the server require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -34,7 +33,7 @@ s.config_security( res = s.statistics.get_statistics(timespan=4) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -46,10 +45,11 @@ end | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | `timespan` | *::Integer* | :heavy_minus_sign: | The timespan to retrieve statistics for
the exact meaning of this parameter is not known
| 4 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetStatisticsResponse)](../../models/operations/getstatisticsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetStatisticsResponse)](../../models/operations/getstatisticsresponse.md)** + + ## get_resources_statistics @@ -62,11 +62,11 @@ This will return the resources for the server require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -74,7 +74,7 @@ s.config_security( res = s.statistics.get_resources_statistics(timespan=4) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -86,10 +86,11 @@ end | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | `timespan` | *::Integer* | :heavy_minus_sign: | The timespan to retrieve statistics for
the exact meaning of this parameter is not known
| 4 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetResourcesStatisticsResponse)](../../models/operations/getresourcesstatisticsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetResourcesStatisticsResponse)](../../models/operations/getresourcesstatisticsresponse.md)** + + ## get_bandwidth_statistics @@ -102,11 +103,11 @@ This will return the bandwidth statistics for the server require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -114,7 +115,7 @@ s.config_security( res = s.statistics.get_bandwidth_statistics(timespan=4) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -126,8 +127,8 @@ end | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | `timespan` | *::Integer* | :heavy_minus_sign: | The timespan to retrieve statistics for
the exact meaning of this parameter is not known
| 4 | - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetBandwidthStatisticsResponse)](../../models/operations/getbandwidthstatisticsresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetBandwidthStatisticsResponse)](../../models/operations/getbandwidthstatisticsresponse.md)** + diff --git a/docs/sdks/updater/README.md b/docs/sdks/updater/README.md index d5a3b31..0c85e7f 100644 --- a/docs/sdks/updater/README.md +++ b/docs/sdks/updater/README.md @@ -1,6 +1,5 @@ # Updater - ## Overview This describes the API for searching and applying updates to the Plex Media Server. @@ -23,11 +22,11 @@ Querying status of updates require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) @@ -35,16 +34,17 @@ s.config_security( res = s.updater.get_update_status() -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end ``` - ### Response -**[T.nilable(::OpenApiSDK::Operations::GetUpdateStatusResponse)](../../models/operations/getupdatestatusresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetUpdateStatusResponse)](../../models/operations/getupdatestatusresponse.md)** + + ## check_for_updates @@ -57,17 +57,17 @@ Checking for updates require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.updater.check_for_updates(download=::OpenApiSDK::Operations::Download::ONE) +res = s.updater.check_for_updates(download=::PlexRubySDK::Operations::Download::ONE) if res.status_code == 200 # handle response @@ -77,14 +77,15 @@ end ### Parameters -| Parameter | Type | Required | Description | Example | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| `download` | [::OpenApiSDK::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` | [::PlexRubySDK::Operations::Download](../../models/operations/download.md) | :heavy_minus_sign: | Indicate that you want to start download any updates found. | 1 | ### Response -**[T.nilable(::OpenApiSDK::Operations::CheckForUpdatesResponse)](../../models/operations/checkforupdatesresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::CheckForUpdatesResponse)](../../models/operations/checkforupdatesresponse.md)** + + ## apply_updates @@ -98,17 +99,17 @@ Note that these two parameters are effectively mutually exclusive. The `tonight` require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -res = s.updater.apply_updates(tonight=::OpenApiSDK::Operations::Tonight::ONE, skip=::OpenApiSDK::Operations::Skip::ZERO) +res = s.updater.apply_updates(tonight=::PlexRubySDK::Operations::Tonight::ONE, skip=::PlexRubySDK::Operations::Skip::ONE) if res.status_code == 200 # handle response @@ -120,11 +121,11 @@ end | Parameter | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `tonight` | [::OpenApiSDK::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` | [::OpenApiSDK::Operations::Skip](../../models/operations/skip.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. | 1 | - +| `tonight` | [::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` | [::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 | ### Response -**[T.nilable(::OpenApiSDK::Operations::ApplyUpdatesResponse)](../../models/operations/applyupdatesresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::ApplyUpdatesResponse)](../../models/operations/applyupdatesresponse.md)** + diff --git a/docs/sdks/video/README.md b/docs/sdks/video/README.md index 68f2cae..8f8e229 100644 --- a/docs/sdks/video/README.md +++ b/docs/sdks/video/README.md @@ -1,6 +1,5 @@ # Video - ## Overview API Calls that perform operations with Plex Media Server Videos @@ -21,20 +20,20 @@ Get the timeline for a media item require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -req = ::OpenApiSDK::Operations::GetTimelineRequest.new( +req = ::PlexRubySDK::Operations::GetTimelineRequest.new( rating_key: 23409.0, key: "/library/metadata/23409", - state: ::OpenApiSDK::Operations::State::PLAYING, + state: ::PlexRubySDK::Operations::State::PLAYING, has_mde: 1.0, time: 2000.0, duration: 10000.0, @@ -54,14 +53,15 @@ end ### Parameters -| Parameter | Type | Required | Description | -| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `request` | [::OpenApiSDK::Operations::GetTimelineRequest](../../models/operations/gettimelinerequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `request` | [::PlexRubySDK::Operations::GetTimelineRequest](../../models/operations/gettimelinerequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetTimelineResponse)](../../models/operations/gettimelineresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetTimelineResponse)](../../models/operations/gettimelineresponse.md)** + + ## start_universal_transcode @@ -74,17 +74,17 @@ Begin a Universal Transcode Session require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -req = ::OpenApiSDK::Operations::StartUniversalTranscodeRequest.new( +req = ::PlexRubySDK::Operations::StartUniversalTranscodeRequest.new( has_mde: 1.0, path: "/library/metadata/23409", media_index: 0.0, @@ -113,12 +113,12 @@ end ### Parameters -| Parameter | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `request` | [::OpenApiSDK::Operations::StartUniversalTranscodeRequest](../../models/operations/startuniversaltranscoderequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `request` | [::PlexRubySDK::Operations::StartUniversalTranscodeRequest](../../models/operations/startuniversaltranscoderequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(::OpenApiSDK::Operations::StartUniversalTranscodeResponse)](../../models/operations/startuniversaltranscoderesponse.md)** +**[T.nilable(::PlexRubySDK::Operations::StartUniversalTranscodeResponse)](../../models/operations/startuniversaltranscoderesponse.md)** + diff --git a/docs/sdks/watchlist/README.md b/docs/sdks/watchlist/README.md index 72d9389..641f5cc 100644 --- a/docs/sdks/watchlist/README.md +++ b/docs/sdks/watchlist/README.md @@ -1,6 +1,5 @@ # Watchlist - ## Overview API Calls that perform operations with Plex Media Server Watchlists @@ -8,9 +7,9 @@ API Calls that perform operations with Plex Media Server Watchlists ### Available Operations -* [get_watchlist](#get_watchlist) - Get User Watchlist +* [get_watch_list](#get_watch_list) - Get User Watchlist -## get_watchlist +## get_watch_list Get User Watchlist @@ -20,24 +19,26 @@ Get User Watchlist require 'plexruby' -s = ::OpenApiSDK::PlexAPI.new( - x_plex_client_identifier: "Postman", +s = ::PlexRubySDK::PlexAPI.new( + x_plex_client_identifier: "gcgzw5rz2xovp84b4vha3a40", ) s.config_security( - ::OpenApiSDK::Shared::Security.new( + ::PlexRubySDK::Shared::Security.new( access_token: "", ) ) -req = ::OpenApiSDK::Operations::GetWatchlistRequest.new( - filter: ::OpenApiSDK::Operations::PathParamFilter::RELEASED, - x_plex_token: "", +req = ::PlexRubySDK::Operations::GetWatchListRequest.new( + filter: ::PlexRubySDK::Operations::Filter::AVAILABLE, + x_plex_container_start: 0, + x_plex_container_size: 50, + x_plex_token: "CV5xoxjTpFKUzBTShsaf", ) -res = s.watchlist.get_watchlist(req) +res = s.watchlist.get_watch_list(req) -if ! res.two_hundred_application_json_object.nil? +if ! res.object.nil? # handle response end @@ -45,13 +46,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| `request` | [::OpenApiSDK::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` | [::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. | ### Response -**[T.nilable(::OpenApiSDK::Operations::GetWatchlistResponse)](../../models/operations/getwatchlistresponse.md)** +**[T.nilable(::PlexRubySDK::Operations::GetWatchListResponse)](../../models/operations/getwatchlistresponse.md)** + diff --git a/lib/open_api_sdk/authentication.rb b/lib/open_api_sdk/authentication.rb deleted file mode 100644 index 2cba21e..0000000 --- a/lib/open_api_sdk/authentication.rb +++ /dev/null @@ -1,102 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - -require 'faraday' -require 'faraday/multipart' -require 'sorbet-runtime' - -module OpenApiSDK - extend T::Sig - class Authentication - extend T::Sig - # API Calls regarding authentication for Plex Media Server - # - - sig { params(sdk_config: SDKConfiguration).void } - def initialize(sdk_config) - @sdk_configuration = sdk_config - end - - - sig { params(type: ::OpenApiSDK::Operations::GetTransientTokenQueryParamType, scope: ::OpenApiSDK::Operations::Scope).returns(::OpenApiSDK::Operations::GetTransientTokenResponse) } - def get_transient_token(type, scope) - # 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 = ::OpenApiSDK::Operations::GetTransientTokenRequest.new( - - type: type, - scope: scope - ) - url, params = @sdk_configuration.get_server_details - base_url = Utils.template_url(url, params) - url = "#{base_url}/security/token" - headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetTransientTokenRequest, request, @sdk_configuration.globals) - headers['Accept'] = 'application/json' - headers['user-agent'] = @sdk_configuration.user_agent - - r = @sdk_configuration.client.get(url) do |req| - req.headers = headers - req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? - end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::OpenApiSDK::Operations::GetTransientTokenResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if [200, 400].include?(r.status) - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetTransientTokenResponseBody) - res.object = out - end - end - res - end - - - sig { params(source: ::String).returns(::OpenApiSDK::Operations::GetSourceConnectionInformationResponse) } - def get_source_connection_information(source) - # 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 = ::OpenApiSDK::Operations::GetSourceConnectionInformationRequest.new( - - source: source - ) - url, params = @sdk_configuration.get_server_details - base_url = Utils.template_url(url, params) - url = "#{base_url}/security/resources" - headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetSourceConnectionInformationRequest, request, @sdk_configuration.globals) - headers['Accept'] = 'application/json' - headers['user-agent'] = @sdk_configuration.user_agent - - r = @sdk_configuration.client.get(url) do |req| - req.headers = headers - req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? - end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::OpenApiSDK::Operations::GetSourceConnectionInformationResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if [200, 400].include?(r.status) - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetSourceConnectionInformationResponseBody) - res.object = out - end - end - res - end - end -end diff --git a/lib/open_api_sdk/media.rb b/lib/open_api_sdk/media.rb deleted file mode 100644 index c402774..0000000 --- a/lib/open_api_sdk/media.rb +++ /dev/null @@ -1,139 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - -require 'faraday' -require 'faraday/multipart' -require 'sorbet-runtime' - -module OpenApiSDK - extend T::Sig - class Media - extend T::Sig - # API Calls interacting with Plex Media Server Media - # - - sig { params(sdk_config: SDKConfiguration).void } - def initialize(sdk_config) - @sdk_configuration = sdk_config - end - - - sig { params(key: ::Float).returns(::OpenApiSDK::Operations::MarkPlayedResponse) } - def mark_played(key) - # mark_played - Mark Media Played - # This will mark the provided media key as Played. - request = ::OpenApiSDK::Operations::MarkPlayedRequest.new( - - key: key - ) - url, params = @sdk_configuration.get_server_details - base_url = Utils.template_url(url, params) - url = "#{base_url}/:/scrobble" - headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::MarkPlayedRequest, request, @sdk_configuration.globals) - headers['Accept'] = 'application/json' - headers['user-agent'] = @sdk_configuration.user_agent - - r = @sdk_configuration.client.get(url) do |req| - req.headers = headers - req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? - end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::OpenApiSDK::Operations::MarkPlayedResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if [200, 400].include?(r.status) - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::MarkPlayedResponseBody) - res.object = out - end - end - res - end - - - sig { params(key: ::Float).returns(::OpenApiSDK::Operations::MarkUnplayedResponse) } - def mark_unplayed(key) - # mark_unplayed - Mark Media Unplayed - # This will mark the provided media key as Unplayed. - request = ::OpenApiSDK::Operations::MarkUnplayedRequest.new( - - key: key - ) - url, params = @sdk_configuration.get_server_details - base_url = Utils.template_url(url, params) - url = "#{base_url}/:/unscrobble" - headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::MarkUnplayedRequest, request, @sdk_configuration.globals) - headers['Accept'] = 'application/json' - headers['user-agent'] = @sdk_configuration.user_agent - - r = @sdk_configuration.client.get(url) do |req| - req.headers = headers - req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? - end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::OpenApiSDK::Operations::MarkUnplayedResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if [200, 400].include?(r.status) - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::MarkUnplayedResponseBody) - res.object = out - end - end - res - end - - - sig { params(key: ::String, time: ::Float, state: ::String).returns(::OpenApiSDK::Operations::UpdatePlayProgressResponse) } - def update_play_progress(key, time, state) - # update_play_progress - Update Media Play Progress - # This API command can be used to update the play progress of a media item. - # - request = ::OpenApiSDK::Operations::UpdatePlayProgressRequest.new( - - key: key, - time: time, - state: state - ) - url, params = @sdk_configuration.get_server_details - base_url = Utils.template_url(url, params) - url = "#{base_url}/:/progress" - headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::UpdatePlayProgressRequest, request, @sdk_configuration.globals) - headers['Accept'] = 'application/json' - headers['user-agent'] = @sdk_configuration.user_agent - - r = @sdk_configuration.client.post(url) do |req| - req.headers = headers - req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? - end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::OpenApiSDK::Operations::UpdatePlayProgressResponse.new( - status_code: r.status, content_type: content_type, raw_response: r - ) - if [200, 400].include?(r.status) - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::UpdatePlayProgressResponseBody) - res.object = out - end - end - res - end - end -end diff --git a/lib/open_api_sdk/models/operations.rb b/lib/open_api_sdk/models/operations.rb deleted file mode 100644 index de34221..0000000 --- a/lib/open_api_sdk/models/operations.rb +++ /dev/null @@ -1,455 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - -module OpenApiSDK - module Operations - autoload :Errors, 'open_api_sdk/models/operations/errors.rb' - autoload :GetServerCapabilitiesServerResponseBody, 'open_api_sdk/models/operations/getservercapabilities_server_responsebody.rb' - autoload :Directory, 'open_api_sdk/models/operations/directory.rb' - autoload :MediaContainer, 'open_api_sdk/models/operations/mediacontainer.rb' - autoload :GetServerCapabilitiesResponseBody, 'open_api_sdk/models/operations/getservercapabilities_responsebody.rb' - autoload :GetServerCapabilitiesResponse, 'open_api_sdk/models/operations/getservercapabilities_response.rb' - autoload :GetServerPreferencesErrors, 'open_api_sdk/models/operations/getserverpreferences_errors.rb' - autoload :GetServerPreferencesServerResponseBody, 'open_api_sdk/models/operations/getserverpreferences_server_responsebody.rb' - autoload :Setting, 'open_api_sdk/models/operations/setting.rb' - autoload :GetServerPreferencesMediaContainer, 'open_api_sdk/models/operations/getserverpreferences_mediacontainer.rb' - autoload :GetServerPreferencesResponseBody, 'open_api_sdk/models/operations/getserverpreferences_responsebody.rb' - autoload :GetServerPreferencesResponse, 'open_api_sdk/models/operations/getserverpreferences_response.rb' - autoload :GetAvailableClientsErrors, 'open_api_sdk/models/operations/getavailableclients_errors.rb' - autoload :GetAvailableClientsServerResponseBody, 'open_api_sdk/models/operations/getavailableclients_server_responsebody.rb' - autoload :Server, 'open_api_sdk/models/operations/server.rb' - autoload :GetAvailableClientsMediaContainer, 'open_api_sdk/models/operations/getavailableclients_mediacontainer.rb' - autoload :GetAvailableClientsResponseBody, 'open_api_sdk/models/operations/getavailableclients_responsebody.rb' - autoload :GetAvailableClientsResponse, 'open_api_sdk/models/operations/getavailableclients_response.rb' - autoload :GetDevicesErrors, 'open_api_sdk/models/operations/getdevices_errors.rb' - autoload :GetDevicesServerResponseBody, 'open_api_sdk/models/operations/getdevices_server_responsebody.rb' - autoload :Device, 'open_api_sdk/models/operations/device.rb' - autoload :GetDevicesMediaContainer, 'open_api_sdk/models/operations/getdevices_mediacontainer.rb' - autoload :GetDevicesResponseBody, 'open_api_sdk/models/operations/getdevices_responsebody.rb' - autoload :GetDevicesResponse, 'open_api_sdk/models/operations/getdevices_response.rb' - autoload :GetServerIdentityErrors, 'open_api_sdk/models/operations/getserveridentity_errors.rb' - autoload :GetServerIdentityServerResponseBody, 'open_api_sdk/models/operations/getserveridentity_server_responsebody.rb' - autoload :GetServerIdentityMediaContainer, 'open_api_sdk/models/operations/getserveridentity_mediacontainer.rb' - autoload :GetServerIdentityResponseBody, 'open_api_sdk/models/operations/getserveridentity_responsebody.rb' - autoload :GetServerIdentityResponse, 'open_api_sdk/models/operations/getserveridentity_response.rb' - autoload :GetMyPlexAccountErrors, 'open_api_sdk/models/operations/getmyplexaccount_errors.rb' - autoload :GetMyPlexAccountServerResponseBody, 'open_api_sdk/models/operations/getmyplexaccount_server_responsebody.rb' - autoload :MyPlex, 'open_api_sdk/models/operations/myplex.rb' - autoload :GetMyPlexAccountResponseBody, 'open_api_sdk/models/operations/getmyplexaccount_responsebody.rb' - autoload :GetMyPlexAccountResponse, 'open_api_sdk/models/operations/getmyplexaccount_response.rb' - autoload :MinSize, 'open_api_sdk/models/operations/minsize.rb' - autoload :Upscale, 'open_api_sdk/models/operations/upscale.rb' - autoload :GetResizedPhotoRequest, 'open_api_sdk/models/operations/getresizedphoto_request.rb' - autoload :GetResizedPhotoErrors, 'open_api_sdk/models/operations/getresizedphoto_errors.rb' - autoload :GetResizedPhotoResponseBody, 'open_api_sdk/models/operations/getresizedphoto_responsebody.rb' - autoload :GetResizedPhotoResponse, 'open_api_sdk/models/operations/getresizedphoto_response.rb' - autoload :GetServerListErrors, 'open_api_sdk/models/operations/getserverlist_errors.rb' - autoload :GetServerListServerResponseBody, 'open_api_sdk/models/operations/getserverlist_server_responsebody.rb' - autoload :GetServerListServer, 'open_api_sdk/models/operations/getserverlist_server.rb' - autoload :GetServerListMediaContainer, 'open_api_sdk/models/operations/getserverlist_mediacontainer.rb' - autoload :GetServerListResponseBody, 'open_api_sdk/models/operations/getserverlist_responsebody.rb' - autoload :GetServerListResponse, 'open_api_sdk/models/operations/getserverlist_response.rb' - autoload :MarkPlayedRequest, 'open_api_sdk/models/operations/markplayed_request.rb' - autoload :MarkPlayedErrors, 'open_api_sdk/models/operations/markplayed_errors.rb' - autoload :MarkPlayedResponseBody, 'open_api_sdk/models/operations/markplayed_responsebody.rb' - autoload :MarkPlayedResponse, 'open_api_sdk/models/operations/markplayed_response.rb' - autoload :MarkUnplayedRequest, 'open_api_sdk/models/operations/markunplayed_request.rb' - autoload :MarkUnplayedErrors, 'open_api_sdk/models/operations/markunplayed_errors.rb' - autoload :MarkUnplayedResponseBody, 'open_api_sdk/models/operations/markunplayed_responsebody.rb' - autoload :MarkUnplayedResponse, 'open_api_sdk/models/operations/markunplayed_response.rb' - autoload :UpdatePlayProgressRequest, 'open_api_sdk/models/operations/updateplayprogress_request.rb' - autoload :UpdatePlayProgressErrors, 'open_api_sdk/models/operations/updateplayprogress_errors.rb' - autoload :UpdatePlayProgressResponseBody, 'open_api_sdk/models/operations/updateplayprogress_responsebody.rb' - autoload :UpdatePlayProgressResponse, 'open_api_sdk/models/operations/updateplayprogress_response.rb' - autoload :State, 'open_api_sdk/models/operations/state.rb' - autoload :GetTimelineRequest, 'open_api_sdk/models/operations/gettimeline_request.rb' - autoload :GetTimelineErrors, 'open_api_sdk/models/operations/gettimeline_errors.rb' - autoload :GetTimelineResponseBody, 'open_api_sdk/models/operations/gettimeline_responsebody.rb' - autoload :GetTimelineResponse, 'open_api_sdk/models/operations/gettimeline_response.rb' - autoload :StartUniversalTranscodeRequest, 'open_api_sdk/models/operations/startuniversaltranscode_request.rb' - autoload :StartUniversalTranscodeErrors, 'open_api_sdk/models/operations/startuniversaltranscode_errors.rb' - autoload :StartUniversalTranscodeResponseBody, 'open_api_sdk/models/operations/startuniversaltranscode_responsebody.rb' - autoload :StartUniversalTranscodeResponse, 'open_api_sdk/models/operations/startuniversaltranscode_response.rb' - autoload :GetServerActivitiesErrors, 'open_api_sdk/models/operations/getserveractivities_errors.rb' - autoload :GetServerActivitiesActivitiesResponseBody, 'open_api_sdk/models/operations/getserveractivities_activities_responsebody.rb' - autoload :Context, 'open_api_sdk/models/operations/context.rb' - autoload :Activity, 'open_api_sdk/models/operations/activity.rb' - autoload :GetServerActivitiesMediaContainer, 'open_api_sdk/models/operations/getserveractivities_mediacontainer.rb' - autoload :GetServerActivitiesResponseBody, 'open_api_sdk/models/operations/getserveractivities_responsebody.rb' - autoload :GetServerActivitiesResponse, 'open_api_sdk/models/operations/getserveractivities_response.rb' - autoload :CancelServerActivitiesRequest, 'open_api_sdk/models/operations/cancelserveractivities_request.rb' - autoload :CancelServerActivitiesErrors, 'open_api_sdk/models/operations/cancelserveractivities_errors.rb' - autoload :CancelServerActivitiesResponseBody, 'open_api_sdk/models/operations/cancelserveractivities_responsebody.rb' - autoload :CancelServerActivitiesResponse, 'open_api_sdk/models/operations/cancelserveractivities_response.rb' - autoload :GetButlerTasksErrors, 'open_api_sdk/models/operations/getbutlertasks_errors.rb' - autoload :GetButlerTasksButlerResponseBody, 'open_api_sdk/models/operations/getbutlertasks_butler_responsebody.rb' - autoload :ButlerTask, 'open_api_sdk/models/operations/butlertask.rb' - autoload :ButlerTasks, 'open_api_sdk/models/operations/butlertasks.rb' - autoload :GetButlerTasksResponseBody, 'open_api_sdk/models/operations/getbutlertasks_responsebody.rb' - autoload :GetButlerTasksResponse, 'open_api_sdk/models/operations/getbutlertasks_response.rb' - autoload :StartAllTasksErrors, 'open_api_sdk/models/operations/startalltasks_errors.rb' - autoload :StartAllTasksResponseBody, 'open_api_sdk/models/operations/startalltasks_responsebody.rb' - autoload :StartAllTasksResponse, 'open_api_sdk/models/operations/startalltasks_response.rb' - autoload :StopAllTasksErrors, 'open_api_sdk/models/operations/stopalltasks_errors.rb' - autoload :StopAllTasksResponseBody, 'open_api_sdk/models/operations/stopalltasks_responsebody.rb' - autoload :StopAllTasksResponse, 'open_api_sdk/models/operations/stopalltasks_response.rb' - autoload :TaskName, 'open_api_sdk/models/operations/taskname.rb' - autoload :StartTaskRequest, 'open_api_sdk/models/operations/starttask_request.rb' - autoload :StartTaskErrors, 'open_api_sdk/models/operations/starttask_errors.rb' - autoload :StartTaskResponseBody, 'open_api_sdk/models/operations/starttask_responsebody.rb' - autoload :StartTaskResponse, 'open_api_sdk/models/operations/starttask_response.rb' - autoload :PathParamTaskName, 'open_api_sdk/models/operations/pathparam_taskname.rb' - autoload :StopTaskRequest, 'open_api_sdk/models/operations/stoptask_request.rb' - autoload :StopTaskErrors, 'open_api_sdk/models/operations/stoptask_errors.rb' - autoload :StopTaskResponseBody, 'open_api_sdk/models/operations/stoptask_responsebody.rb' - autoload :StopTaskResponse, 'open_api_sdk/models/operations/stoptask_response.rb' - autoload :GetHomeDataErrors, 'open_api_sdk/models/operations/gethomedata_errors.rb' - autoload :GetHomeDataPlexResponseBody, 'open_api_sdk/models/operations/gethomedata_plex_responsebody.rb' - autoload :GetHomeDataResponseBody, 'open_api_sdk/models/operations/gethomedata_responsebody.rb' - autoload :GetHomeDataResponse, 'open_api_sdk/models/operations/gethomedata_response.rb' - autoload :GetPinRequest, 'open_api_sdk/models/operations/getpin_request.rb' - autoload :GetPinErrors, 'open_api_sdk/models/operations/getpin_errors.rb' - autoload :GetPinPlexResponseBody, 'open_api_sdk/models/operations/getpin_plex_responsebody.rb' - autoload :Location, 'open_api_sdk/models/operations/location.rb' - autoload :GetPinResponseBody, 'open_api_sdk/models/operations/getpin_responsebody.rb' - autoload :GetPinResponse, 'open_api_sdk/models/operations/getpin_response.rb' - autoload :GetTokenRequest, 'open_api_sdk/models/operations/gettoken_request.rb' - autoload :GetTokenErrors, 'open_api_sdk/models/operations/gettoken_errors.rb' - autoload :GetTokenPlexResponseBody, 'open_api_sdk/models/operations/gettoken_plex_responsebody.rb' - autoload :GetTokenLocation, 'open_api_sdk/models/operations/gettoken_location.rb' - autoload :GetTokenResponseBody, 'open_api_sdk/models/operations/gettoken_responsebody.rb' - autoload :GetTokenResponse, 'open_api_sdk/models/operations/gettoken_response.rb' - autoload :OnlyTransient, 'open_api_sdk/models/operations/onlytransient.rb' - autoload :GetGlobalHubsRequest, 'open_api_sdk/models/operations/getglobalhubs_request.rb' - autoload :GetGlobalHubsErrors, 'open_api_sdk/models/operations/getglobalhubs_errors.rb' - autoload :GetGlobalHubsHubsResponseBody, 'open_api_sdk/models/operations/getglobalhubs_hubs_responsebody.rb' - autoload :GetGlobalHubsMetadata, 'open_api_sdk/models/operations/getglobalhubs_metadata.rb' - autoload :Hub, 'open_api_sdk/models/operations/hub.rb' - autoload :GetGlobalHubsMediaContainer, 'open_api_sdk/models/operations/getglobalhubs_mediacontainer.rb' - autoload :GetGlobalHubsResponseBody, 'open_api_sdk/models/operations/getglobalhubs_responsebody.rb' - autoload :GetGlobalHubsResponse, 'open_api_sdk/models/operations/getglobalhubs_response.rb' - autoload :QueryParamOnlyTransient, 'open_api_sdk/models/operations/queryparam_onlytransient.rb' - autoload :GetLibraryHubsRequest, 'open_api_sdk/models/operations/getlibraryhubs_request.rb' - autoload :GetLibraryHubsErrors, 'open_api_sdk/models/operations/getlibraryhubs_errors.rb' - autoload :GetLibraryHubsHubsResponseBody, 'open_api_sdk/models/operations/getlibraryhubs_hubs_responsebody.rb' - autoload :GetLibraryHubsPart, 'open_api_sdk/models/operations/getlibraryhubs_part.rb' - autoload :GetLibraryHubsMedia, 'open_api_sdk/models/operations/getlibraryhubs_media.rb' - autoload :GetLibraryHubsGenre, 'open_api_sdk/models/operations/getlibraryhubs_genre.rb' - autoload :GetLibraryHubsCountry, 'open_api_sdk/models/operations/getlibraryhubs_country.rb' - autoload :GetLibraryHubsDirector, 'open_api_sdk/models/operations/getlibraryhubs_director.rb' - autoload :GetLibraryHubsRole, 'open_api_sdk/models/operations/getlibraryhubs_role.rb' - autoload :GetLibraryHubsWriter, 'open_api_sdk/models/operations/getlibraryhubs_writer.rb' - autoload :GetLibraryHubsMetadata, 'open_api_sdk/models/operations/getlibraryhubs_metadata.rb' - autoload :GetLibraryHubsHub, 'open_api_sdk/models/operations/getlibraryhubs_hub.rb' - autoload :GetLibraryHubsMediaContainer, 'open_api_sdk/models/operations/getlibraryhubs_mediacontainer.rb' - autoload :GetLibraryHubsResponseBody, 'open_api_sdk/models/operations/getlibraryhubs_responsebody.rb' - autoload :GetLibraryHubsResponse, 'open_api_sdk/models/operations/getlibraryhubs_response.rb' - autoload :PerformSearchRequest, 'open_api_sdk/models/operations/performsearch_request.rb' - autoload :PerformSearchErrors, 'open_api_sdk/models/operations/performsearch_errors.rb' - autoload :PerformSearchResponseBody, 'open_api_sdk/models/operations/performsearch_responsebody.rb' - autoload :PerformSearchResponse, 'open_api_sdk/models/operations/performsearch_response.rb' - autoload :PerformVoiceSearchRequest, 'open_api_sdk/models/operations/performvoicesearch_request.rb' - autoload :PerformVoiceSearchErrors, 'open_api_sdk/models/operations/performvoicesearch_errors.rb' - autoload :PerformVoiceSearchResponseBody, 'open_api_sdk/models/operations/performvoicesearch_responsebody.rb' - autoload :PerformVoiceSearchResponse, 'open_api_sdk/models/operations/performvoicesearch_response.rb' - autoload :GetSearchResultsRequest, 'open_api_sdk/models/operations/getsearchresults_request.rb' - autoload :GetSearchResultsErrors, 'open_api_sdk/models/operations/getsearchresults_errors.rb' - autoload :GetSearchResultsSearchResponseBody, 'open_api_sdk/models/operations/getsearchresults_search_responsebody.rb' - autoload :GetSearchResultsPart, 'open_api_sdk/models/operations/getsearchresults_part.rb' - autoload :GetSearchResultsMedia, 'open_api_sdk/models/operations/getsearchresults_media.rb' - autoload :GetSearchResultsGenre, 'open_api_sdk/models/operations/getsearchresults_genre.rb' - autoload :GetSearchResultsDirector, 'open_api_sdk/models/operations/getsearchresults_director.rb' - autoload :GetSearchResultsWriter, 'open_api_sdk/models/operations/getsearchresults_writer.rb' - autoload :GetSearchResultsCountry, 'open_api_sdk/models/operations/getsearchresults_country.rb' - autoload :GetSearchResultsRole, 'open_api_sdk/models/operations/getsearchresults_role.rb' - autoload :GetSearchResultsMetadata, 'open_api_sdk/models/operations/getsearchresults_metadata.rb' - autoload :Provider, 'open_api_sdk/models/operations/provider.rb' - autoload :GetSearchResultsMediaContainer, 'open_api_sdk/models/operations/getsearchresults_mediacontainer.rb' - autoload :GetSearchResultsResponseBody, 'open_api_sdk/models/operations/getsearchresults_responsebody.rb' - autoload :GetSearchResultsResponse, 'open_api_sdk/models/operations/getsearchresults_response.rb' - autoload :GetFileHashRequest, 'open_api_sdk/models/operations/getfilehash_request.rb' - autoload :GetFileHashErrors, 'open_api_sdk/models/operations/getfilehash_errors.rb' - autoload :GetFileHashResponseBody, 'open_api_sdk/models/operations/getfilehash_responsebody.rb' - autoload :GetFileHashResponse, 'open_api_sdk/models/operations/getfilehash_response.rb' - autoload :GetRecentlyAddedErrors, 'open_api_sdk/models/operations/getrecentlyadded_errors.rb' - autoload :GetRecentlyAddedLibraryResponseBody, 'open_api_sdk/models/operations/getrecentlyadded_library_responsebody.rb' - autoload :Part, 'open_api_sdk/models/operations/part.rb' - autoload :Media, 'open_api_sdk/models/operations/media.rb' - autoload :Genre, 'open_api_sdk/models/operations/genre.rb' - autoload :Director, 'open_api_sdk/models/operations/director.rb' - autoload :Writer, 'open_api_sdk/models/operations/writer.rb' - autoload :Country, 'open_api_sdk/models/operations/country.rb' - autoload :Role, 'open_api_sdk/models/operations/role.rb' - autoload :GetRecentlyAddedMetadata, 'open_api_sdk/models/operations/getrecentlyadded_metadata.rb' - autoload :GetRecentlyAddedMediaContainer, 'open_api_sdk/models/operations/getrecentlyadded_mediacontainer.rb' - autoload :GetRecentlyAddedResponseBody, 'open_api_sdk/models/operations/getrecentlyadded_responsebody.rb' - autoload :GetRecentlyAddedResponse, 'open_api_sdk/models/operations/getrecentlyadded_response.rb' - autoload :GetLibrariesErrors, 'open_api_sdk/models/operations/getlibraries_errors.rb' - autoload :GetLibrariesLibraryResponseBody, 'open_api_sdk/models/operations/getlibraries_library_responsebody.rb' - autoload :GetLibrariesLocation, 'open_api_sdk/models/operations/getlibraries_location.rb' - autoload :GetLibrariesDirectory, 'open_api_sdk/models/operations/getlibraries_directory.rb' - autoload :GetLibrariesMediaContainer, 'open_api_sdk/models/operations/getlibraries_mediacontainer.rb' - autoload :GetLibrariesResponseBody, 'open_api_sdk/models/operations/getlibraries_responsebody.rb' - autoload :GetLibrariesResponse, 'open_api_sdk/models/operations/getlibraries_response.rb' - autoload :IncludeDetails, 'open_api_sdk/models/operations/includedetails.rb' - autoload :GetLibraryRequest, 'open_api_sdk/models/operations/getlibrary_request.rb' - autoload :GetLibraryErrors, 'open_api_sdk/models/operations/getlibrary_errors.rb' - autoload :GetLibraryLibraryResponseBody, 'open_api_sdk/models/operations/getlibrary_library_responsebody.rb' - autoload :GetLibraryDirectory, 'open_api_sdk/models/operations/getlibrary_directory.rb' - autoload :GetLibraryFilter, 'open_api_sdk/models/operations/getlibrary_filter.rb' - autoload :Sort, 'open_api_sdk/models/operations/sort.rb' - autoload :Field, 'open_api_sdk/models/operations/field.rb' - autoload :GetLibraryType, 'open_api_sdk/models/operations/getlibrary_type.rb' - autoload :Operator, 'open_api_sdk/models/operations/operator.rb' - autoload :FieldType, 'open_api_sdk/models/operations/fieldtype.rb' - autoload :GetLibraryMediaContainer, 'open_api_sdk/models/operations/getlibrary_mediacontainer.rb' - autoload :GetLibraryResponseBody, 'open_api_sdk/models/operations/getlibrary_responsebody.rb' - autoload :GetLibraryResponse, 'open_api_sdk/models/operations/getlibrary_response.rb' - autoload :DeleteLibraryRequest, 'open_api_sdk/models/operations/deletelibrary_request.rb' - autoload :DeleteLibraryErrors, 'open_api_sdk/models/operations/deletelibrary_errors.rb' - autoload :DeleteLibraryResponseBody, 'open_api_sdk/models/operations/deletelibrary_responsebody.rb' - autoload :DeleteLibraryResponse, 'open_api_sdk/models/operations/deletelibrary_response.rb' - autoload :Tag, 'open_api_sdk/models/operations/tag.rb' - autoload :GetLibraryItemsRequest, 'open_api_sdk/models/operations/getlibraryitems_request.rb' - autoload :GetLibraryItemsErrors, 'open_api_sdk/models/operations/getlibraryitems_errors.rb' - autoload :GetLibraryItemsLibraryResponseBody, 'open_api_sdk/models/operations/getlibraryitems_library_responsebody.rb' - autoload :GetLibraryItemsPart, 'open_api_sdk/models/operations/getlibraryitems_part.rb' - autoload :GetLibraryItemsMedia, 'open_api_sdk/models/operations/getlibraryitems_media.rb' - autoload :GetLibraryItemsGenre, 'open_api_sdk/models/operations/getlibraryitems_genre.rb' - autoload :GetLibraryItemsCountry, 'open_api_sdk/models/operations/getlibraryitems_country.rb' - autoload :GetLibraryItemsDirector, 'open_api_sdk/models/operations/getlibraryitems_director.rb' - autoload :GetLibraryItemsWriter, 'open_api_sdk/models/operations/getlibraryitems_writer.rb' - autoload :GetLibraryItemsRole, 'open_api_sdk/models/operations/getlibraryitems_role.rb' - autoload :GetLibraryItemsMetadata, 'open_api_sdk/models/operations/getlibraryitems_metadata.rb' - autoload :GetLibraryItemsMediaContainer, 'open_api_sdk/models/operations/getlibraryitems_mediacontainer.rb' - autoload :GetLibraryItemsResponseBody, 'open_api_sdk/models/operations/getlibraryitems_responsebody.rb' - autoload :GetLibraryItemsResponse, 'open_api_sdk/models/operations/getlibraryitems_response.rb' - autoload :RefreshLibraryRequest, 'open_api_sdk/models/operations/refreshlibrary_request.rb' - autoload :RefreshLibraryErrors, 'open_api_sdk/models/operations/refreshlibrary_errors.rb' - autoload :RefreshLibraryResponseBody, 'open_api_sdk/models/operations/refreshlibrary_responsebody.rb' - autoload :RefreshLibraryResponse, 'open_api_sdk/models/operations/refreshlibrary_response.rb' - autoload :Type, 'open_api_sdk/models/operations/type.rb' - autoload :SearchLibraryRequest, 'open_api_sdk/models/operations/searchlibrary_request.rb' - autoload :SearchLibraryErrors, 'open_api_sdk/models/operations/searchlibrary_errors.rb' - autoload :SearchLibraryLibraryResponseBody, 'open_api_sdk/models/operations/searchlibrary_library_responsebody.rb' - autoload :SearchLibraryMetadata, 'open_api_sdk/models/operations/searchlibrary_metadata.rb' - autoload :SearchLibraryMediaContainer, 'open_api_sdk/models/operations/searchlibrary_mediacontainer.rb' - autoload :SearchLibraryResponseBody, 'open_api_sdk/models/operations/searchlibrary_responsebody.rb' - autoload :SearchLibraryResponse, 'open_api_sdk/models/operations/searchlibrary_response.rb' - autoload :GetMetadataRequest, 'open_api_sdk/models/operations/getmetadata_request.rb' - autoload :GetMetadataErrors, 'open_api_sdk/models/operations/getmetadata_errors.rb' - autoload :GetMetadataLibraryResponseBody, 'open_api_sdk/models/operations/getmetadata_library_responsebody.rb' - autoload :Stream, 'open_api_sdk/models/operations/stream.rb' - autoload :GetMetadataPart, 'open_api_sdk/models/operations/getmetadata_part.rb' - autoload :GetMetadataMedia, 'open_api_sdk/models/operations/getmetadata_media.rb' - autoload :GetMetadataGenre, 'open_api_sdk/models/operations/getmetadata_genre.rb' - autoload :GetMetadataCountry, 'open_api_sdk/models/operations/getmetadata_country.rb' - autoload :Guids, 'open_api_sdk/models/operations/guids.rb' - autoload :Ratings, 'open_api_sdk/models/operations/ratings.rb' - autoload :GetMetadataDirector, 'open_api_sdk/models/operations/getmetadata_director.rb' - autoload :GetMetadataWriter, 'open_api_sdk/models/operations/getmetadata_writer.rb' - autoload :GetMetadataRole, 'open_api_sdk/models/operations/getmetadata_role.rb' - autoload :Producer, 'open_api_sdk/models/operations/producer.rb' - autoload :GetMetadataMetadata, 'open_api_sdk/models/operations/getmetadata_metadata.rb' - autoload :GetMetadataMediaContainer, 'open_api_sdk/models/operations/getmetadata_mediacontainer.rb' - autoload :GetMetadataResponseBody, 'open_api_sdk/models/operations/getmetadata_responsebody.rb' - autoload :GetMetadataResponse, 'open_api_sdk/models/operations/getmetadata_response.rb' - autoload :GetMetadataChildrenRequest, 'open_api_sdk/models/operations/getmetadatachildren_request.rb' - autoload :GetMetadataChildrenErrors, 'open_api_sdk/models/operations/getmetadatachildren_errors.rb' - autoload :GetMetadataChildrenLibraryResponseBody, 'open_api_sdk/models/operations/getmetadatachildren_library_responsebody.rb' - autoload :GetMetadataChildrenDirectory, 'open_api_sdk/models/operations/getmetadatachildren_directory.rb' - autoload :GetMetadataChildrenMetadata, 'open_api_sdk/models/operations/getmetadatachildren_metadata.rb' - autoload :GetMetadataChildrenMediaContainer, 'open_api_sdk/models/operations/getmetadatachildren_mediacontainer.rb' - autoload :GetMetadataChildrenResponseBody, 'open_api_sdk/models/operations/getmetadatachildren_responsebody.rb' - autoload :GetMetadataChildrenResponse, 'open_api_sdk/models/operations/getmetadatachildren_response.rb' - autoload :GetTopWatchedContentRequest, 'open_api_sdk/models/operations/gettopwatchedcontent_request.rb' - autoload :GetTopWatchedContentGenre, 'open_api_sdk/models/operations/gettopwatchedcontent_genre.rb' - autoload :GetTopWatchedContentCountry, 'open_api_sdk/models/operations/gettopwatchedcontent_country.rb' - autoload :GetTopWatchedContentGuids, 'open_api_sdk/models/operations/gettopwatchedcontent_guids.rb' - autoload :GetTopWatchedContentRole, 'open_api_sdk/models/operations/gettopwatchedcontent_role.rb' - autoload :User, 'open_api_sdk/models/operations/user.rb' - autoload :GetTopWatchedContentMetadata, 'open_api_sdk/models/operations/gettopwatchedcontent_metadata.rb' - autoload :GetTopWatchedContentMediaContainer, 'open_api_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb' - autoload :GetTopWatchedContentResponseBody, 'open_api_sdk/models/operations/gettopwatchedcontent_responsebody.rb' - autoload :GetTopWatchedContentResponse, 'open_api_sdk/models/operations/gettopwatchedcontent_response.rb' - autoload :GetOnDeckErrors, 'open_api_sdk/models/operations/getondeck_errors.rb' - autoload :GetOnDeckLibraryResponseBody, 'open_api_sdk/models/operations/getondeck_library_responsebody.rb' - autoload :GetOnDeckStream, 'open_api_sdk/models/operations/getondeck_stream.rb' - autoload :GetOnDeckPart, 'open_api_sdk/models/operations/getondeck_part.rb' - autoload :GetOnDeckMedia, 'open_api_sdk/models/operations/getondeck_media.rb' - autoload :GetOnDeckGuids, 'open_api_sdk/models/operations/getondeck_guids.rb' - autoload :GetOnDeckMetadata, 'open_api_sdk/models/operations/getondeck_metadata.rb' - autoload :GetOnDeckMediaContainer, 'open_api_sdk/models/operations/getondeck_mediacontainer.rb' - autoload :GetOnDeckResponseBody, 'open_api_sdk/models/operations/getondeck_responsebody.rb' - autoload :GetOnDeckResponse, 'open_api_sdk/models/operations/getondeck_response.rb' - autoload :Level, 'open_api_sdk/models/operations/level.rb' - autoload :LogLineRequest, 'open_api_sdk/models/operations/logline_request.rb' - autoload :LogLineErrors, 'open_api_sdk/models/operations/logline_errors.rb' - autoload :LogLineResponseBody, 'open_api_sdk/models/operations/logline_responsebody.rb' - autoload :LogLineResponse, 'open_api_sdk/models/operations/logline_response.rb' - autoload :LogMultiLineErrors, 'open_api_sdk/models/operations/logmultiline_errors.rb' - autoload :LogMultiLineResponseBody, 'open_api_sdk/models/operations/logmultiline_responsebody.rb' - autoload :LogMultiLineResponse, 'open_api_sdk/models/operations/logmultiline_response.rb' - autoload :EnablePaperTrailErrors, 'open_api_sdk/models/operations/enablepapertrail_errors.rb' - autoload :EnablePaperTrailResponseBody, 'open_api_sdk/models/operations/enablepapertrail_responsebody.rb' - autoload :EnablePaperTrailResponse, 'open_api_sdk/models/operations/enablepapertrail_response.rb' - autoload :QueryParamType, 'open_api_sdk/models/operations/queryparam_type.rb' - autoload :Smart, 'open_api_sdk/models/operations/smart.rb' - autoload :CreatePlaylistRequest, 'open_api_sdk/models/operations/createplaylist_request.rb' - autoload :CreatePlaylistErrors, 'open_api_sdk/models/operations/createplaylist_errors.rb' - autoload :CreatePlaylistPlaylistsResponseBody, 'open_api_sdk/models/operations/createplaylist_playlists_responsebody.rb' - autoload :CreatePlaylistMetadata, 'open_api_sdk/models/operations/createplaylist_metadata.rb' - autoload :CreatePlaylistMediaContainer, 'open_api_sdk/models/operations/createplaylist_mediacontainer.rb' - autoload :CreatePlaylistResponseBody, 'open_api_sdk/models/operations/createplaylist_responsebody.rb' - autoload :CreatePlaylistResponse, 'open_api_sdk/models/operations/createplaylist_response.rb' - autoload :PlaylistType, 'open_api_sdk/models/operations/playlisttype.rb' - autoload :QueryParamSmart, 'open_api_sdk/models/operations/queryparam_smart.rb' - autoload :GetPlaylistsRequest, 'open_api_sdk/models/operations/getplaylists_request.rb' - autoload :GetPlaylistsErrors, 'open_api_sdk/models/operations/getplaylists_errors.rb' - autoload :GetPlaylistsPlaylistsResponseBody, 'open_api_sdk/models/operations/getplaylists_playlists_responsebody.rb' - autoload :GetPlaylistsMetadata, 'open_api_sdk/models/operations/getplaylists_metadata.rb' - autoload :GetPlaylistsMediaContainer, 'open_api_sdk/models/operations/getplaylists_mediacontainer.rb' - autoload :GetPlaylistsResponseBody, 'open_api_sdk/models/operations/getplaylists_responsebody.rb' - autoload :GetPlaylistsResponse, 'open_api_sdk/models/operations/getplaylists_response.rb' - autoload :GetPlaylistRequest, 'open_api_sdk/models/operations/getplaylist_request.rb' - autoload :GetPlaylistErrors, 'open_api_sdk/models/operations/getplaylist_errors.rb' - autoload :GetPlaylistPlaylistsResponseBody, 'open_api_sdk/models/operations/getplaylist_playlists_responsebody.rb' - autoload :GetPlaylistMetadata, 'open_api_sdk/models/operations/getplaylist_metadata.rb' - autoload :GetPlaylistMediaContainer, 'open_api_sdk/models/operations/getplaylist_mediacontainer.rb' - autoload :GetPlaylistResponseBody, 'open_api_sdk/models/operations/getplaylist_responsebody.rb' - autoload :GetPlaylistResponse, 'open_api_sdk/models/operations/getplaylist_response.rb' - autoload :DeletePlaylistRequest, 'open_api_sdk/models/operations/deleteplaylist_request.rb' - autoload :DeletePlaylistErrors, 'open_api_sdk/models/operations/deleteplaylist_errors.rb' - autoload :DeletePlaylistResponseBody, 'open_api_sdk/models/operations/deleteplaylist_responsebody.rb' - autoload :DeletePlaylistResponse, 'open_api_sdk/models/operations/deleteplaylist_response.rb' - autoload :UpdatePlaylistRequest, 'open_api_sdk/models/operations/updateplaylist_request.rb' - autoload :UpdatePlaylistErrors, 'open_api_sdk/models/operations/updateplaylist_errors.rb' - autoload :UpdatePlaylistResponseBody, 'open_api_sdk/models/operations/updateplaylist_responsebody.rb' - autoload :UpdatePlaylistResponse, 'open_api_sdk/models/operations/updateplaylist_response.rb' - autoload :GetPlaylistContentsRequest, 'open_api_sdk/models/operations/getplaylistcontents_request.rb' - autoload :GetPlaylistContentsErrors, 'open_api_sdk/models/operations/getplaylistcontents_errors.rb' - autoload :GetPlaylistContentsPlaylistsResponseBody, 'open_api_sdk/models/operations/getplaylistcontents_playlists_responsebody.rb' - autoload :GetPlaylistContentsPart, 'open_api_sdk/models/operations/getplaylistcontents_part.rb' - autoload :GetPlaylistContentsMedia, 'open_api_sdk/models/operations/getplaylistcontents_media.rb' - autoload :GetPlaylistContentsGenre, 'open_api_sdk/models/operations/getplaylistcontents_genre.rb' - autoload :GetPlaylistContentsCountry, 'open_api_sdk/models/operations/getplaylistcontents_country.rb' - autoload :GetPlaylistContentsDirector, 'open_api_sdk/models/operations/getplaylistcontents_director.rb' - autoload :GetPlaylistContentsWriter, 'open_api_sdk/models/operations/getplaylistcontents_writer.rb' - autoload :GetPlaylistContentsRole, 'open_api_sdk/models/operations/getplaylistcontents_role.rb' - autoload :GetPlaylistContentsMetadata, 'open_api_sdk/models/operations/getplaylistcontents_metadata.rb' - autoload :GetPlaylistContentsMediaContainer, 'open_api_sdk/models/operations/getplaylistcontents_mediacontainer.rb' - autoload :GetPlaylistContentsResponseBody, 'open_api_sdk/models/operations/getplaylistcontents_responsebody.rb' - autoload :GetPlaylistContentsResponse, 'open_api_sdk/models/operations/getplaylistcontents_response.rb' - autoload :ClearPlaylistContentsRequest, 'open_api_sdk/models/operations/clearplaylistcontents_request.rb' - autoload :ClearPlaylistContentsErrors, 'open_api_sdk/models/operations/clearplaylistcontents_errors.rb' - autoload :ClearPlaylistContentsResponseBody, 'open_api_sdk/models/operations/clearplaylistcontents_responsebody.rb' - autoload :ClearPlaylistContentsResponse, 'open_api_sdk/models/operations/clearplaylistcontents_response.rb' - autoload :AddPlaylistContentsRequest, 'open_api_sdk/models/operations/addplaylistcontents_request.rb' - autoload :AddPlaylistContentsErrors, 'open_api_sdk/models/operations/addplaylistcontents_errors.rb' - autoload :AddPlaylistContentsPlaylistsResponseBody, 'open_api_sdk/models/operations/addplaylistcontents_playlists_responsebody.rb' - autoload :AddPlaylistContentsMetadata, 'open_api_sdk/models/operations/addplaylistcontents_metadata.rb' - autoload :AddPlaylistContentsMediaContainer, 'open_api_sdk/models/operations/addplaylistcontents_mediacontainer.rb' - autoload :AddPlaylistContentsResponseBody, 'open_api_sdk/models/operations/addplaylistcontents_responsebody.rb' - autoload :AddPlaylistContentsResponse, 'open_api_sdk/models/operations/addplaylistcontents_response.rb' - autoload :Force, 'open_api_sdk/models/operations/force.rb' - autoload :UploadPlaylistRequest, 'open_api_sdk/models/operations/uploadplaylist_request.rb' - autoload :UploadPlaylistErrors, 'open_api_sdk/models/operations/uploadplaylist_errors.rb' - autoload :UploadPlaylistResponseBody, 'open_api_sdk/models/operations/uploadplaylist_responsebody.rb' - autoload :UploadPlaylistResponse, 'open_api_sdk/models/operations/uploadplaylist_response.rb' - autoload :GetTransientTokenQueryParamType, 'open_api_sdk/models/operations/gettransienttoken_queryparam_type.rb' - autoload :Scope, 'open_api_sdk/models/operations/scope.rb' - autoload :GetTransientTokenRequest, 'open_api_sdk/models/operations/gettransienttoken_request.rb' - autoload :GetTransientTokenErrors, 'open_api_sdk/models/operations/gettransienttoken_errors.rb' - autoload :GetTransientTokenResponseBody, 'open_api_sdk/models/operations/gettransienttoken_responsebody.rb' - autoload :GetTransientTokenResponse, 'open_api_sdk/models/operations/gettransienttoken_response.rb' - autoload :GetSourceConnectionInformationRequest, 'open_api_sdk/models/operations/getsourceconnectioninformation_request.rb' - autoload :GetSourceConnectionInformationErrors, 'open_api_sdk/models/operations/getsourceconnectioninformation_errors.rb' - autoload :GetSourceConnectionInformationResponseBody, 'open_api_sdk/models/operations/getsourceconnectioninformation_responsebody.rb' - autoload :GetSourceConnectionInformationResponse, 'open_api_sdk/models/operations/getsourceconnectioninformation_response.rb' - autoload :GetStatisticsRequest, 'open_api_sdk/models/operations/getstatistics_request.rb' - autoload :GetStatisticsErrors, 'open_api_sdk/models/operations/getstatistics_errors.rb' - autoload :GetStatisticsStatisticsResponseBody, 'open_api_sdk/models/operations/getstatistics_statistics_responsebody.rb' - autoload :GetStatisticsDevice, 'open_api_sdk/models/operations/getstatistics_device.rb' - autoload :Account, 'open_api_sdk/models/operations/account.rb' - autoload :StatisticsMedia, 'open_api_sdk/models/operations/statisticsmedia.rb' - autoload :GetStatisticsMediaContainer, 'open_api_sdk/models/operations/getstatistics_mediacontainer.rb' - autoload :GetStatisticsResponseBody, 'open_api_sdk/models/operations/getstatistics_responsebody.rb' - autoload :GetStatisticsResponse, 'open_api_sdk/models/operations/getstatistics_response.rb' - autoload :GetResourcesStatisticsRequest, 'open_api_sdk/models/operations/getresourcesstatistics_request.rb' - autoload :GetResourcesStatisticsErrors, 'open_api_sdk/models/operations/getresourcesstatistics_errors.rb' - autoload :GetResourcesStatisticsStatisticsResponseBody, 'open_api_sdk/models/operations/getresourcesstatistics_statistics_responsebody.rb' - autoload :StatisticsResources, 'open_api_sdk/models/operations/statisticsresources.rb' - autoload :GetResourcesStatisticsMediaContainer, 'open_api_sdk/models/operations/getresourcesstatistics_mediacontainer.rb' - autoload :GetResourcesStatisticsResponseBody, 'open_api_sdk/models/operations/getresourcesstatistics_responsebody.rb' - autoload :GetResourcesStatisticsResponse, 'open_api_sdk/models/operations/getresourcesstatistics_response.rb' - autoload :GetBandwidthStatisticsRequest, 'open_api_sdk/models/operations/getbandwidthstatistics_request.rb' - autoload :GetBandwidthStatisticsErrors, 'open_api_sdk/models/operations/getbandwidthstatistics_errors.rb' - autoload :GetBandwidthStatisticsStatisticsResponseBody, 'open_api_sdk/models/operations/getbandwidthstatistics_statistics_responsebody.rb' - autoload :GetBandwidthStatisticsDevice, 'open_api_sdk/models/operations/getbandwidthstatistics_device.rb' - autoload :GetBandwidthStatisticsAccount, 'open_api_sdk/models/operations/getbandwidthstatistics_account.rb' - autoload :StatisticsBandwidth, 'open_api_sdk/models/operations/statisticsbandwidth.rb' - autoload :GetBandwidthStatisticsMediaContainer, 'open_api_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb' - autoload :GetBandwidthStatisticsResponseBody, 'open_api_sdk/models/operations/getbandwidthstatistics_responsebody.rb' - autoload :GetBandwidthStatisticsResponse, 'open_api_sdk/models/operations/getbandwidthstatistics_response.rb' - autoload :GetSessionsErrors, 'open_api_sdk/models/operations/getsessions_errors.rb' - autoload :GetSessionsSessionsResponseBody, 'open_api_sdk/models/operations/getsessions_sessions_responsebody.rb' - autoload :GetSessionsStream, 'open_api_sdk/models/operations/getsessions_stream.rb' - autoload :GetSessionsPart, 'open_api_sdk/models/operations/getsessions_part.rb' - autoload :GetSessionsMedia, 'open_api_sdk/models/operations/getsessions_media.rb' - autoload :GetSessionsUser, 'open_api_sdk/models/operations/getsessions_user.rb' - autoload :Player, 'open_api_sdk/models/operations/player.rb' - autoload :Session, 'open_api_sdk/models/operations/session.rb' - autoload :GetSessionsMetadata, 'open_api_sdk/models/operations/getsessions_metadata.rb' - autoload :GetSessionsMediaContainer, 'open_api_sdk/models/operations/getsessions_mediacontainer.rb' - autoload :GetSessionsResponseBody, 'open_api_sdk/models/operations/getsessions_responsebody.rb' - autoload :GetSessionsResponse, 'open_api_sdk/models/operations/getsessions_response.rb' - autoload :Filter, 'open_api_sdk/models/operations/filter.rb' - autoload :GetSessionHistoryRequest, 'open_api_sdk/models/operations/getsessionhistory_request.rb' - autoload :GetSessionHistoryErrors, 'open_api_sdk/models/operations/getsessionhistory_errors.rb' - autoload :GetSessionHistorySessionsResponseBody, 'open_api_sdk/models/operations/getsessionhistory_sessions_responsebody.rb' - autoload :GetSessionHistoryMetadata, 'open_api_sdk/models/operations/getsessionhistory_metadata.rb' - autoload :GetSessionHistoryMediaContainer, 'open_api_sdk/models/operations/getsessionhistory_mediacontainer.rb' - autoload :GetSessionHistoryResponseBody, 'open_api_sdk/models/operations/getsessionhistory_responsebody.rb' - autoload :GetSessionHistoryResponse, 'open_api_sdk/models/operations/getsessionhistory_response.rb' - autoload :GetTranscodeSessionsErrors, 'open_api_sdk/models/operations/gettranscodesessions_errors.rb' - autoload :GetTranscodeSessionsSessionsResponseBody, 'open_api_sdk/models/operations/gettranscodesessions_sessions_responsebody.rb' - autoload :TranscodeSession, 'open_api_sdk/models/operations/transcodesession.rb' - autoload :GetTranscodeSessionsMediaContainer, 'open_api_sdk/models/operations/gettranscodesessions_mediacontainer.rb' - autoload :GetTranscodeSessionsResponseBody, 'open_api_sdk/models/operations/gettranscodesessions_responsebody.rb' - autoload :GetTranscodeSessionsResponse, 'open_api_sdk/models/operations/gettranscodesessions_response.rb' - autoload :StopTranscodeSessionRequest, 'open_api_sdk/models/operations/stoptranscodesession_request.rb' - autoload :StopTranscodeSessionErrors, 'open_api_sdk/models/operations/stoptranscodesession_errors.rb' - autoload :StopTranscodeSessionResponseBody, 'open_api_sdk/models/operations/stoptranscodesession_responsebody.rb' - autoload :StopTranscodeSessionResponse, 'open_api_sdk/models/operations/stoptranscodesession_response.rb' - autoload :GetUpdateStatusErrors, 'open_api_sdk/models/operations/getupdatestatus_errors.rb' - autoload :GetUpdateStatusUpdaterResponseBody, 'open_api_sdk/models/operations/getupdatestatus_updater_responsebody.rb' - autoload :Release, 'open_api_sdk/models/operations/release.rb' - autoload :GetUpdateStatusMediaContainer, 'open_api_sdk/models/operations/getupdatestatus_mediacontainer.rb' - autoload :GetUpdateStatusResponseBody, 'open_api_sdk/models/operations/getupdatestatus_responsebody.rb' - autoload :GetUpdateStatusResponse, 'open_api_sdk/models/operations/getupdatestatus_response.rb' - autoload :Download, 'open_api_sdk/models/operations/download.rb' - autoload :CheckForUpdatesRequest, 'open_api_sdk/models/operations/checkforupdates_request.rb' - autoload :CheckForUpdatesErrors, 'open_api_sdk/models/operations/checkforupdates_errors.rb' - autoload :CheckForUpdatesResponseBody, 'open_api_sdk/models/operations/checkforupdates_responsebody.rb' - autoload :CheckForUpdatesResponse, 'open_api_sdk/models/operations/checkforupdates_response.rb' - autoload :Tonight, 'open_api_sdk/models/operations/tonight.rb' - autoload :Skip, 'open_api_sdk/models/operations/skip.rb' - autoload :ApplyUpdatesRequest, 'open_api_sdk/models/operations/applyupdates_request.rb' - autoload :ApplyUpdatesErrors, 'open_api_sdk/models/operations/applyupdates_errors.rb' - autoload :ApplyUpdatesResponseBody, 'open_api_sdk/models/operations/applyupdates_responsebody.rb' - autoload :ApplyUpdatesResponse, 'open_api_sdk/models/operations/applyupdates_response.rb' - autoload :PathParamFilter, 'open_api_sdk/models/operations/pathparam_filter.rb' - autoload :Libtype, 'open_api_sdk/models/operations/libtype.rb' - autoload :IncludeCollections, 'open_api_sdk/models/operations/includecollections.rb' - autoload :IncludeExternalMedia, 'open_api_sdk/models/operations/includeexternalmedia.rb' - autoload :GetWatchlistRequest, 'open_api_sdk/models/operations/getwatchlist_request.rb' - autoload :GetWatchlistErrors, 'open_api_sdk/models/operations/getwatchlist_errors.rb' - autoload :GetWatchlistWatchlistResponseBody, 'open_api_sdk/models/operations/getwatchlist_watchlist_responsebody.rb' - autoload :Image, 'open_api_sdk/models/operations/image.rb' - autoload :Metadata, 'open_api_sdk/models/operations/metadata.rb' - autoload :GetWatchlistResponseBody, 'open_api_sdk/models/operations/getwatchlist_responsebody.rb' - autoload :GetWatchlistResponse, 'open_api_sdk/models/operations/getwatchlist_response.rb' - end -end diff --git a/lib/open_api_sdk/models/operations/addplaylistcontents_errors.rb b/lib/open_api_sdk/models/operations/addplaylistcontents_errors.rb deleted file mode 100644 index a8127ec..0000000 --- a/lib/open_api_sdk/models/operations/addplaylistcontents_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class AddPlaylistContentsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/addplaylistcontents_playlists_responsebody.rb b/lib/open_api_sdk/models/operations/addplaylistcontents_playlists_responsebody.rb deleted file mode 100644 index 2bef21d..0000000 --- a/lib/open_api_sdk/models/operations/addplaylistcontents_playlists_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class AddPlaylistContentsPlaylistsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::AddPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::AddPlaylistContentsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/addplaylistcontents_response.rb b/lib/open_api_sdk/models/operations/addplaylistcontents_response.rb deleted file mode 100644 index 44ec24f..0000000 --- a/lib/open_api_sdk/models/operations/addplaylistcontents_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class AddPlaylistContentsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsPlaylistsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsPlaylistsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/addplaylistcontents_responsebody.rb b/lib/open_api_sdk/models/operations/addplaylistcontents_responsebody.rb deleted file mode 100644 index 4163544..0000000 --- a/lib/open_api_sdk/models/operations/addplaylistcontents_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Playlist Updated - class AddPlaylistContentsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/applyupdates_errors.rb b/lib/open_api_sdk/models/operations/applyupdates_errors.rb deleted file mode 100644 index 1ea8e4f..0000000 --- a/lib/open_api_sdk/models/operations/applyupdates_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class ApplyUpdatesErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/applyupdates_request.rb b/lib/open_api_sdk/models/operations/applyupdates_request.rb deleted file mode 100644 index ea66049..0000000 --- a/lib/open_api_sdk/models/operations/applyupdates_request.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class ApplyUpdatesRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. - field :skip, T.nilable(::OpenApiSDK::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(::OpenApiSDK::Operations::Tonight), { 'query_param': { 'field_name': 'tonight', 'style': 'form', 'explode': true } } - - - sig { params(skip: T.nilable(::OpenApiSDK::Operations::Skip), tonight: T.nilable(::OpenApiSDK::Operations::Tonight)).void } - def initialize(skip: nil, tonight: nil) - @skip = skip - @tonight = tonight - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/applyupdates_responsebody.rb b/lib/open_api_sdk/models/operations/applyupdates_responsebody.rb deleted file mode 100644 index cd673a0..0000000 --- a/lib/open_api_sdk/models/operations/applyupdates_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class ApplyUpdatesResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::ApplyUpdatesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::ApplyUpdatesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/butlertasks.rb b/lib/open_api_sdk/models/operations/butlertasks.rb deleted file mode 100644 index f983b30..0000000 --- a/lib/open_api_sdk/models/operations/butlertasks.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class ButlerTasks < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :butler_task, T.nilable(T::Array[::OpenApiSDK::Operations::ButlerTask]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ButlerTask') } } - - - sig { params(butler_task: T.nilable(T::Array[::OpenApiSDK::Operations::ButlerTask])).void } - def initialize(butler_task: nil) - @butler_task = butler_task - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/cancelserveractivities_errors.rb b/lib/open_api_sdk/models/operations/cancelserveractivities_errors.rb deleted file mode 100644 index de59a2a..0000000 --- a/lib/open_api_sdk/models/operations/cancelserveractivities_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class CancelServerActivitiesErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/cancelserveractivities_response.rb b/lib/open_api_sdk/models/operations/cancelserveractivities_response.rb deleted file mode 100644 index 444e421..0000000 --- a/lib/open_api_sdk/models/operations/cancelserveractivities_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class CancelServerActivitiesResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::CancelServerActivitiesResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::CancelServerActivitiesResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/cancelserveractivities_responsebody.rb b/lib/open_api_sdk/models/operations/cancelserveractivities_responsebody.rb deleted file mode 100644 index 7baa9a3..0000000 --- a/lib/open_api_sdk/models/operations/cancelserveractivities_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class CancelServerActivitiesResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::CancelServerActivitiesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::CancelServerActivitiesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/checkforupdates_errors.rb b/lib/open_api_sdk/models/operations/checkforupdates_errors.rb deleted file mode 100644 index 4895a0f..0000000 --- a/lib/open_api_sdk/models/operations/checkforupdates_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class CheckForUpdatesErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/checkforupdates_request.rb b/lib/open_api_sdk/models/operations/checkforupdates_request.rb deleted file mode 100644 index 97fafa9..0000000 --- a/lib/open_api_sdk/models/operations/checkforupdates_request.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class CheckForUpdatesRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # Indicate that you want to start download any updates found. - field :download, T.nilable(::OpenApiSDK::Operations::Download), { 'query_param': { 'field_name': 'download', 'style': 'form', 'explode': true } } - - - sig { params(download: T.nilable(::OpenApiSDK::Operations::Download)).void } - def initialize(download: nil) - @download = download - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/checkforupdates_responsebody.rb b/lib/open_api_sdk/models/operations/checkforupdates_responsebody.rb deleted file mode 100644 index c457793..0000000 --- a/lib/open_api_sdk/models/operations/checkforupdates_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class CheckForUpdatesResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::CheckForUpdatesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::CheckForUpdatesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/clearplaylistcontents_errors.rb b/lib/open_api_sdk/models/operations/clearplaylistcontents_errors.rb deleted file mode 100644 index 3ab9517..0000000 --- a/lib/open_api_sdk/models/operations/clearplaylistcontents_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class ClearPlaylistContentsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/clearplaylistcontents_response.rb b/lib/open_api_sdk/models/operations/clearplaylistcontents_response.rb deleted file mode 100644 index cd25f70..0000000 --- a/lib/open_api_sdk/models/operations/clearplaylistcontents_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class ClearPlaylistContentsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::ClearPlaylistContentsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::ClearPlaylistContentsResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/clearplaylistcontents_responsebody.rb b/lib/open_api_sdk/models/operations/clearplaylistcontents_responsebody.rb deleted file mode 100644 index f44c8c7..0000000 --- a/lib/open_api_sdk/models/operations/clearplaylistcontents_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class ClearPlaylistContentsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::ClearPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::ClearPlaylistContentsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/createplaylist_errors.rb b/lib/open_api_sdk/models/operations/createplaylist_errors.rb deleted file mode 100644 index f735739..0000000 --- a/lib/open_api_sdk/models/operations/createplaylist_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class CreatePlaylistErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/createplaylist_mediacontainer.rb b/lib/open_api_sdk/models/operations/createplaylist_mediacontainer.rb deleted file mode 100644 index ef5d330..0000000 --- a/lib/open_api_sdk/models/operations/createplaylist_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class CreatePlaylistMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::CreatePlaylistMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(metadata: T.nilable(T::Array[::OpenApiSDK::Operations::CreatePlaylistMetadata]), size: T.nilable(::Integer)).void } - def initialize(metadata: nil, size: nil) - @metadata = metadata - @size = size - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/createplaylist_playlists_responsebody.rb b/lib/open_api_sdk/models/operations/createplaylist_playlists_responsebody.rb deleted file mode 100644 index 292d63e..0000000 --- a/lib/open_api_sdk/models/operations/createplaylist_playlists_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class CreatePlaylistPlaylistsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::CreatePlaylistErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::CreatePlaylistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/createplaylist_response.rb b/lib/open_api_sdk/models/operations/createplaylist_response.rb deleted file mode 100644 index eb0abbd..0000000 --- a/lib/open_api_sdk/models/operations/createplaylist_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class CreatePlaylistResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::CreatePlaylistResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::CreatePlaylistPlaylistsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::CreatePlaylistResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::CreatePlaylistPlaylistsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/createplaylist_responsebody.rb b/lib/open_api_sdk/models/operations/createplaylist_responsebody.rb deleted file mode 100644 index 5910716..0000000 --- a/lib/open_api_sdk/models/operations/createplaylist_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # returns all playlists - class CreatePlaylistResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::CreatePlaylistMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::CreatePlaylistMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/deletelibrary_errors.rb b/lib/open_api_sdk/models/operations/deletelibrary_errors.rb deleted file mode 100644 index f450085..0000000 --- a/lib/open_api_sdk/models/operations/deletelibrary_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class DeleteLibraryErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/deletelibrary_request.rb b/lib/open_api_sdk/models/operations/deletelibrary_request.rb deleted file mode 100644 index d2578d8..0000000 --- a/lib/open_api_sdk/models/operations/deletelibrary_request.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class DeleteLibraryRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # the Id of the library to query - field :section_id, ::Float, { 'path_param': { 'field_name': 'sectionId', 'style': 'simple', 'explode': false } } - - - sig { params(section_id: ::Float).void } - def initialize(section_id: nil) - @section_id = section_id - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/deletelibrary_responsebody.rb b/lib/open_api_sdk/models/operations/deletelibrary_responsebody.rb deleted file mode 100644 index 786a445..0000000 --- a/lib/open_api_sdk/models/operations/deletelibrary_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class DeleteLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::DeleteLibraryErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::DeleteLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/deleteplaylist_errors.rb b/lib/open_api_sdk/models/operations/deleteplaylist_errors.rb deleted file mode 100644 index 894a880..0000000 --- a/lib/open_api_sdk/models/operations/deleteplaylist_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class DeletePlaylistErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/deleteplaylist_responsebody.rb b/lib/open_api_sdk/models/operations/deleteplaylist_responsebody.rb deleted file mode 100644 index e44ce0e..0000000 --- a/lib/open_api_sdk/models/operations/deleteplaylist_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class DeletePlaylistResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::DeletePlaylistErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::DeletePlaylistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/enablepapertrail_errors.rb b/lib/open_api_sdk/models/operations/enablepapertrail_errors.rb deleted file mode 100644 index 49b4536..0000000 --- a/lib/open_api_sdk/models/operations/enablepapertrail_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class EnablePaperTrailErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/enablepapertrail_responsebody.rb b/lib/open_api_sdk/models/operations/enablepapertrail_responsebody.rb deleted file mode 100644 index 1b3818f..0000000 --- a/lib/open_api_sdk/models/operations/enablepapertrail_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class EnablePaperTrailResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::EnablePaperTrailErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::EnablePaperTrailErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/errors.rb b/lib/open_api_sdk/models/operations/errors.rb deleted file mode 100644 index d30b0ab..0000000 --- a/lib/open_api_sdk/models/operations/errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class Errors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/fieldtype.rb b/lib/open_api_sdk/models/operations/fieldtype.rb deleted file mode 100644 index 7fec2cb..0000000 --- a/lib/open_api_sdk/models/operations/fieldtype.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class FieldType < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :operator, T.nilable(T::Array[::OpenApiSDK::Operations::Operator]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Operator') } } - - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } } - - - sig { params(operator: T.nilable(T::Array[::OpenApiSDK::Operations::Operator]), type: T.nilable(::String)).void } - def initialize(operator: nil, type: nil) - @operator = operator - @type = type - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getavailableclients_errors.rb b/lib/open_api_sdk/models/operations/getavailableclients_errors.rb deleted file mode 100644 index ad95164..0000000 --- a/lib/open_api_sdk/models/operations/getavailableclients_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetAvailableClientsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getavailableclients_mediacontainer.rb b/lib/open_api_sdk/models/operations/getavailableclients_mediacontainer.rb deleted file mode 100644 index 6c86da8..0000000 --- a/lib/open_api_sdk/models/operations/getavailableclients_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetAvailableClientsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :server, T.nilable(T::Array[::OpenApiSDK::Operations::Server]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Server') } } - - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(server: T.nilable(T::Array[::OpenApiSDK::Operations::Server]), size: T.nilable(::Float)).void } - def initialize(server: nil, size: nil) - @server = server - @size = size - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getavailableclients_response.rb b/lib/open_api_sdk/models/operations/getavailableclients_response.rb deleted file mode 100644 index 1c4e74d..0000000 --- a/lib/open_api_sdk/models/operations/getavailableclients_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetAvailableClientsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetAvailableClientsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetAvailableClientsServerResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetAvailableClientsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetAvailableClientsServerResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getavailableclients_responsebody.rb b/lib/open_api_sdk/models/operations/getavailableclients_responsebody.rb deleted file mode 100644 index 4fe529f..0000000 --- a/lib/open_api_sdk/models/operations/getavailableclients_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Available Clients - class GetAvailableClientsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetAvailableClientsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetAvailableClientsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getavailableclients_server_responsebody.rb b/lib/open_api_sdk/models/operations/getavailableclients_server_responsebody.rb deleted file mode 100644 index 030ef6a..0000000 --- a/lib/open_api_sdk/models/operations/getavailableclients_server_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetAvailableClientsServerResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetAvailableClientsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetAvailableClientsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getbandwidthstatistics_errors.rb b/lib/open_api_sdk/models/operations/getbandwidthstatistics_errors.rb deleted file mode 100644 index f6ad972..0000000 --- a/lib/open_api_sdk/models/operations/getbandwidthstatistics_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetBandwidthStatisticsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb b/lib/open_api_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb deleted file mode 100644 index 56e23c7..0000000 --- a/lib/open_api_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetBandwidthStatisticsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :account, T.nilable(T::Array[::OpenApiSDK::Operations::GetBandwidthStatisticsAccount]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Account') } } - - field :device, T.nilable(T::Array[::OpenApiSDK::Operations::GetBandwidthStatisticsDevice]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Device') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - field :statistics_bandwidth, T.nilable(T::Array[::OpenApiSDK::Operations::StatisticsBandwidth]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('StatisticsBandwidth') } } - - - sig { params(account: T.nilable(T::Array[::OpenApiSDK::Operations::GetBandwidthStatisticsAccount]), device: T.nilable(T::Array[::OpenApiSDK::Operations::GetBandwidthStatisticsDevice]), size: T.nilable(::Integer), statistics_bandwidth: T.nilable(T::Array[::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getbandwidthstatistics_response.rb b/lib/open_api_sdk/models/operations/getbandwidthstatistics_response.rb deleted file mode 100644 index 7ed0787..0000000 --- a/lib/open_api_sdk/models/operations/getbandwidthstatistics_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetBandwidthStatisticsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetBandwidthStatisticsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetBandwidthStatisticsStatisticsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetBandwidthStatisticsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetBandwidthStatisticsStatisticsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getbandwidthstatistics_responsebody.rb b/lib/open_api_sdk/models/operations/getbandwidthstatistics_responsebody.rb deleted file mode 100644 index 3db4c6d..0000000 --- a/lib/open_api_sdk/models/operations/getbandwidthstatistics_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Bandwidth Statistics - class GetBandwidthStatisticsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetBandwidthStatisticsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetBandwidthStatisticsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getbandwidthstatistics_statistics_responsebody.rb b/lib/open_api_sdk/models/operations/getbandwidthstatistics_statistics_responsebody.rb deleted file mode 100644 index 131af67..0000000 --- a/lib/open_api_sdk/models/operations/getbandwidthstatistics_statistics_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetBandwidthStatisticsStatisticsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetBandwidthStatisticsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetBandwidthStatisticsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getbutlertasks_butler_responsebody.rb b/lib/open_api_sdk/models/operations/getbutlertasks_butler_responsebody.rb deleted file mode 100644 index 2e8e13a..0000000 --- a/lib/open_api_sdk/models/operations/getbutlertasks_butler_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetButlerTasksButlerResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetButlerTasksErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetButlerTasksErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getbutlertasks_errors.rb b/lib/open_api_sdk/models/operations/getbutlertasks_errors.rb deleted file mode 100644 index ff8cac1..0000000 --- a/lib/open_api_sdk/models/operations/getbutlertasks_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetButlerTasksErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getbutlertasks_response.rb b/lib/open_api_sdk/models/operations/getbutlertasks_response.rb deleted file mode 100644 index ea87b69..0000000 --- a/lib/open_api_sdk/models/operations/getbutlertasks_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetButlerTasksResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetButlerTasksResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetButlerTasksButlerResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetButlerTasksResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetButlerTasksButlerResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getbutlertasks_responsebody.rb b/lib/open_api_sdk/models/operations/getbutlertasks_responsebody.rb deleted file mode 100644 index c73ce60..0000000 --- a/lib/open_api_sdk/models/operations/getbutlertasks_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # All butler tasks - class GetButlerTasksResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :butler_tasks, T.nilable(::OpenApiSDK::Operations::ButlerTasks), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ButlerTasks') } } - - - sig { params(butler_tasks: T.nilable(::OpenApiSDK::Operations::ButlerTasks)).void } - def initialize(butler_tasks: nil) - @butler_tasks = butler_tasks - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getdevices_errors.rb b/lib/open_api_sdk/models/operations/getdevices_errors.rb deleted file mode 100644 index 767dc55..0000000 --- a/lib/open_api_sdk/models/operations/getdevices_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetDevicesErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getdevices_mediacontainer.rb b/lib/open_api_sdk/models/operations/getdevices_mediacontainer.rb deleted file mode 100644 index ce85509..0000000 --- a/lib/open_api_sdk/models/operations/getdevices_mediacontainer.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetDevicesMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :device, T.nilable(T::Array[::OpenApiSDK::Operations::Device]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Device') } } - - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identifier') } } - - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(device: T.nilable(T::Array[::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getdevices_response.rb b/lib/open_api_sdk/models/operations/getdevices_response.rb deleted file mode 100644 index 7ef3c1f..0000000 --- a/lib/open_api_sdk/models/operations/getdevices_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetDevicesResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetDevicesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetDevicesServerResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetDevicesResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetDevicesServerResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getdevices_responsebody.rb b/lib/open_api_sdk/models/operations/getdevices_responsebody.rb deleted file mode 100644 index 0857fde..0000000 --- a/lib/open_api_sdk/models/operations/getdevices_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Devices - class GetDevicesResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetDevicesMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetDevicesMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getdevices_server_responsebody.rb b/lib/open_api_sdk/models/operations/getdevices_server_responsebody.rb deleted file mode 100644 index a79f69e..0000000 --- a/lib/open_api_sdk/models/operations/getdevices_server_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetDevicesServerResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetDevicesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetDevicesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getfilehash_errors.rb b/lib/open_api_sdk/models/operations/getfilehash_errors.rb deleted file mode 100644 index caacd88..0000000 --- a/lib/open_api_sdk/models/operations/getfilehash_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetFileHashErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getfilehash_responsebody.rb b/lib/open_api_sdk/models/operations/getfilehash_responsebody.rb deleted file mode 100644 index 88a673b..0000000 --- a/lib/open_api_sdk/models/operations/getfilehash_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetFileHashResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetFileHashErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetFileHashErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getglobalhubs_errors.rb b/lib/open_api_sdk/models/operations/getglobalhubs_errors.rb deleted file mode 100644 index 5a2a197..0000000 --- a/lib/open_api_sdk/models/operations/getglobalhubs_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetGlobalHubsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getglobalhubs_hubs_responsebody.rb b/lib/open_api_sdk/models/operations/getglobalhubs_hubs_responsebody.rb deleted file mode 100644 index 4d44de1..0000000 --- a/lib/open_api_sdk/models/operations/getglobalhubs_hubs_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetGlobalHubsHubsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetGlobalHubsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetGlobalHubsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getglobalhubs_mediacontainer.rb b/lib/open_api_sdk/models/operations/getglobalhubs_mediacontainer.rb deleted file mode 100644 index 89aee36..0000000 --- a/lib/open_api_sdk/models/operations/getglobalhubs_mediacontainer.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetGlobalHubsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } } - - field :hub, T.nilable(T::Array[::OpenApiSDK::Operations::Hub]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Hub') } } - - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identifier') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(allow_sync: T.nilable(T::Boolean), hub: T.nilable(T::Array[::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getglobalhubs_response.rb b/lib/open_api_sdk/models/operations/getglobalhubs_response.rb deleted file mode 100644 index 5045ffb..0000000 --- a/lib/open_api_sdk/models/operations/getglobalhubs_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetGlobalHubsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetGlobalHubsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetGlobalHubsHubsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetGlobalHubsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetGlobalHubsHubsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getglobalhubs_responsebody.rb b/lib/open_api_sdk/models/operations/getglobalhubs_responsebody.rb deleted file mode 100644 index be5ff6e..0000000 --- a/lib/open_api_sdk/models/operations/getglobalhubs_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # returns global hubs - class GetGlobalHubsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetGlobalHubsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetGlobalHubsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gethomedata_errors.rb b/lib/open_api_sdk/models/operations/gethomedata_errors.rb deleted file mode 100644 index c86caf1..0000000 --- a/lib/open_api_sdk/models/operations/gethomedata_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetHomeDataErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gethomedata_plex_responsebody.rb b/lib/open_api_sdk/models/operations/gethomedata_plex_responsebody.rb deleted file mode 100644 index 82cbdf7..0000000 --- a/lib/open_api_sdk/models/operations/gethomedata_plex_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetHomeDataPlexResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetHomeDataErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetHomeDataErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gethomedata_response.rb b/lib/open_api_sdk/models/operations/gethomedata_response.rb deleted file mode 100644 index 62b7f4e..0000000 --- a/lib/open_api_sdk/models/operations/gethomedata_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetHomeDataResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetHomeDataResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetHomeDataPlexResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetHomeDataResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetHomeDataPlexResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraries_errors.rb b/lib/open_api_sdk/models/operations/getlibraries_errors.rb deleted file mode 100644 index 97cb32d..0000000 --- a/lib/open_api_sdk/models/operations/getlibraries_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibrariesErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraries_library_responsebody.rb b/lib/open_api_sdk/models/operations/getlibraries_library_responsebody.rb deleted file mode 100644 index 819e3e6..0000000 --- a/lib/open_api_sdk/models/operations/getlibraries_library_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetLibrariesLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraries_mediacontainer.rb b/lib/open_api_sdk/models/operations/getlibraries_mediacontainer.rb deleted file mode 100644 index 44957a2..0000000 --- a/lib/open_api_sdk/models/operations/getlibraries_mediacontainer.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibrariesMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } } - - field :directory, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesDirectory]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Directory') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - field :title1, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title1') } } - - - sig { params(allow_sync: T.nilable(T::Boolean), directory: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesDirectory]), size: T.nilable(::Integer), title1: T.nilable(::String)).void } - def initialize(allow_sync: nil, directory: nil, size: nil, title1: nil) - @allow_sync = allow_sync - @directory = directory - @size = size - @title1 = title1 - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraries_response.rb b/lib/open_api_sdk/models/operations/getlibraries_response.rb deleted file mode 100644 index ffbbd9d..0000000 --- a/lib/open_api_sdk/models/operations/getlibraries_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibrariesResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetLibrariesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetLibrariesLibraryResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetLibrariesResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetLibrariesLibraryResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraries_responsebody.rb b/lib/open_api_sdk/models/operations/getlibraries_responsebody.rb deleted file mode 100644 index 7b84ff2..0000000 --- a/lib/open_api_sdk/models/operations/getlibraries_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The libraries available on the Server - class GetLibrariesResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetLibrariesMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetLibrariesMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibrary_errors.rb b/lib/open_api_sdk/models/operations/getlibrary_errors.rb deleted file mode 100644 index 7f1ab91..0000000 --- a/lib/open_api_sdk/models/operations/getlibrary_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibrary_library_responsebody.rb b/lib/open_api_sdk/models/operations/getlibrary_library_responsebody.rb deleted file mode 100644 index c7132bb..0000000 --- a/lib/open_api_sdk/models/operations/getlibrary_library_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetLibraryLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibrary_mediacontainer.rb b/lib/open_api_sdk/models/operations/getlibrary_mediacontainer.rb deleted file mode 100644 index 1ed9ea2..0000000 --- a/lib/open_api_sdk/models/operations/getlibrary_mediacontainer.rb +++ /dev/null @@ -1,66 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } } - - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('art') } } - - field :content, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('content') } } - - field :directory, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryDirectory]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Directory') } } - - field :field_type, T.nilable(T::Array[::OpenApiSDK::Operations::FieldType]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('FieldType') } } - - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identifier') } } - - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } - - field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('mediaTagPrefix') } } - - field :media_tag_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('mediaTagVersion') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } } - - field :title1, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title1') } } - - field :type, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryType]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Type') } } - - field :view_group, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('viewGroup') } } - - field :view_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetLibraryDirectory]), field_type: T.nilable(T::Array[::OpenApiSDK::Operations::FieldType]), 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[::OpenApiSDK::Operations::GetLibraryType]), 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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibrary_request.rb b/lib/open_api_sdk/models/operations/getlibrary_request.rb deleted file mode 100644 index ae0430e..0000000 --- a/lib/open_api_sdk/models/operations/getlibrary_request.rb +++ /dev/null @@ -1,29 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # the Id of the library to query - field :section_id, ::Float, { 'path_param': { 'field_name': 'sectionId', '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(::OpenApiSDK::Operations::IncludeDetails), { 'query_param': { 'field_name': 'includeDetails', 'style': 'form', 'explode': true } } - - - sig { params(section_id: ::Float, include_details: T.nilable(::OpenApiSDK::Operations::IncludeDetails)).void } - def initialize(section_id: nil, include_details: nil) - @section_id = section_id - @include_details = include_details - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibrary_response.rb b/lib/open_api_sdk/models/operations/getlibrary_response.rb deleted file mode 100644 index 1cabc00..0000000 --- a/lib/open_api_sdk/models/operations/getlibrary_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetLibraryResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetLibraryLibraryResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetLibraryResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetLibraryLibraryResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibrary_responsebody.rb b/lib/open_api_sdk/models/operations/getlibrary_responsebody.rb deleted file mode 100644 index 4e386a9..0000000 --- a/lib/open_api_sdk/models/operations/getlibrary_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The details of the library - class GetLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetLibraryMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetLibraryMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibrary_type.rb b/lib/open_api_sdk/models/operations/getlibrary_type.rb deleted file mode 100644 index 51bd7fa..0000000 --- a/lib/open_api_sdk/models/operations/getlibrary_type.rb +++ /dev/null @@ -1,42 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryType < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('active') } } - - field :field, T.nilable(T::Array[::OpenApiSDK::Operations::Field]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Field') } } - - field :filter, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryFilter]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Filter') } } - - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } } - - field :sort, T.nilable(T::Array[::OpenApiSDK::Operations::Sort]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Sort') } } - - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } } - - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } } - - - sig { params(active: T.nilable(T::Boolean), field: T.nilable(T::Array[::OpenApiSDK::Operations::Field]), filter: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryFilter]), key: T.nilable(::String), sort: T.nilable(T::Array[::OpenApiSDK::Operations::Sort]), 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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_errors.rb b/lib/open_api_sdk/models/operations/getlibraryhubs_errors.rb deleted file mode 100644 index e3a8f2b..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryHubsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_hubs_responsebody.rb b/lib/open_api_sdk/models/operations/getlibraryhubs_hubs_responsebody.rb deleted file mode 100644 index 6fb2d50..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_hubs_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetLibraryHubsHubsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_mediacontainer.rb b/lib/open_api_sdk/models/operations/getlibraryhubs_mediacontainer.rb deleted file mode 100644 index b2ab75b..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_mediacontainer.rb +++ /dev/null @@ -1,42 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryHubsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } } - - field :hub, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsHub]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Hub') } } - - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identifier') } } - - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } - - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } } - - field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionUUID') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(allow_sync: T.nilable(T::Boolean), hub: T.nilable(T::Array[::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_metadata.rb b/lib/open_api_sdk/models/operations/getlibraryhubs_metadata.rb deleted file mode 100644 index c215cac..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_metadata.rb +++ /dev/null @@ -1,123 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryHubsMetadata < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } } - - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('art') } } - - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRating') } } - - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRatingImage') } } - - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('chapterSource') } } - - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentRating') } } - - field :country, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsCountry]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Country') } } - - field :director, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsDirector]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Director') } } - - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } } - - field :genre, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsGenre]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Genre') } } - - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guid') } } - - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } } - - field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('lastViewedAt') } } - - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } - - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionKey') } } - - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } } - - field :media, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsMedia]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Media') } } - - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('primaryExtraKey') } } - - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rating') } } - - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingImage') } } - - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } } - - field :role, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsRole]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Role') } } - - field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('skipCount') } } - - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('studio') } } - - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } } - - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tagline') } } - - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } } - - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } } - - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } } - - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } } - - field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('viewCount') } } - - field :writer, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsWriter]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Writer') } } - - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetLibraryHubsCountry]), director: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsDirector]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[::OpenApiSDK::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[::OpenApiSDK::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[::OpenApiSDK::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[::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_response.rb b/lib/open_api_sdk/models/operations/getlibraryhubs_response.rb deleted file mode 100644 index 1d45213..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryHubsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetLibraryHubsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetLibraryHubsHubsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetLibraryHubsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetLibraryHubsHubsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_responsebody.rb b/lib/open_api_sdk/models/operations/getlibraryhubs_responsebody.rb deleted file mode 100644 index 9677ce8..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The hubs specific to the library - class GetLibraryHubsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetLibraryHubsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetLibraryHubsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_role.rb b/lib/open_api_sdk/models/operations/getlibraryhubs_role.rb deleted file mode 100644 index 1e3ec98..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_role.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryHubsRole < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tag') } } - - - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_errors.rb b/lib/open_api_sdk/models/operations/getlibraryitems_errors.rb deleted file mode 100644 index 1947e8e..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryitems_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryItemsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_library_responsebody.rb b/lib/open_api_sdk/models/operations/getlibraryitems_library_responsebody.rb deleted file mode 100644 index ec23b7f..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryitems_library_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetLibraryItemsLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_request.rb b/lib/open_api_sdk/models/operations/getlibraryitems_request.rb deleted file mode 100644 index 7a697b4..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryitems_request.rb +++ /dev/null @@ -1,31 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryItemsRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # the Id of the library to query - field :section_id, ::Object, { 'path_param': { 'field_name': 'sectionId', 'style': 'simple', 'explode': false } } - # A key representing a specific tag within the section. - field :tag, ::OpenApiSDK::Operations::Tag, { 'path_param': { 'field_name': 'tag', 'style': 'simple', 'explode': false } } - # Adds the Guids object to the response - # - field :include_guids, T.nilable(::Integer), { 'query_param': { 'field_name': 'includeGuids', 'style': 'form', 'explode': true } } - - - sig { params(section_id: ::Object, tag: ::OpenApiSDK::Operations::Tag, include_guids: T.nilable(::Integer)).void } - def initialize(section_id: nil, tag: nil, include_guids: nil) - @section_id = section_id - @tag = tag - @include_guids = include_guids - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_response.rb b/lib/open_api_sdk/models/operations/getlibraryitems_response.rb deleted file mode 100644 index 6c994ef..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryitems_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryItemsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetLibraryItemsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetLibraryItemsLibraryResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetLibraryItemsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetLibraryItemsLibraryResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_responsebody.rb b/lib/open_api_sdk/models/operations/getlibraryitems_responsebody.rb deleted file mode 100644 index 8e10386..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryitems_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The contents of the library by section and tag - class GetLibraryItemsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetLibraryItemsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetLibraryItemsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_role.rb b/lib/open_api_sdk/models/operations/getlibraryitems_role.rb deleted file mode 100644 index 70e3aa7..0000000 --- a/lib/open_api_sdk/models/operations/getlibraryitems_role.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetLibraryItemsRole < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tag') } } - - - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadata_errors.rb b/lib/open_api_sdk/models/operations/getmetadata_errors.rb deleted file mode 100644 index b6641e0..0000000 --- a/lib/open_api_sdk/models/operations/getmetadata_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetMetadataErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadata_library_responsebody.rb b/lib/open_api_sdk/models/operations/getmetadata_library_responsebody.rb deleted file mode 100644 index c7e8c7b..0000000 --- a/lib/open_api_sdk/models/operations/getmetadata_library_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetMetadataLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadata_metadata.rb b/lib/open_api_sdk/models/operations/getmetadata_metadata.rb deleted file mode 100644 index 462a476..0000000 --- a/lib/open_api_sdk/models/operations/getmetadata_metadata.rb +++ /dev/null @@ -1,120 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetMetadataMetadata < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } } - - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('art') } } - - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRating') } } - - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRatingImage') } } - - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentRating') } } - - field :country, T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataCountry]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Country') } } - - field :director, T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataDirector]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Director') } } - - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } } - - field :genre, T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataGenre]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Genre') } } - - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guid') } } - - field :guids, T.nilable(T::Array[::OpenApiSDK::Operations::Guids]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Guid') } } - - field :has_premium_primary_extra, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('hasPremiumPrimaryExtra') } } - - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } } - - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } - - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionKey') } } - - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } } - - field :media, T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataMedia]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Media') } } - - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - - field :producer, T.nilable(T::Array[::OpenApiSDK::Operations::Producer]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Producer') } } - - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rating') } } - - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingImage') } } - - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } } - - field :ratings, T.nilable(T::Array[::OpenApiSDK::Operations::Ratings]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Rating') } } - - field :role, T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataRole]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Role') } } - - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('studio') } } - - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } } - - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tagline') } } - - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } } - - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } } - - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } } - - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } } - - field :writer, T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataWriter]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Writer') } } - - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetMetadataCountry]), director: T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataDirector]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataGenre]), guid: T.nilable(::String), guids: T.nilable(T::Array[::OpenApiSDK::Operations::Guids]), 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[::OpenApiSDK::Operations::GetMetadataMedia]), originally_available_at: T.nilable(::Date), producer: T.nilable(T::Array[::OpenApiSDK::Operations::Producer]), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::String), ratings: T.nilable(T::Array[::OpenApiSDK::Operations::Ratings]), role: T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataRole]), 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), writer: T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataWriter]), 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, guids: 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, producer: nil, rating: nil, rating_image: nil, rating_key: nil, ratings: 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 - @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 - @guids = guids - @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 - @producer = producer - @rating = rating - @rating_image = rating_image - @rating_key = rating_key - @ratings = ratings - @role = role - @studio = studio - @summary = summary - @tagline = tagline - @thumb = thumb - @title = title - @type = type - @updated_at = updated_at - @writer = writer - @year = year - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadata_request.rb b/lib/open_api_sdk/models/operations/getmetadata_request.rb deleted file mode 100644 index 333739a..0000000 --- a/lib/open_api_sdk/models/operations/getmetadata_request.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetMetadataRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # the id of the library item to return the children of. - field :rating_key, ::Float, { 'path_param': { 'field_name': 'ratingKey', 'style': 'simple', 'explode': false } } - - - sig { params(rating_key: ::Float).void } - def initialize(rating_key: nil) - @rating_key = rating_key - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadata_response.rb b/lib/open_api_sdk/models/operations/getmetadata_response.rb deleted file mode 100644 index 3405ac7..0000000 --- a/lib/open_api_sdk/models/operations/getmetadata_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetMetadataResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetMetadataResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetMetadataLibraryResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetMetadataResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetMetadataLibraryResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadata_responsebody.rb b/lib/open_api_sdk/models/operations/getmetadata_responsebody.rb deleted file mode 100644 index e6c5cd2..0000000 --- a/lib/open_api_sdk/models/operations/getmetadata_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The metadata of the library item. - class GetMetadataResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetMetadataMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetMetadataMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadatachildren_errors.rb b/lib/open_api_sdk/models/operations/getmetadatachildren_errors.rb deleted file mode 100644 index 19a759a..0000000 --- a/lib/open_api_sdk/models/operations/getmetadatachildren_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetMetadataChildrenErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadatachildren_library_responsebody.rb b/lib/open_api_sdk/models/operations/getmetadatachildren_library_responsebody.rb deleted file mode 100644 index 9a5c9b5..0000000 --- a/lib/open_api_sdk/models/operations/getmetadatachildren_library_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetMetadataChildrenLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataChildrenErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataChildrenErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadatachildren_mediacontainer.rb b/lib/open_api_sdk/models/operations/getmetadatachildren_mediacontainer.rb deleted file mode 100644 index a1301fb..0000000 --- a/lib/open_api_sdk/models/operations/getmetadatachildren_mediacontainer.rb +++ /dev/null @@ -1,90 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetMetadataChildrenMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } } - - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('art') } } - - field :directory, T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataChildrenDirectory]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Directory') } } - - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identifier') } } - - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } } - - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } - - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } } - - field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionUUID') } } - - field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('mediaTagPrefix') } } - - field :media_tag_version, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('mediaTagVersion') } } - - field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::GetMetadataChildrenMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } - - field :nocache, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('nocache') } } - - field :parent_index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('parentIndex') } } - - field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('parentTitle') } } - - field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('parentYear') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } } - - field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('theme') } } - - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } } - - field :title1, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title1') } } - - field :title2, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title2') } } - - field :view_group, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('viewGroup') } } - - field :view_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('viewMode') } } - - - sig { params(allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), directory: T.nilable(T::Array[::OpenApiSDK::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[::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadatachildren_response.rb b/lib/open_api_sdk/models/operations/getmetadatachildren_response.rb deleted file mode 100644 index 623ce85..0000000 --- a/lib/open_api_sdk/models/operations/getmetadatachildren_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetMetadataChildrenResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetMetadataChildrenResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetMetadataChildrenLibraryResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetMetadataChildrenResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetMetadataChildrenLibraryResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmetadatachildren_responsebody.rb b/lib/open_api_sdk/models/operations/getmetadatachildren_responsebody.rb deleted file mode 100644 index 3eed8e2..0000000 --- a/lib/open_api_sdk/models/operations/getmetadatachildren_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The children of the library item. - class GetMetadataChildrenResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetMetadataChildrenMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetMetadataChildrenMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmyplexaccount_errors.rb b/lib/open_api_sdk/models/operations/getmyplexaccount_errors.rb deleted file mode 100644 index b823e11..0000000 --- a/lib/open_api_sdk/models/operations/getmyplexaccount_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetMyPlexAccountErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmyplexaccount_response.rb b/lib/open_api_sdk/models/operations/getmyplexaccount_response.rb deleted file mode 100644 index 6f834d7..0000000 --- a/lib/open_api_sdk/models/operations/getmyplexaccount_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetMyPlexAccountResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetMyPlexAccountResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetMyPlexAccountServerResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetMyPlexAccountResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetMyPlexAccountServerResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmyplexaccount_responsebody.rb b/lib/open_api_sdk/models/operations/getmyplexaccount_responsebody.rb deleted file mode 100644 index 84cecec..0000000 --- a/lib/open_api_sdk/models/operations/getmyplexaccount_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # MyPlex Account - class GetMyPlexAccountResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :my_plex, T.nilable(::OpenApiSDK::Operations::MyPlex), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MyPlex') } } - - - sig { params(my_plex: T.nilable(::OpenApiSDK::Operations::MyPlex)).void } - def initialize(my_plex: nil) - @my_plex = my_plex - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getmyplexaccount_server_responsebody.rb b/lib/open_api_sdk/models/operations/getmyplexaccount_server_responsebody.rb deleted file mode 100644 index 568887c..0000000 --- a/lib/open_api_sdk/models/operations/getmyplexaccount_server_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetMyPlexAccountServerResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetMyPlexAccountErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetMyPlexAccountErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getondeck_errors.rb b/lib/open_api_sdk/models/operations/getondeck_errors.rb deleted file mode 100644 index 1653d6f..0000000 --- a/lib/open_api_sdk/models/operations/getondeck_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetOnDeckErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getondeck_library_responsebody.rb b/lib/open_api_sdk/models/operations/getondeck_library_responsebody.rb deleted file mode 100644 index dd16a01..0000000 --- a/lib/open_api_sdk/models/operations/getondeck_library_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetOnDeckLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetOnDeckErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetOnDeckErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getondeck_response.rb b/lib/open_api_sdk/models/operations/getondeck_response.rb deleted file mode 100644 index 814e63d..0000000 --- a/lib/open_api_sdk/models/operations/getondeck_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetOnDeckResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 on Deck content - field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetOnDeckResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetOnDeckLibraryResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetOnDeckResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetOnDeckLibraryResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getondeck_responsebody.rb b/lib/open_api_sdk/models/operations/getondeck_responsebody.rb deleted file mode 100644 index 68d2669..0000000 --- a/lib/open_api_sdk/models/operations/getondeck_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The on Deck content - class GetOnDeckResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetOnDeckMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetOnDeckMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getpin_errors.rb b/lib/open_api_sdk/models/operations/getpin_errors.rb deleted file mode 100644 index 38d78ce..0000000 --- a/lib/open_api_sdk/models/operations/getpin_errors.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_PIN_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetPinErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getpin_plex_responsebody.rb b/lib/open_api_sdk/models/operations/getpin_plex_responsebody.rb deleted file mode 100644 index 2d9ea6e..0000000 --- a/lib/open_api_sdk/models/operations/getpin_plex_responsebody.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_PIN_PLEX_RESPONSE_BODY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # X-Plex-Client-Identifier is missing - class GetPinPlexResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetPinErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetPinErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getpin_response.rb b/lib/open_api_sdk/models/operations/getpin_response.rb deleted file mode 100644 index a93a9d5..0000000 --- a/lib/open_api_sdk/models/operations/getpin_response.rb +++ /dev/null @@ -1,39 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_PIN_RESPONSE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetPinResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - field :two_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPinResponseBody) - # X-Plex-Client-Identifier is missing - field :four_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPinPlexResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPinResponseBody), four_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPinPlexResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_and_one_application_json_object: nil, four_hundred_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_and_one_application_json_object = two_hundred_and_one_application_json_object - @four_hundred_application_json_object = four_hundred_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getpin_responsebody.rb b/lib/open_api_sdk/models/operations/getpin_responsebody.rb deleted file mode 100644 index 57a1170..0000000 --- a/lib/open_api_sdk/models/operations/getpin_responsebody.rb +++ /dev/null @@ -1,63 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_PIN_RESPONSE_BODY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # The Pin - class GetPinResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :auth_token, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('authToken') } } - - field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('clientIdentifier') } } - - field :code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :created_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('createdAt'), 'decoder': Utils.datetime_from_iso_format(true) } } - - field :expires_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('expiresAt'), 'decoder': Utils.datetime_from_iso_format(true) } } - - field :expires_in, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('expiresIn') } } - # PinID for use with authentication - field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id') } } - - field :location, T.nilable(::OpenApiSDK::Operations::Location), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('location') } } - - field :new_registration, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('newRegistration') } } - - field :product, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('product') } } - # a link to a QR code hosted on plex.tv - # The QR code redirects to the relevant `plex.tv/link` authentication page - # Which then prompts the user for the 4 Digit Link Pin - # - field :qr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('qr') } } - - field :trusted, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('trusted') } } - - - sig { params(auth_token: T.nilable(::String), client_identifier: T.nilable(::String), code: T.nilable(::String), created_at: T.nilable(::DateTime), expires_at: T.nilable(::DateTime), expires_in: T.nilable(::Float), id: T.nilable(::Float), location: T.nilable(::OpenApiSDK::Operations::Location), new_registration: T.nilable(T::Boolean), product: T.nilable(::String), qr: T.nilable(::String), trusted: T.nilable(T::Boolean)).void } - def initialize(auth_token: nil, client_identifier: nil, code: nil, created_at: nil, expires_at: nil, expires_in: nil, id: nil, location: nil, new_registration: nil, product: nil, qr: nil, trusted: nil) - @auth_token = auth_token - @client_identifier = client_identifier - @code = code - @created_at = created_at - @expires_at = expires_at - @expires_in = expires_in - @id = id - @location = location - @new_registration = new_registration - @product = product - @qr = qr - @trusted = trusted - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylist_errors.rb b/lib/open_api_sdk/models/operations/getplaylist_errors.rb deleted file mode 100644 index 991472b..0000000 --- a/lib/open_api_sdk/models/operations/getplaylist_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylist_mediacontainer.rb b/lib/open_api_sdk/models/operations/getplaylist_mediacontainer.rb deleted file mode 100644 index 007cae3..0000000 --- a/lib/open_api_sdk/models/operations/getplaylist_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(metadata: T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistMetadata]), size: T.nilable(::Integer)).void } - def initialize(metadata: nil, size: nil) - @metadata = metadata - @size = size - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylist_playlists_responsebody.rb b/lib/open_api_sdk/models/operations/getplaylist_playlists_responsebody.rb deleted file mode 100644 index a4c1425..0000000 --- a/lib/open_api_sdk/models/operations/getplaylist_playlists_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetPlaylistPlaylistsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylist_response.rb b/lib/open_api_sdk/models/operations/getplaylist_response.rb deleted file mode 100644 index c4369c9..0000000 --- a/lib/open_api_sdk/models/operations/getplaylist_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPlaylistResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPlaylistPlaylistsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPlaylistResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPlaylistPlaylistsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylist_responsebody.rb b/lib/open_api_sdk/models/operations/getplaylist_responsebody.rb deleted file mode 100644 index 50a7d71..0000000 --- a/lib/open_api_sdk/models/operations/getplaylist_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The playlist - class GetPlaylistResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetPlaylistMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetPlaylistMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_errors.rb b/lib/open_api_sdk/models/operations/getplaylistcontents_errors.rb deleted file mode 100644 index 07c4690..0000000 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistContentsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_metadata.rb b/lib/open_api_sdk/models/operations/getplaylistcontents_metadata.rb deleted file mode 100644 index 059dca5..0000000 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_metadata.rb +++ /dev/null @@ -1,117 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistContentsMetadata < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } } - - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('art') } } - - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRating') } } - - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRatingImage') } } - - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentRating') } } - - field :country, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistContentsCountry]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Country') } } - - field :director, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistContentsDirector]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Director') } } - - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } } - - field :genre, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistContentsGenre]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Genre') } } - - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guid') } } - - field :has_premium_extras, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('hasPremiumExtras') } } - - field :has_premium_primary_extra, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('hasPremiumPrimaryExtra') } } - - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } } - - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } - - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionKey') } } - - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } } - - field :media, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistContentsMedia]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Media') } } - - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rating') } } - - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingImage') } } - - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } } - - field :role, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistContentsRole]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Role') } } - - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('studio') } } - - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } } - - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tagline') } } - - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } } - - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } } - - field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('titleSort') } } - - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } } - - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } } - - field :writer, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistContentsWriter]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Writer') } } - - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetPlaylistContentsCountry]), director: T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistContentsDirector]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[::OpenApiSDK::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[::OpenApiSDK::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[::OpenApiSDK::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[::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_playlists_responsebody.rb b/lib/open_api_sdk/models/operations/getplaylistcontents_playlists_responsebody.rb deleted file mode 100644 index 2f2985d..0000000 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_playlists_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetPlaylistContentsPlaylistsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistContentsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_request.rb b/lib/open_api_sdk/models/operations/getplaylistcontents_request.rb deleted file mode 100644 index fac87e0..0000000 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_request.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistContentsRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # the ID of the playlist - field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } - # the metadata type of the item to return - field :type, ::Float, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - - - sig { params(playlist_id: ::Float, type: ::Float).void } - def initialize(playlist_id: nil, type: nil) - @playlist_id = playlist_id - @type = type - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_response.rb b/lib/open_api_sdk/models/operations/getplaylistcontents_response.rb deleted file mode 100644 index d5a1da8..0000000 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistContentsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPlaylistContentsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPlaylistContentsPlaylistsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPlaylistContentsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPlaylistContentsPlaylistsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_responsebody.rb b/lib/open_api_sdk/models/operations/getplaylistcontents_responsebody.rb deleted file mode 100644 index a1a597f..0000000 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The playlist contents - class GetPlaylistContentsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetPlaylistContentsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetPlaylistContentsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylists_errors.rb b/lib/open_api_sdk/models/operations/getplaylists_errors.rb deleted file mode 100644 index b4533b6..0000000 --- a/lib/open_api_sdk/models/operations/getplaylists_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylists_mediacontainer.rb b/lib/open_api_sdk/models/operations/getplaylists_mediacontainer.rb deleted file mode 100644 index 58b0e1b..0000000 --- a/lib/open_api_sdk/models/operations/getplaylists_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistsMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(metadata: T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistsMetadata]), size: T.nilable(::Integer)).void } - def initialize(metadata: nil, size: nil) - @metadata = metadata - @size = size - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylists_playlists_responsebody.rb b/lib/open_api_sdk/models/operations/getplaylists_playlists_responsebody.rb deleted file mode 100644 index 0931580..0000000 --- a/lib/open_api_sdk/models/operations/getplaylists_playlists_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetPlaylistsPlaylistsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetPlaylistsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylists_request.rb b/lib/open_api_sdk/models/operations/getplaylists_request.rb deleted file mode 100644 index fff1751..0000000 --- a/lib/open_api_sdk/models/operations/getplaylists_request.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistsRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # limit to a type of playlist. - field :playlist_type, T.nilable(::OpenApiSDK::Operations::PlaylistType), { 'query_param': { 'field_name': 'playlistType', 'style': 'form', 'explode': true } } - # type of playlists to return (default is all). - field :smart, T.nilable(::OpenApiSDK::Operations::QueryParamSmart), { 'query_param': { 'field_name': 'smart', 'style': 'form', 'explode': true } } - - - sig { params(playlist_type: T.nilable(::OpenApiSDK::Operations::PlaylistType), smart: T.nilable(::OpenApiSDK::Operations::QueryParamSmart)).void } - def initialize(playlist_type: nil, smart: nil) - @playlist_type = playlist_type - @smart = smart - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylists_response.rb b/lib/open_api_sdk/models/operations/getplaylists_response.rb deleted file mode 100644 index 7462a11..0000000 --- a/lib/open_api_sdk/models/operations/getplaylists_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetPlaylistsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPlaylistsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPlaylistsPlaylistsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPlaylistsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPlaylistsPlaylistsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getplaylists_responsebody.rb b/lib/open_api_sdk/models/operations/getplaylists_responsebody.rb deleted file mode 100644 index aad69ef..0000000 --- a/lib/open_api_sdk/models/operations/getplaylists_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # returns all playlists - class GetPlaylistsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetPlaylistsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetPlaylistsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getrecentlyadded_errors.rb b/lib/open_api_sdk/models/operations/getrecentlyadded_errors.rb deleted file mode 100644 index eaeeb5e..0000000 --- a/lib/open_api_sdk/models/operations/getrecentlyadded_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetRecentlyAddedErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getrecentlyadded_library_responsebody.rb b/lib/open_api_sdk/models/operations/getrecentlyadded_library_responsebody.rb deleted file mode 100644 index 90031a5..0000000 --- a/lib/open_api_sdk/models/operations/getrecentlyadded_library_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetRecentlyAddedLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetRecentlyAddedErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetRecentlyAddedErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getrecentlyadded_metadata.rb b/lib/open_api_sdk/models/operations/getrecentlyadded_metadata.rb deleted file mode 100644 index 6ea1471..0000000 --- a/lib/open_api_sdk/models/operations/getrecentlyadded_metadata.rb +++ /dev/null @@ -1,117 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetRecentlyAddedMetadata < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :added_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } } - - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } } - - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('art') } } - - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRating') } } - - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRatingImage') } } - - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('chapterSource') } } - - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentRating') } } - - field :country, T.nilable(T::Array[::OpenApiSDK::Operations::Country]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Country') } } - - field :director, T.nilable(T::Array[::OpenApiSDK::Operations::Director]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Director') } } - - field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } } - - field :genre, T.nilable(T::Array[::OpenApiSDK::Operations::Genre]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Genre') } } - - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guid') } } - - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } } - - field :library_section_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } - - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } } - - field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionUUID') } } - - field :media, T.nilable(T::Array[::OpenApiSDK::Operations::Media]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Media') } } - - field :originally_available_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.datetime_from_iso_format(true) } } - - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('primaryExtraKey') } } - - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rating') } } - - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingImage') } } - - field :rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } } - - field :role, T.nilable(T::Array[::OpenApiSDK::Operations::Role]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Role') } } - - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('studio') } } - - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } } - - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tagline') } } - - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } } - - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } } - - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } } - - field :updated_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } } - - field :writer, T.nilable(T::Array[::OpenApiSDK::Operations::Writer]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Writer') } } - - field :year, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::Country]), director: T.nilable(T::Array[::OpenApiSDK::Operations::Director]), duration: T.nilable(::Float), genre: T.nilable(T::Array[::OpenApiSDK::Operations::Genre]), 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[::OpenApiSDK::Operations::Media]), 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[::OpenApiSDK::Operations::Role]), 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[::OpenApiSDK::Operations::Writer]), 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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getrecentlyadded_response.rb b/lib/open_api_sdk/models/operations/getrecentlyadded_response.rb deleted file mode 100644 index 7b37bdc..0000000 --- a/lib/open_api_sdk/models/operations/getrecentlyadded_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetRecentlyAddedResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetRecentlyAddedResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetRecentlyAddedLibraryResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetRecentlyAddedResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetRecentlyAddedLibraryResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getrecentlyadded_responsebody.rb b/lib/open_api_sdk/models/operations/getrecentlyadded_responsebody.rb deleted file mode 100644 index 2c34152..0000000 --- a/lib/open_api_sdk/models/operations/getrecentlyadded_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The recently added content - class GetRecentlyAddedResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetRecentlyAddedMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetRecentlyAddedMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getresizedphoto_errors.rb b/lib/open_api_sdk/models/operations/getresizedphoto_errors.rb deleted file mode 100644 index 1b57e92..0000000 --- a/lib/open_api_sdk/models/operations/getresizedphoto_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetResizedPhotoErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getresizedphoto_responsebody.rb b/lib/open_api_sdk/models/operations/getresizedphoto_responsebody.rb deleted file mode 100644 index b2603ae..0000000 --- a/lib/open_api_sdk/models/operations/getresizedphoto_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetResizedPhotoResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetResizedPhotoErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetResizedPhotoErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getresourcesstatistics_errors.rb b/lib/open_api_sdk/models/operations/getresourcesstatistics_errors.rb deleted file mode 100644 index 1ced6ea..0000000 --- a/lib/open_api_sdk/models/operations/getresourcesstatistics_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetResourcesStatisticsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getresourcesstatistics_mediacontainer.rb b/lib/open_api_sdk/models/operations/getresourcesstatistics_mediacontainer.rb deleted file mode 100644 index 5504ec9..0000000 --- a/lib/open_api_sdk/models/operations/getresourcesstatistics_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetResourcesStatisticsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - field :statistics_resources, T.nilable(T::Array[::OpenApiSDK::Operations::StatisticsResources]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('StatisticsResources') } } - - - sig { params(size: T.nilable(::Integer), statistics_resources: T.nilable(T::Array[::OpenApiSDK::Operations::StatisticsResources])).void } - def initialize(size: nil, statistics_resources: nil) - @size = size - @statistics_resources = statistics_resources - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getresourcesstatistics_response.rb b/lib/open_api_sdk/models/operations/getresourcesstatistics_response.rb deleted file mode 100644 index ab2dad1..0000000 --- a/lib/open_api_sdk/models/operations/getresourcesstatistics_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetResourcesStatisticsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetResourcesStatisticsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetResourcesStatisticsStatisticsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetResourcesStatisticsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetResourcesStatisticsStatisticsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getresourcesstatistics_responsebody.rb b/lib/open_api_sdk/models/operations/getresourcesstatistics_responsebody.rb deleted file mode 100644 index 5bb1974..0000000 --- a/lib/open_api_sdk/models/operations/getresourcesstatistics_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Resource Statistics - class GetResourcesStatisticsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetResourcesStatisticsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetResourcesStatisticsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getresourcesstatistics_statistics_responsebody.rb b/lib/open_api_sdk/models/operations/getresourcesstatistics_statistics_responsebody.rb deleted file mode 100644 index 6c222ec..0000000 --- a/lib/open_api_sdk/models/operations/getresourcesstatistics_statistics_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetResourcesStatisticsStatisticsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetResourcesStatisticsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetResourcesStatisticsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_errors.rb b/lib/open_api_sdk/models/operations/getsearchresults_errors.rb deleted file mode 100644 index e06c3c2..0000000 --- a/lib/open_api_sdk/models/operations/getsearchresults_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSearchResultsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_mediacontainer.rb b/lib/open_api_sdk/models/operations/getsearchresults_mediacontainer.rb deleted file mode 100644 index 829ddff..0000000 --- a/lib/open_api_sdk/models/operations/getsearchresults_mediacontainer.rb +++ /dev/null @@ -1,39 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSearchResultsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identifier') } } - - field :media_tag_prefix, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('mediaTagPrefix') } } - - field :media_tag_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('mediaTagVersion') } } - - field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } - - field :provider, T.nilable(T::Array[::OpenApiSDK::Operations::Provider]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Provider') } } - - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetSearchResultsMetadata]), provider: T.nilable(T::Array[::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_metadata.rb b/lib/open_api_sdk/models/operations/getsearchresults_metadata.rb deleted file mode 100644 index 0a98754..0000000 --- a/lib/open_api_sdk/models/operations/getsearchresults_metadata.rb +++ /dev/null @@ -1,123 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSearchResultsMetadata < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :added_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } } - - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } } - - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('art') } } - - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRating') } } - - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRatingImage') } } - - field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('chapterSource') } } - - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentRating') } } - - field :country, T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsCountry]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Country') } } - - field :director, T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsDirector]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Director') } } - - field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } } - - field :genre, T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsGenre]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Genre') } } - - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guid') } } - - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } } - - field :library_section_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } - - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } } - - field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionUUID') } } - - field :media, T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsMedia]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Media') } } - - field :originally_available_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.datetime_from_iso_format(true) } } - - field :personal, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('personal') } } - - field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('primaryExtraKey') } } - - field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rating') } } - - field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingImage') } } - - field :rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } } - - field :role, T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsRole]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Role') } } - - field :source_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('sourceTitle') } } - - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('studio') } } - - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } } - - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tagline') } } - - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } } - - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } } - - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } } - - field :updated_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } } - - field :writer, T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsWriter]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Writer') } } - - field :year, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetSearchResultsCountry]), director: T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsDirector]), duration: T.nilable(::Float), genre: T.nilable(T::Array[::OpenApiSDK::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[::OpenApiSDK::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[::OpenApiSDK::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[::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_response.rb b/lib/open_api_sdk/models/operations/getsearchresults_response.rb deleted file mode 100644 index 87a09f3..0000000 --- a/lib/open_api_sdk/models/operations/getsearchresults_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSearchResultsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetSearchResultsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetSearchResultsSearchResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetSearchResultsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetSearchResultsSearchResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_responsebody.rb b/lib/open_api_sdk/models/operations/getsearchresults_responsebody.rb deleted file mode 100644 index bc4d725..0000000 --- a/lib/open_api_sdk/models/operations/getsearchresults_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Search Results - class GetSearchResultsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetSearchResultsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetSearchResultsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_role.rb b/lib/open_api_sdk/models/operations/getsearchresults_role.rb deleted file mode 100644 index 65facbb..0000000 --- a/lib/open_api_sdk/models/operations/getsearchresults_role.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSearchResultsRole < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tag') } } - - - sig { params(tag: T.nilable(::String)).void } - def initialize(tag: nil) - @tag = tag - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_search_responsebody.rb b/lib/open_api_sdk/models/operations/getsearchresults_search_responsebody.rb deleted file mode 100644 index 5aa582c..0000000 --- a/lib/open_api_sdk/models/operations/getsearchresults_search_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetSearchResultsSearchResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserveractivities_activities_responsebody.rb b/lib/open_api_sdk/models/operations/getserveractivities_activities_responsebody.rb deleted file mode 100644 index 442f19b..0000000 --- a/lib/open_api_sdk/models/operations/getserveractivities_activities_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetServerActivitiesActivitiesResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetServerActivitiesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetServerActivitiesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserveractivities_errors.rb b/lib/open_api_sdk/models/operations/getserveractivities_errors.rb deleted file mode 100644 index 211f6f5..0000000 --- a/lib/open_api_sdk/models/operations/getserveractivities_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerActivitiesErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserveractivities_mediacontainer.rb b/lib/open_api_sdk/models/operations/getserveractivities_mediacontainer.rb deleted file mode 100644 index 992e8f1..0000000 --- a/lib/open_api_sdk/models/operations/getserveractivities_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerActivitiesMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :activity, T.nilable(T::Array[::OpenApiSDK::Operations::Activity]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Activity') } } - - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(activity: T.nilable(T::Array[::OpenApiSDK::Operations::Activity]), size: T.nilable(::Float)).void } - def initialize(activity: nil, size: nil) - @activity = activity - @size = size - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserveractivities_response.rb b/lib/open_api_sdk/models/operations/getserveractivities_response.rb deleted file mode 100644 index 508bd04..0000000 --- a/lib/open_api_sdk/models/operations/getserveractivities_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerActivitiesResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetServerActivitiesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetServerActivitiesActivitiesResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetServerActivitiesResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetServerActivitiesActivitiesResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserveractivities_responsebody.rb b/lib/open_api_sdk/models/operations/getserveractivities_responsebody.rb deleted file mode 100644 index 36d99a0..0000000 --- a/lib/open_api_sdk/models/operations/getserveractivities_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The Server Activities - class GetServerActivitiesResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetServerActivitiesMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetServerActivitiesMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getservercapabilities_response.rb b/lib/open_api_sdk/models/operations/getservercapabilities_response.rb deleted file mode 100644 index be8f018..0000000 --- a/lib/open_api_sdk/models/operations/getservercapabilities_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerCapabilitiesResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetServerCapabilitiesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetServerCapabilitiesServerResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetServerCapabilitiesResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetServerCapabilitiesServerResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getservercapabilities_responsebody.rb b/lib/open_api_sdk/models/operations/getservercapabilities_responsebody.rb deleted file mode 100644 index 8b97374..0000000 --- a/lib/open_api_sdk/models/operations/getservercapabilities_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The Server Capabilities - class GetServerCapabilitiesResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::MediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::MediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getservercapabilities_server_responsebody.rb b/lib/open_api_sdk/models/operations/getservercapabilities_server_responsebody.rb deleted file mode 100644 index 90daf77..0000000 --- a/lib/open_api_sdk/models/operations/getservercapabilities_server_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetServerCapabilitiesServerResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::Errors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::Errors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserveridentity_errors.rb b/lib/open_api_sdk/models/operations/getserveridentity_errors.rb deleted file mode 100644 index 7fcb6f9..0000000 --- a/lib/open_api_sdk/models/operations/getserveridentity_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerIdentityErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserveridentity_response.rb b/lib/open_api_sdk/models/operations/getserveridentity_response.rb deleted file mode 100644 index 1618e00..0000000 --- a/lib/open_api_sdk/models/operations/getserveridentity_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerIdentityResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetServerIdentityResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetServerIdentityServerResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetServerIdentityResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetServerIdentityServerResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserveridentity_responsebody.rb b/lib/open_api_sdk/models/operations/getserveridentity_responsebody.rb deleted file mode 100644 index 8029f3d..0000000 --- a/lib/open_api_sdk/models/operations/getserveridentity_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The Server Identity information - class GetServerIdentityResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetServerIdentityMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetServerIdentityMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserveridentity_server_responsebody.rb b/lib/open_api_sdk/models/operations/getserveridentity_server_responsebody.rb deleted file mode 100644 index 8c6ae88..0000000 --- a/lib/open_api_sdk/models/operations/getserveridentity_server_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetServerIdentityServerResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetServerIdentityErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetServerIdentityErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserverlist_errors.rb b/lib/open_api_sdk/models/operations/getserverlist_errors.rb deleted file mode 100644 index 2fb9e0a..0000000 --- a/lib/open_api_sdk/models/operations/getserverlist_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerListErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserverlist_mediacontainer.rb b/lib/open_api_sdk/models/operations/getserverlist_mediacontainer.rb deleted file mode 100644 index 69295f4..0000000 --- a/lib/open_api_sdk/models/operations/getserverlist_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerListMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :server, T.nilable(T::Array[::OpenApiSDK::Operations::GetServerListServer]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Server') } } - - field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(server: T.nilable(T::Array[::OpenApiSDK::Operations::GetServerListServer]), size: T.nilable(::Float)).void } - def initialize(server: nil, size: nil) - @server = server - @size = size - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserverlist_response.rb b/lib/open_api_sdk/models/operations/getserverlist_response.rb deleted file mode 100644 index cff475e..0000000 --- a/lib/open_api_sdk/models/operations/getserverlist_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerListResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetServerListResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetServerListServerResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetServerListResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetServerListServerResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserverlist_responsebody.rb b/lib/open_api_sdk/models/operations/getserverlist_responsebody.rb deleted file mode 100644 index 0bc11d5..0000000 --- a/lib/open_api_sdk/models/operations/getserverlist_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # List of Servers - class GetServerListResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetServerListMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetServerListMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserverlist_server_responsebody.rb b/lib/open_api_sdk/models/operations/getserverlist_server_responsebody.rb deleted file mode 100644 index 81f6942..0000000 --- a/lib/open_api_sdk/models/operations/getserverlist_server_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetServerListServerResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetServerListErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetServerListErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserverpreferences_errors.rb b/lib/open_api_sdk/models/operations/getserverpreferences_errors.rb deleted file mode 100644 index 782173a..0000000 --- a/lib/open_api_sdk/models/operations/getserverpreferences_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerPreferencesErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserverpreferences_mediacontainer.rb b/lib/open_api_sdk/models/operations/getserverpreferences_mediacontainer.rb deleted file mode 100644 index 12fe255..0000000 --- a/lib/open_api_sdk/models/operations/getserverpreferences_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerPreferencesMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :setting, T.nilable(T::Array[::OpenApiSDK::Operations::Setting]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Setting') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(setting: T.nilable(T::Array[::OpenApiSDK::Operations::Setting]), size: T.nilable(::Integer)).void } - def initialize(setting: nil, size: nil) - @setting = setting - @size = size - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserverpreferences_response.rb b/lib/open_api_sdk/models/operations/getserverpreferences_response.rb deleted file mode 100644 index 45b2f09..0000000 --- a/lib/open_api_sdk/models/operations/getserverpreferences_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetServerPreferencesResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetServerPreferencesResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetServerPreferencesServerResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetServerPreferencesResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetServerPreferencesServerResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserverpreferences_responsebody.rb b/lib/open_api_sdk/models/operations/getserverpreferences_responsebody.rb deleted file mode 100644 index fa28320..0000000 --- a/lib/open_api_sdk/models/operations/getserverpreferences_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Server Preferences - class GetServerPreferencesResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetServerPreferencesMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetServerPreferencesMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getserverpreferences_server_responsebody.rb b/lib/open_api_sdk/models/operations/getserverpreferences_server_responsebody.rb deleted file mode 100644 index c5d059c..0000000 --- a/lib/open_api_sdk/models/operations/getserverpreferences_server_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetServerPreferencesServerResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetServerPreferencesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetServerPreferencesErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsessionhistory_errors.rb b/lib/open_api_sdk/models/operations/getsessionhistory_errors.rb deleted file mode 100644 index 5873a56..0000000 --- a/lib/open_api_sdk/models/operations/getsessionhistory_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSessionHistoryErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsessionhistory_mediacontainer.rb b/lib/open_api_sdk/models/operations/getsessionhistory_mediacontainer.rb deleted file mode 100644 index 9c152df..0000000 --- a/lib/open_api_sdk/models/operations/getsessionhistory_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSessionHistoryMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::GetSessionHistoryMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(metadata: T.nilable(T::Array[::OpenApiSDK::Operations::GetSessionHistoryMetadata]), size: T.nilable(::Integer)).void } - def initialize(metadata: nil, size: nil) - @metadata = metadata - @size = size - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsessionhistory_response.rb b/lib/open_api_sdk/models/operations/getsessionhistory_response.rb deleted file mode 100644 index 34e5cb7..0000000 --- a/lib/open_api_sdk/models/operations/getsessionhistory_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSessionHistoryResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetSessionHistoryResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetSessionHistorySessionsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetSessionHistoryResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetSessionHistorySessionsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsessionhistory_responsebody.rb b/lib/open_api_sdk/models/operations/getsessionhistory_responsebody.rb deleted file mode 100644 index f01b84b..0000000 --- a/lib/open_api_sdk/models/operations/getsessionhistory_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # List of Plex Sessions - class GetSessionHistoryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetSessionHistoryMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetSessionHistoryMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsessionhistory_sessions_responsebody.rb b/lib/open_api_sdk/models/operations/getsessionhistory_sessions_responsebody.rb deleted file mode 100644 index c55c0f0..0000000 --- a/lib/open_api_sdk/models/operations/getsessionhistory_sessions_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetSessionHistorySessionsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetSessionHistoryErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetSessionHistoryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsessions_errors.rb b/lib/open_api_sdk/models/operations/getsessions_errors.rb deleted file mode 100644 index 659f30e..0000000 --- a/lib/open_api_sdk/models/operations/getsessions_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSessionsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsessions_mediacontainer.rb b/lib/open_api_sdk/models/operations/getsessions_mediacontainer.rb deleted file mode 100644 index d12140c..0000000 --- a/lib/open_api_sdk/models/operations/getsessions_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSessionsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::GetSessionsMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - - sig { params(metadata: T.nilable(T::Array[::OpenApiSDK::Operations::GetSessionsMetadata]), size: T.nilable(::Integer)).void } - def initialize(metadata: nil, size: nil) - @metadata = metadata - @size = size - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsessions_response.rb b/lib/open_api_sdk/models/operations/getsessions_response.rb deleted file mode 100644 index 444f4c7..0000000 --- a/lib/open_api_sdk/models/operations/getsessions_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSessionsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetSessionsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetSessionsSessionsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetSessionsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetSessionsSessionsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsessions_responsebody.rb b/lib/open_api_sdk/models/operations/getsessions_responsebody.rb deleted file mode 100644 index 5428da0..0000000 --- a/lib/open_api_sdk/models/operations/getsessions_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # List of Active Plex Sessions - class GetSessionsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetSessionsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetSessionsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsessions_sessions_responsebody.rb b/lib/open_api_sdk/models/operations/getsessions_sessions_responsebody.rb deleted file mode 100644 index 092cbe2..0000000 --- a/lib/open_api_sdk/models/operations/getsessions_sessions_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetSessionsSessionsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetSessionsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetSessionsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsourceconnectioninformation_errors.rb b/lib/open_api_sdk/models/operations/getsourceconnectioninformation_errors.rb deleted file mode 100644 index 2008a53..0000000 --- a/lib/open_api_sdk/models/operations/getsourceconnectioninformation_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetSourceConnectionInformationErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getsourceconnectioninformation_responsebody.rb b/lib/open_api_sdk/models/operations/getsourceconnectioninformation_responsebody.rb deleted file mode 100644 index db35767..0000000 --- a/lib/open_api_sdk/models/operations/getsourceconnectioninformation_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetSourceConnectionInformationResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetSourceConnectionInformationErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetSourceConnectionInformationErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getstatistics_errors.rb b/lib/open_api_sdk/models/operations/getstatistics_errors.rb deleted file mode 100644 index 2d4a9b0..0000000 --- a/lib/open_api_sdk/models/operations/getstatistics_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetStatisticsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getstatistics_mediacontainer.rb b/lib/open_api_sdk/models/operations/getstatistics_mediacontainer.rb deleted file mode 100644 index a8d44e4..0000000 --- a/lib/open_api_sdk/models/operations/getstatistics_mediacontainer.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetStatisticsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :account, T.nilable(T::Array[::OpenApiSDK::Operations::Account]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Account') } } - - field :device, T.nilable(T::Array[::OpenApiSDK::Operations::GetStatisticsDevice]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Device') } } - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - field :statistics_media, T.nilable(T::Array[::OpenApiSDK::Operations::StatisticsMedia]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('StatisticsMedia') } } - - - sig { params(account: T.nilable(T::Array[::OpenApiSDK::Operations::Account]), device: T.nilable(T::Array[::OpenApiSDK::Operations::GetStatisticsDevice]), size: T.nilable(::Integer), statistics_media: T.nilable(T::Array[::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/getstatistics_response.rb b/lib/open_api_sdk/models/operations/getstatistics_response.rb deleted file mode 100644 index 607d0f4..0000000 --- a/lib/open_api_sdk/models/operations/getstatistics_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetStatisticsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetStatisticsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetStatisticsStatisticsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetStatisticsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetStatisticsStatisticsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getstatistics_responsebody.rb b/lib/open_api_sdk/models/operations/getstatistics_responsebody.rb deleted file mode 100644 index 586e7b3..0000000 --- a/lib/open_api_sdk/models/operations/getstatistics_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Media Statistics - class GetStatisticsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetStatisticsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetStatisticsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getstatistics_statistics_responsebody.rb b/lib/open_api_sdk/models/operations/getstatistics_statistics_responsebody.rb deleted file mode 100644 index f1b2b6e..0000000 --- a/lib/open_api_sdk/models/operations/getstatistics_statistics_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetStatisticsStatisticsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetStatisticsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetStatisticsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettimeline_errors.rb b/lib/open_api_sdk/models/operations/gettimeline_errors.rb deleted file mode 100644 index 9ed38a0..0000000 --- a/lib/open_api_sdk/models/operations/gettimeline_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetTimelineErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettimeline_response.rb b/lib/open_api_sdk/models/operations/gettimeline_response.rb deleted file mode 100644 index 8e48bc4..0000000 --- a/lib/open_api_sdk/models/operations/gettimeline_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetTimelineResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::GetTimelineResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::GetTimelineResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettimeline_responsebody.rb b/lib/open_api_sdk/models/operations/gettimeline_responsebody.rb deleted file mode 100644 index e485a8a..0000000 --- a/lib/open_api_sdk/models/operations/gettimeline_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetTimelineResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetTimelineErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetTimelineErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettoken_errors.rb b/lib/open_api_sdk/models/operations/gettoken_errors.rb deleted file mode 100644 index f681174..0000000 --- a/lib/open_api_sdk/models/operations/gettoken_errors.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_TOKEN_ERRORS_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetTokenErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettoken_location.rb b/lib/open_api_sdk/models/operations/gettoken_location.rb deleted file mode 100644 index 302c4cd..0000000 --- a/lib/open_api_sdk/models/operations/gettoken_location.rb +++ /dev/null @@ -1,54 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_TOKEN_LOCATION_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetTokenLocation < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :city, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('city') } } - - field :code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :continent_code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('continent_code') } } - - field :coordinates, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('coordinates') } } - - field :country, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('country') } } - - field :european_union_member, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('european_union_member') } } - - field :in_privacy_restricted_country, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('in_privacy_restricted_country') } } - - field :postal_code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('postal_code') } } - - field :subdivisions, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('subdivisions') } } - - field :time_zone, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('time_zone') } } - - - sig { params(city: T.nilable(::String), code: T.nilable(::String), continent_code: T.nilable(::String), coordinates: T.nilable(::String), country: T.nilable(::String), european_union_member: T.nilable(T::Boolean), in_privacy_restricted_country: T.nilable(T::Boolean), postal_code: T.nilable(::String), subdivisions: T.nilable(::String), time_zone: T.nilable(::String)).void } - def initialize(city: nil, code: nil, continent_code: nil, coordinates: nil, country: nil, european_union_member: nil, in_privacy_restricted_country: 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 - @postal_code = postal_code - @subdivisions = subdivisions - @time_zone = time_zone - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettoken_plex_responsebody.rb b/lib/open_api_sdk/models/operations/gettoken_plex_responsebody.rb deleted file mode 100644 index 5f1dd7a..0000000 --- a/lib/open_api_sdk/models/operations/gettoken_plex_responsebody.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_TOKEN_PLEX_RESPONSE_BODY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # X-Plex-Client-Identifier is missing - class GetTokenPlexResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetTokenErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetTokenErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettoken_request.rb b/lib/open_api_sdk/models/operations/gettoken_request.rb deleted file mode 100644 index 78d8bb9..0000000 --- a/lib/open_api_sdk/models/operations/gettoken_request.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_TOKEN_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetTokenRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # The PinID to retrieve an access token for - field :pin_id, ::String, { 'path_param': { 'field_name': 'pinID', 'style': 'simple', 'explode': false } } - # The unique identifier for the client application - # This is used to track the client application and its usage - # (UUID, serial number, or other number unique per device) - # - field :x_plex_client_identifier, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } - - - sig { params(pin_id: ::String, x_plex_client_identifier: T.nilable(::String)).void } - def initialize(pin_id: nil, x_plex_client_identifier: nil) - @pin_id = pin_id - @x_plex_client_identifier = x_plex_client_identifier - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettoken_response.rb b/lib/open_api_sdk/models/operations/gettoken_response.rb deleted file mode 100644 index fc54d92..0000000 --- a/lib/open_api_sdk/models/operations/gettoken_response.rb +++ /dev/null @@ -1,39 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_TOKEN_RESPONSE_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class GetTokenResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Access Token - field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetTokenResponseBody) - # X-Plex-Client-Identifier is missing - field :four_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetTokenPlexResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetTokenResponseBody), four_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetTokenPlexResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_application_json_object = four_hundred_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettoken_responsebody.rb b/lib/open_api_sdk/models/operations/gettoken_responsebody.rb deleted file mode 100644 index 38920bd..0000000 --- a/lib/open_api_sdk/models/operations/gettoken_responsebody.rb +++ /dev/null @@ -1,63 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_TOKEN_RESPONSE_BODY_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - # Access Token - class GetTokenResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :auth_token, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('authToken') } } - - field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('clientIdentifier') } } - - field :code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :created_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('createdAt'), 'decoder': Utils.datetime_from_iso_format(true) } } - - field :expires_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('expiresAt'), 'decoder': Utils.datetime_from_iso_format(true) } } - - field :expires_in, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('expiresIn') } } - # PinID for use with authentication - field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id') } } - - field :location, T.nilable(::OpenApiSDK::Operations::GetTokenLocation), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('location') } } - - field :new_registration, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('newRegistration') } } - - field :product, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('product') } } - # a link to a QR code hosted on plex.tv - # The QR code redirects to the relevant `plex.tv/link` authentication page - # Which then prompts the user for the 4 Digit Link Pin - # - field :qr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('qr') } } - - field :trusted, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('trusted') } } - - - sig { params(auth_token: T.nilable(::String), client_identifier: T.nilable(::String), code: T.nilable(::String), created_at: T.nilable(::DateTime), expires_at: T.nilable(::DateTime), expires_in: T.nilable(::Float), id: T.nilable(::Float), location: T.nilable(::OpenApiSDK::Operations::GetTokenLocation), new_registration: T.nilable(::String), product: T.nilable(::String), qr: T.nilable(::String), trusted: T.nilable(T::Boolean)).void } - def initialize(auth_token: nil, client_identifier: nil, code: nil, created_at: nil, expires_at: nil, expires_in: nil, id: nil, location: nil, new_registration: nil, product: nil, qr: nil, trusted: nil) - @auth_token = auth_token - @client_identifier = client_identifier - @code = code - @created_at = created_at - @expires_at = expires_at - @expires_in = expires_in - @id = id - @location = location - @new_registration = new_registration - @product = product - @qr = qr - @trusted = trusted - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettopwatchedcontent_metadata.rb b/lib/open_api_sdk/models/operations/gettopwatchedcontent_metadata.rb deleted file mode 100644 index b1acd31..0000000 --- a/lib/open_api_sdk/models/operations/gettopwatchedcontent_metadata.rb +++ /dev/null @@ -1,117 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetTopWatchedContentMetadata < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } } - - field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('art') } } - - field :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRating') } } - - field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRatingImage') } } - - field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('childCount') } } - - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentRating') } } - - field :country, T.nilable(T::Array[::OpenApiSDK::Operations::GetTopWatchedContentCountry]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Country') } } - - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } } - - field :genre, T.nilable(T::Array[::OpenApiSDK::Operations::GetTopWatchedContentGenre]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Genre') } } - - field :global_view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('globalViewCount') } } - - field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guid') } } - - field :guids, T.nilable(T::Array[::OpenApiSDK::Operations::GetTopWatchedContentGuids]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Guid') } } - - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('index') } } - - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } } - - field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('leafCount') } } - - field :library_section_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } - - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionKey') } } - - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } } - - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } } - - field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } } - - field :role, T.nilable(T::Array[::OpenApiSDK::Operations::GetTopWatchedContentRole]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Role') } } - - field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('slug') } } - - field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('studio') } } - - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } } - - field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tagline') } } - - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } } - - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } } - - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } } - - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } } - - field :user, T.nilable(T::Array[::OpenApiSDK::Operations::User]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('User') } } - - field :viewed_leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('viewedLeafCount') } } - - field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetTopWatchedContentCountry]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[::OpenApiSDK::Operations::GetTopWatchedContentGenre]), global_view_count: T.nilable(::Integer), guid: T.nilable(::String), guids: T.nilable(T::Array[::OpenApiSDK::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[::OpenApiSDK::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[::OpenApiSDK::Operations::User]), 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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettopwatchedcontent_request.rb b/lib/open_api_sdk/models/operations/gettopwatchedcontent_request.rb deleted file mode 100644 index 2f1d981..0000000 --- a/lib/open_api_sdk/models/operations/gettopwatchedcontent_request.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetTopWatchedContentRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # the library type (1 - movies, 2 - shows, 3 - music) - field :type, ::Integer, { '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: ::Integer, include_guids: T.nilable(::Integer)).void } - def initialize(type: nil, include_guids: nil) - @type = type - @include_guids = include_guids - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettopwatchedcontent_response.rb b/lib/open_api_sdk/models/operations/gettopwatchedcontent_response.rb deleted file mode 100644 index 335cc82..0000000 --- a/lib/open_api_sdk/models/operations/gettopwatchedcontent_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetTopWatchedContentResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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(::OpenApiSDK::Operations::GetTopWatchedContentResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettopwatchedcontent_responsebody.rb b/lib/open_api_sdk/models/operations/gettopwatchedcontent_responsebody.rb deleted file mode 100644 index a02783b..0000000 --- a/lib/open_api_sdk/models/operations/gettopwatchedcontent_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The metadata of the library item. - class GetTopWatchedContentResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetTopWatchedContentMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetTopWatchedContentMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettranscodesessions_errors.rb b/lib/open_api_sdk/models/operations/gettranscodesessions_errors.rb deleted file mode 100644 index 0e66289..0000000 --- a/lib/open_api_sdk/models/operations/gettranscodesessions_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetTranscodeSessionsErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettranscodesessions_mediacontainer.rb b/lib/open_api_sdk/models/operations/gettranscodesessions_mediacontainer.rb deleted file mode 100644 index 572e895..0000000 --- a/lib/open_api_sdk/models/operations/gettranscodesessions_mediacontainer.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetTranscodeSessionsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } } - - field :transcode_session, T.nilable(T::Array[::OpenApiSDK::Operations::TranscodeSession]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TranscodeSession') } } - - - sig { params(size: T.nilable(::Integer), transcode_session: T.nilable(T::Array[::OpenApiSDK::Operations::TranscodeSession])).void } - def initialize(size: nil, transcode_session: nil) - @size = size - @transcode_session = transcode_session - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettranscodesessions_response.rb b/lib/open_api_sdk/models/operations/gettranscodesessions_response.rb deleted file mode 100644 index 9dfd276..0000000 --- a/lib/open_api_sdk/models/operations/gettranscodesessions_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetTranscodeSessionsResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetTranscodeSessionsResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetTranscodeSessionsSessionsResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetTranscodeSessionsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetTranscodeSessionsSessionsResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettranscodesessions_responsebody.rb b/lib/open_api_sdk/models/operations/gettranscodesessions_responsebody.rb deleted file mode 100644 index 30b0bd2..0000000 --- a/lib/open_api_sdk/models/operations/gettranscodesessions_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The Transcode Sessions - class GetTranscodeSessionsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetTranscodeSessionsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetTranscodeSessionsMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettranscodesessions_sessions_responsebody.rb b/lib/open_api_sdk/models/operations/gettranscodesessions_sessions_responsebody.rb deleted file mode 100644 index 79db0e5..0000000 --- a/lib/open_api_sdk/models/operations/gettranscodesessions_sessions_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetTranscodeSessionsSessionsResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetTranscodeSessionsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetTranscodeSessionsErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettransienttoken_errors.rb b/lib/open_api_sdk/models/operations/gettransienttoken_errors.rb deleted file mode 100644 index 0de7647..0000000 --- a/lib/open_api_sdk/models/operations/gettransienttoken_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetTransientTokenErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettransienttoken_request.rb b/lib/open_api_sdk/models/operations/gettransienttoken_request.rb deleted file mode 100644 index bdef511..0000000 --- a/lib/open_api_sdk/models/operations/gettransienttoken_request.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetTransientTokenRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # `all` - This is the only supported `scope` parameter. - field :scope, ::OpenApiSDK::Operations::Scope, { 'query_param': { 'field_name': 'scope', 'style': 'form', 'explode': true } } - # `delegation` - This is the only supported `type` parameter. - field :type, ::OpenApiSDK::Operations::GetTransientTokenQueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - - - sig { params(scope: ::OpenApiSDK::Operations::Scope, type: ::OpenApiSDK::Operations::GetTransientTokenQueryParamType).void } - def initialize(scope: nil, type: nil) - @scope = scope - @type = type - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/gettransienttoken_responsebody.rb b/lib/open_api_sdk/models/operations/gettransienttoken_responsebody.rb deleted file mode 100644 index de66305..0000000 --- a/lib/open_api_sdk/models/operations/gettransienttoken_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetTransientTokenResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetTransientTokenErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetTransientTokenErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getupdatestatus_errors.rb b/lib/open_api_sdk/models/operations/getupdatestatus_errors.rb deleted file mode 100644 index d2a3ff7..0000000 --- a/lib/open_api_sdk/models/operations/getupdatestatus_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetUpdateStatusErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getupdatestatus_response.rb b/lib/open_api_sdk/models/operations/getupdatestatus_response.rb deleted file mode 100644 index ca06cbf..0000000 --- a/lib/open_api_sdk/models/operations/getupdatestatus_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class GetUpdateStatusResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetUpdateStatusResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetUpdateStatusUpdaterResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetUpdateStatusResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetUpdateStatusUpdaterResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getupdatestatus_responsebody.rb b/lib/open_api_sdk/models/operations/getupdatestatus_responsebody.rb deleted file mode 100644 index f6a5ddf..0000000 --- a/lib/open_api_sdk/models/operations/getupdatestatus_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The Server Updates - class GetUpdateStatusResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::GetUpdateStatusMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetUpdateStatusMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getupdatestatus_updater_responsebody.rb b/lib/open_api_sdk/models/operations/getupdatestatus_updater_responsebody.rb deleted file mode 100644 index 29aeac3..0000000 --- a/lib/open_api_sdk/models/operations/getupdatestatus_updater_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetUpdateStatusUpdaterResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetUpdateStatusErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetUpdateStatusErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getwatchlist_errors.rb b/lib/open_api_sdk/models/operations/getwatchlist_errors.rb deleted file mode 100644 index 980e7f0..0000000 --- a/lib/open_api_sdk/models/operations/getwatchlist_errors.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_WATCHLIST_ERRORS_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - - class GetWatchlistErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getwatchlist_response.rb b/lib/open_api_sdk/models/operations/getwatchlist_response.rb deleted file mode 100644 index 197b559..0000000 --- a/lib/open_api_sdk/models/operations/getwatchlist_response.rb +++ /dev/null @@ -1,39 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_WATCHLIST_RESPONSE_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - - class GetWatchlistResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetWatchlistResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetWatchlistWatchlistResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetWatchlistResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetWatchlistWatchlistResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/getwatchlist_watchlist_responsebody.rb b/lib/open_api_sdk/models/operations/getwatchlist_watchlist_responsebody.rb deleted file mode 100644 index 073e424..0000000 --- a/lib/open_api_sdk/models/operations/getwatchlist_watchlist_responsebody.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - GET_WATCHLIST_WATCHLIST_RESPONSE_BODY_SERVERS = [ - 'https://metadata.provider.plex.tv' - ].freeze - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class GetWatchlistWatchlistResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetWatchlistErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetWatchlistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/location.rb b/lib/open_api_sdk/models/operations/location.rb deleted file mode 100644 index 035a162..0000000 --- a/lib/open_api_sdk/models/operations/location.rb +++ /dev/null @@ -1,54 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - LOCATION_SERVERS = [ - 'https://plex.tv/api/v2' - ].freeze - - - class Location < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :city, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('city') } } - - field :code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :continent_code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('continent_code') } } - - field :coordinates, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('coordinates') } } - - field :country, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('country') } } - - field :european_union_member, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('european_union_member') } } - - field :in_privacy_restricted_country, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('in_privacy_restricted_country') } } - - field :postal_code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('postal_code') } } - - field :subdivisions, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('subdivisions') } } - - field :time_zone, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('time_zone') } } - - - sig { params(city: T.nilable(::String), code: T.nilable(::String), continent_code: T.nilable(::String), coordinates: T.nilable(::String), country: T.nilable(::String), european_union_member: T.nilable(T::Boolean), in_privacy_restricted_country: T.nilable(T::Boolean), postal_code: T.nilable(::String), subdivisions: T.nilable(::String), time_zone: T.nilable(::String)).void } - def initialize(city: nil, code: nil, continent_code: nil, coordinates: nil, country: nil, european_union_member: nil, in_privacy_restricted_country: 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 - @postal_code = postal_code - @subdivisions = subdivisions - @time_zone = time_zone - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/logline_errors.rb b/lib/open_api_sdk/models/operations/logline_errors.rb deleted file mode 100644 index d5a6c56..0000000 --- a/lib/open_api_sdk/models/operations/logline_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class LogLineErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/logline_response.rb b/lib/open_api_sdk/models/operations/logline_response.rb deleted file mode 100644 index f0799e3..0000000 --- a/lib/open_api_sdk/models/operations/logline_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class LogLineResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::LogLineResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::LogLineResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/logline_responsebody.rb b/lib/open_api_sdk/models/operations/logline_responsebody.rb deleted file mode 100644 index 19e3b64..0000000 --- a/lib/open_api_sdk/models/operations/logline_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class LogLineResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::LogLineErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::LogLineErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/logmultiline_errors.rb b/lib/open_api_sdk/models/operations/logmultiline_errors.rb deleted file mode 100644 index 7f35927..0000000 --- a/lib/open_api_sdk/models/operations/logmultiline_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class LogMultiLineErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/logmultiline_response.rb b/lib/open_api_sdk/models/operations/logmultiline_response.rb deleted file mode 100644 index 2d3855c..0000000 --- a/lib/open_api_sdk/models/operations/logmultiline_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class LogMultiLineResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::LogMultiLineResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::LogMultiLineResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/logmultiline_responsebody.rb b/lib/open_api_sdk/models/operations/logmultiline_responsebody.rb deleted file mode 100644 index 7dbb921..0000000 --- a/lib/open_api_sdk/models/operations/logmultiline_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class LogMultiLineResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::LogMultiLineErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::LogMultiLineErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/markplayed_errors.rb b/lib/open_api_sdk/models/operations/markplayed_errors.rb deleted file mode 100644 index 7b3ecc1..0000000 --- a/lib/open_api_sdk/models/operations/markplayed_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class MarkPlayedErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/markplayed_responsebody.rb b/lib/open_api_sdk/models/operations/markplayed_responsebody.rb deleted file mode 100644 index 8fb23dd..0000000 --- a/lib/open_api_sdk/models/operations/markplayed_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class MarkPlayedResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::MarkPlayedErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::MarkPlayedErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/markunplayed_errors.rb b/lib/open_api_sdk/models/operations/markunplayed_errors.rb deleted file mode 100644 index 122d611..0000000 --- a/lib/open_api_sdk/models/operations/markunplayed_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class MarkUnplayedErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/markunplayed_response.rb b/lib/open_api_sdk/models/operations/markunplayed_response.rb deleted file mode 100644 index ad54d8f..0000000 --- a/lib/open_api_sdk/models/operations/markunplayed_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class MarkUnplayedResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::MarkUnplayedResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::MarkUnplayedResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/markunplayed_responsebody.rb b/lib/open_api_sdk/models/operations/markunplayed_responsebody.rb deleted file mode 100644 index 6f0a2bb..0000000 --- a/lib/open_api_sdk/models/operations/markunplayed_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class MarkUnplayedResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::MarkUnplayedErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::MarkUnplayedErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/performsearch_errors.rb b/lib/open_api_sdk/models/operations/performsearch_errors.rb deleted file mode 100644 index 2835653..0000000 --- a/lib/open_api_sdk/models/operations/performsearch_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class PerformSearchErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/performsearch_responsebody.rb b/lib/open_api_sdk/models/operations/performsearch_responsebody.rb deleted file mode 100644 index d2b2440..0000000 --- a/lib/open_api_sdk/models/operations/performsearch_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class PerformSearchResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::PerformSearchErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::PerformSearchErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/performvoicesearch_errors.rb b/lib/open_api_sdk/models/operations/performvoicesearch_errors.rb deleted file mode 100644 index 6bb0a42..0000000 --- a/lib/open_api_sdk/models/operations/performvoicesearch_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class PerformVoiceSearchErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/performvoicesearch_response.rb b/lib/open_api_sdk/models/operations/performvoicesearch_response.rb deleted file mode 100644 index 47151d4..0000000 --- a/lib/open_api_sdk/models/operations/performvoicesearch_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class PerformVoiceSearchResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::PerformVoiceSearchResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::PerformVoiceSearchResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/performvoicesearch_responsebody.rb b/lib/open_api_sdk/models/operations/performvoicesearch_responsebody.rb deleted file mode 100644 index 5ee711c..0000000 --- a/lib/open_api_sdk/models/operations/performvoicesearch_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class PerformVoiceSearchResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::PerformVoiceSearchErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::PerformVoiceSearchErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/refreshlibrary_errors.rb b/lib/open_api_sdk/models/operations/refreshlibrary_errors.rb deleted file mode 100644 index ab5e958..0000000 --- a/lib/open_api_sdk/models/operations/refreshlibrary_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class RefreshLibraryErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/refreshlibrary_request.rb b/lib/open_api_sdk/models/operations/refreshlibrary_request.rb deleted file mode 100644 index d220831..0000000 --- a/lib/open_api_sdk/models/operations/refreshlibrary_request.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class RefreshLibraryRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # the Id of the library to refresh - field :section_id, ::Float, { 'path_param': { 'field_name': 'sectionId', 'style': 'simple', 'explode': false } } - - - sig { params(section_id: ::Float).void } - def initialize(section_id: nil) - @section_id = section_id - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/refreshlibrary_responsebody.rb b/lib/open_api_sdk/models/operations/refreshlibrary_responsebody.rb deleted file mode 100644 index d766f68..0000000 --- a/lib/open_api_sdk/models/operations/refreshlibrary_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class RefreshLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::RefreshLibraryErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::RefreshLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/searchlibrary_errors.rb b/lib/open_api_sdk/models/operations/searchlibrary_errors.rb deleted file mode 100644 index aa70cbc..0000000 --- a/lib/open_api_sdk/models/operations/searchlibrary_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class SearchLibraryErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/searchlibrary_library_responsebody.rb b/lib/open_api_sdk/models/operations/searchlibrary_library_responsebody.rb deleted file mode 100644 index 858c7e0..0000000 --- a/lib/open_api_sdk/models/operations/searchlibrary_library_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class SearchLibraryLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::SearchLibraryErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::SearchLibraryErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/searchlibrary_request.rb b/lib/open_api_sdk/models/operations/searchlibrary_request.rb deleted file mode 100644 index 5751b7b..0000000 --- a/lib/open_api_sdk/models/operations/searchlibrary_request.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class SearchLibraryRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # the Id of the library to query - field :section_id, ::Integer, { 'path_param': { 'field_name': 'sectionId', 'style': 'simple', 'explode': false } } - # Plex content type to search for - field :type, ::OpenApiSDK::Operations::Type, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } - - - sig { params(section_id: ::Integer, type: ::OpenApiSDK::Operations::Type).void } - def initialize(section_id: nil, type: nil) - @section_id = section_id - @type = type - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/searchlibrary_response.rb b/lib/open_api_sdk/models/operations/searchlibrary_response.rb deleted file mode 100644 index a02fd8e..0000000 --- a/lib/open_api_sdk/models/operations/searchlibrary_response.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class SearchLibraryResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::SearchLibraryResponseBody) - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::SearchLibraryLibraryResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::SearchLibraryResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::SearchLibraryLibraryResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil) - @content_type = content_type - @raw_response = raw_response - @status_code = status_code - @two_hundred_application_json_object = two_hundred_application_json_object - @four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/searchlibrary_responsebody.rb b/lib/open_api_sdk/models/operations/searchlibrary_responsebody.rb deleted file mode 100644 index d12be5b..0000000 --- a/lib/open_api_sdk/models/operations/searchlibrary_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # The contents of the library by section and type - class SearchLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :media_container, T.nilable(::OpenApiSDK::Operations::SearchLibraryMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } } - - - sig { params(media_container: T.nilable(::OpenApiSDK::Operations::SearchLibraryMediaContainer)).void } - def initialize(media_container: nil) - @media_container = media_container - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/startalltasks_errors.rb b/lib/open_api_sdk/models/operations/startalltasks_errors.rb deleted file mode 100644 index 3befe30..0000000 --- a/lib/open_api_sdk/models/operations/startalltasks_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class StartAllTasksErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/startalltasks_responsebody.rb b/lib/open_api_sdk/models/operations/startalltasks_responsebody.rb deleted file mode 100644 index a936ba2..0000000 --- a/lib/open_api_sdk/models/operations/startalltasks_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StartAllTasksResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::StartAllTasksErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::StartAllTasksErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/starttask_errors.rb b/lib/open_api_sdk/models/operations/starttask_errors.rb deleted file mode 100644 index f0f187c..0000000 --- a/lib/open_api_sdk/models/operations/starttask_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class StartTaskErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/starttask_request.rb b/lib/open_api_sdk/models/operations/starttask_request.rb deleted file mode 100644 index 0820dda..0000000 --- a/lib/open_api_sdk/models/operations/starttask_request.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class StartTaskRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # the name of the task to be started. - field :task_name, ::OpenApiSDK::Operations::TaskName, { 'path_param': { 'field_name': 'taskName', 'style': 'simple', 'explode': false } } - - - sig { params(task_name: ::OpenApiSDK::Operations::TaskName).void } - def initialize(task_name: nil) - @task_name = task_name - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/starttask_responsebody.rb b/lib/open_api_sdk/models/operations/starttask_responsebody.rb deleted file mode 100644 index 4065336..0000000 --- a/lib/open_api_sdk/models/operations/starttask_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StartTaskResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::StartTaskErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::StartTaskErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/startuniversaltranscode_errors.rb b/lib/open_api_sdk/models/operations/startuniversaltranscode_errors.rb deleted file mode 100644 index 8ed03d8..0000000 --- a/lib/open_api_sdk/models/operations/startuniversaltranscode_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class StartUniversalTranscodeErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/startuniversaltranscode_response.rb b/lib/open_api_sdk/models/operations/startuniversaltranscode_response.rb deleted file mode 100644 index fb3707c..0000000 --- a/lib/open_api_sdk/models/operations/startuniversaltranscode_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class StartUniversalTranscodeResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::StartUniversalTranscodeResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::StartUniversalTranscodeResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/startuniversaltranscode_responsebody.rb b/lib/open_api_sdk/models/operations/startuniversaltranscode_responsebody.rb deleted file mode 100644 index 2118f6c..0000000 --- a/lib/open_api_sdk/models/operations/startuniversaltranscode_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StartUniversalTranscodeResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::StartUniversalTranscodeErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::StartUniversalTranscodeErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/stopalltasks_errors.rb b/lib/open_api_sdk/models/operations/stopalltasks_errors.rb deleted file mode 100644 index 7d1d81b..0000000 --- a/lib/open_api_sdk/models/operations/stopalltasks_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class StopAllTasksErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/stopalltasks_responsebody.rb b/lib/open_api_sdk/models/operations/stopalltasks_responsebody.rb deleted file mode 100644 index 48921b6..0000000 --- a/lib/open_api_sdk/models/operations/stopalltasks_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StopAllTasksResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::StopAllTasksErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::StopAllTasksErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/stoptask_errors.rb b/lib/open_api_sdk/models/operations/stoptask_errors.rb deleted file mode 100644 index c3beee6..0000000 --- a/lib/open_api_sdk/models/operations/stoptask_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class StopTaskErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/stoptask_request.rb b/lib/open_api_sdk/models/operations/stoptask_request.rb deleted file mode 100644 index 5ac1519..0000000 --- a/lib/open_api_sdk/models/operations/stoptask_request.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class StopTaskRequest < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # The name of the task to be started. - field :task_name, ::OpenApiSDK::Operations::PathParamTaskName, { 'path_param': { 'field_name': 'taskName', 'style': 'simple', 'explode': false } } - - - sig { params(task_name: ::OpenApiSDK::Operations::PathParamTaskName).void } - def initialize(task_name: nil) - @task_name = task_name - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/stoptask_responsebody.rb b/lib/open_api_sdk/models/operations/stoptask_responsebody.rb deleted file mode 100644 index df747db..0000000 --- a/lib/open_api_sdk/models/operations/stoptask_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StopTaskResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::StopTaskErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::StopTaskErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/stoptranscodesession_errors.rb b/lib/open_api_sdk/models/operations/stoptranscodesession_errors.rb deleted file mode 100644 index 5764705..0000000 --- a/lib/open_api_sdk/models/operations/stoptranscodesession_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class StopTranscodeSessionErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/stoptranscodesession_response.rb b/lib/open_api_sdk/models/operations/stoptranscodesession_response.rb deleted file mode 100644 index b9a4bca..0000000 --- a/lib/open_api_sdk/models/operations/stoptranscodesession_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class StopTranscodeSessionResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::StopTranscodeSessionResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::StopTranscodeSessionResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/stoptranscodesession_responsebody.rb b/lib/open_api_sdk/models/operations/stoptranscodesession_responsebody.rb deleted file mode 100644 index 69eda22..0000000 --- a/lib/open_api_sdk/models/operations/stoptranscodesession_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class StopTranscodeSessionResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::StopTranscodeSessionErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::StopTranscodeSessionErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/type.rb b/lib/open_api_sdk/models/operations/type.rb deleted file mode 100644 index ce2f46c..0000000 --- a/lib/open_api_sdk/models/operations/type.rb +++ /dev/null @@ -1,21 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Type - Plex content type to search for - class Type < T::Enum - enums do - ONE = new(1) - TWO = new(2) - THREE = new(3) - FOUR = new(4) - end - end - - end -end diff --git a/lib/open_api_sdk/models/operations/updateplaylist_errors.rb b/lib/open_api_sdk/models/operations/updateplaylist_errors.rb deleted file mode 100644 index 0f4edfc..0000000 --- a/lib/open_api_sdk/models/operations/updateplaylist_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class UpdatePlaylistErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/updateplaylist_response.rb b/lib/open_api_sdk/models/operations/updateplaylist_response.rb deleted file mode 100644 index 3e68c2a..0000000 --- a/lib/open_api_sdk/models/operations/updateplaylist_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class UpdatePlaylistResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::UpdatePlaylistResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::UpdatePlaylistResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/updateplaylist_responsebody.rb b/lib/open_api_sdk/models/operations/updateplaylist_responsebody.rb deleted file mode 100644 index c82fb7b..0000000 --- a/lib/open_api_sdk/models/operations/updateplaylist_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class UpdatePlaylistResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::UpdatePlaylistErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::UpdatePlaylistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/updateplayprogress_errors.rb b/lib/open_api_sdk/models/operations/updateplayprogress_errors.rb deleted file mode 100644 index 94bd491..0000000 --- a/lib/open_api_sdk/models/operations/updateplayprogress_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class UpdatePlayProgressErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/updateplayprogress_response.rb b/lib/open_api_sdk/models/operations/updateplayprogress_response.rb deleted file mode 100644 index 34e761c..0000000 --- a/lib/open_api_sdk/models/operations/updateplayprogress_response.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class UpdatePlayProgressResponse < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - # 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 - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - field :object, T.nilable(::OpenApiSDK::Operations::UpdatePlayProgressResponseBody) - - - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::UpdatePlayProgressResponseBody)).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 - end - end -end diff --git a/lib/open_api_sdk/models/operations/updateplayprogress_responsebody.rb b/lib/open_api_sdk/models/operations/updateplayprogress_responsebody.rb deleted file mode 100644 index 0519b4d..0000000 --- a/lib/open_api_sdk/models/operations/updateplayprogress_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class UpdatePlayProgressResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::UpdatePlayProgressErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::UpdatePlayProgressErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/uploadplaylist_errors.rb b/lib/open_api_sdk/models/operations/uploadplaylist_errors.rb deleted file mode 100644 index 1860d48..0000000 --- a/lib/open_api_sdk/models/operations/uploadplaylist_errors.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - - class UploadPlaylistErrors < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } } - - field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } } - - field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } - - - sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void } - def initialize(code: nil, message: nil, status: nil) - @code = code - @message = message - @status = status - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/uploadplaylist_responsebody.rb b/lib/open_api_sdk/models/operations/uploadplaylist_responsebody.rb deleted file mode 100644 index dae0096..0000000 --- a/lib/open_api_sdk/models/operations/uploadplaylist_responsebody.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Operations - - # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - class UploadPlaylistResponseBody < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::UploadPlaylistErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } } - - - sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::UploadPlaylistErrors])).void } - def initialize(errors: nil) - @errors = errors - end - end - end -end diff --git a/lib/open_api_sdk/models/shared.rb b/lib/open_api_sdk/models/shared.rb deleted file mode 100644 index c153946..0000000 --- a/lib/open_api_sdk/models/shared.rb +++ /dev/null @@ -1,10 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - -module OpenApiSDK - module Shared - autoload :Security, 'open_api_sdk/models/shared/security.rb' - end -end diff --git a/lib/open_api_sdk/models/shared/security.rb b/lib/open_api_sdk/models/shared/security.rb deleted file mode 100644 index cc53c8b..0000000 --- a/lib/open_api_sdk/models/shared/security.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Shared - - - class Security < ::OpenApiSDK::Utils::FieldAugmented - extend T::Sig - - - field :access_token, ::String, { 'security': { 'scheme': true, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'X-Plex-Token' } } - - - sig { params(access_token: ::String).void } - def initialize(access_token: nil) - @access_token = access_token - end - end - end -end diff --git a/lib/open_api_sdk/plex.rb b/lib/open_api_sdk/plex.rb deleted file mode 100644 index b6bff10..0000000 --- a/lib/open_api_sdk/plex.rb +++ /dev/null @@ -1,160 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - -require 'faraday' -require 'faraday/multipart' -require 'sorbet-runtime' - -module OpenApiSDK - extend T::Sig - class Plex - extend T::Sig - - # GET_PIN_SERVERS contains the list of server urls available to the SDK. - GET_PIN_SERVERS = [ - 'https://plex.tv/api/v2', - ].freeze - - # GET_TOKEN_SERVERS contains the list of server urls available to the SDK. - GET_TOKEN_SERVERS = [ - 'https://plex.tv/api/v2', - ].freeze - # API Calls that perform operations directly against https://Plex.tv - # - - sig { params(sdk_config: SDKConfiguration).void } - def initialize(sdk_config) - @sdk_configuration = sdk_config - end - - - sig { returns(::OpenApiSDK::Operations::GetHomeDataResponse) } - def get_home_data - # 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. - url, params = @sdk_configuration.get_server_details - base_url = Utils.template_url(url, params) - url = "#{base_url}/home" - headers = {} - headers['Accept'] = 'application/json' - headers['user-agent'] = @sdk_configuration.user_agent - - r = @sdk_configuration.client.get(url) do |req| - req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? - end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::OpenApiSDK::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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetHomeDataResponseBody) - res.two_hundred_application_json_object = out - end - elsif r.status == 400 - elsif r.status == 401 - if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetHomeDataPlexResponseBody) - res.four_hundred_and_one_application_json_object = out - end - end - res - end - - - sig { params(x_plex_product: ::String, strong: T.nilable(T::Boolean), x_plex_client_identifier: T.nilable(::String), server_url: T.nilable(String)).returns(::OpenApiSDK::Operations::GetPinResponse) } - def get_pin(x_plex_product, strong = nil, x_plex_client_identifier = nil, server_url = nil) - # get_pin - Get a Pin - # Retrieve a Pin from Plex.tv for authentication flows - request = ::OpenApiSDK::Operations::GetPinRequest.new( - - x_plex_product: x_plex_product, - strong: strong, - x_plex_client_identifier: x_plex_client_identifier - ) - base_url = Utils.template_url(GET_PIN_SERVERS[0], { - }) - base_url = server_url if !server_url.nil? - url = "#{base_url}/pins" - headers = Utils.get_headers(request, @sdk_configuration.globals) - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetPinRequest, request, @sdk_configuration.globals) - headers['Accept'] = 'application/json' - headers['user-agent'] = @sdk_configuration.user_agent - - r = @sdk_configuration.client.post(url) do |req| - req.headers = headers - req.params = query_params - end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::OpenApiSDK::Operations::GetPinResponse.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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetPinResponseBody) - res.two_hundred_and_one_application_json_object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetPinPlexResponseBody) - res.four_hundred_application_json_object = out - end - end - res - end - - - sig { params(pin_id: ::String, x_plex_client_identifier: T.nilable(::String), server_url: T.nilable(String)).returns(::OpenApiSDK::Operations::GetTokenResponse) } - def get_token(pin_id, x_plex_client_identifier = nil, server_url = nil) - # get_token - Get Access Token - # Retrieve an Access Token from Plex.tv after the Pin has already been authenticated - request = ::OpenApiSDK::Operations::GetTokenRequest.new( - - pin_id: pin_id, - x_plex_client_identifier: x_plex_client_identifier - ) - base_url = Utils.template_url(GET_TOKEN_SERVERS[0], { - }) - base_url = server_url if !server_url.nil? - url = Utils.generate_url( - ::OpenApiSDK::Operations::GetTokenRequest, - base_url, - '/pins/{pinID}', - request, - @sdk_configuration.globals - ) - headers = Utils.get_headers(request, @sdk_configuration.globals) - headers['Accept'] = 'application/json' - headers['user-agent'] = @sdk_configuration.user_agent - - r = @sdk_configuration.client.get(url) do |req| - req.headers = headers - end - - content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - - res = ::OpenApiSDK::Operations::GetTokenResponse.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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetTokenResponseBody) - res.two_hundred_application_json_object = out - end - elsif r.status == 400 - if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetTokenPlexResponseBody) - res.four_hundred_application_json_object = out - end - end - res - end - end -end diff --git a/lib/open_api_sdk/server_variables.rb b/lib/open_api_sdk/server_variables.rb deleted file mode 100644 index 9a87d33..0000000 --- a/lib/open_api_sdk/server_variables.rb +++ /dev/null @@ -1,10 +0,0 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - -module OpenApiSDK - module ServerVariables - autoload :ServerProtocol, 'open_api_sdk/server_variables/server_protocol.rb' - end -end diff --git a/lib/open_api_sdk/activities.rb b/lib/plex_ruby_sdk/activities.rb similarity index 69% rename from lib/open_api_sdk/activities.rb rename to lib/plex_ruby_sdk/activities.rb index 560d119..fa6be99 100644 --- a/lib/open_api_sdk/activities.rb +++ b/lib/plex_ruby_sdk/activities.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Activities extend T::Sig @@ -26,7 +26,7 @@ module OpenApiSDK end - sig { returns(::OpenApiSDK::Operations::GetServerActivitiesResponse) } + sig { returns(::PlexRubySDK::Operations::GetServerActivitiesResponse) } def get_server_activities # get_server_activities - Get Server Activities # Get Server Activities @@ -44,37 +44,41 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetServerActivitiesResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerActivitiesResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerActivitiesActivitiesResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetServerActivitiesUnauthorized) + res.unauthorized = out end end res end - sig { params(activity_uuid: ::String).returns(::OpenApiSDK::Operations::CancelServerActivitiesResponse) } + sig { params(activity_uuid: ::String).returns(::PlexRubySDK::Operations::CancelServerActivitiesResponse) } def cancel_server_activities(activity_uuid) # cancel_server_activities - Cancel Server Activities # Cancel Server Activities - request = ::OpenApiSDK::Operations::CancelServerActivitiesRequest.new( + request = ::PlexRubySDK::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( - ::OpenApiSDK::Operations::CancelServerActivitiesRequest, + ::PlexRubySDK::Operations::CancelServerActivitiesRequest, base_url, '/activities/{activityUUID}', request, @@ -91,14 +95,19 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::CancelServerActivitiesResponse.new( + res = ::PlexRubySDK::Operations::CancelServerActivitiesResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::CancelServerActivitiesBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::CancelServerActivitiesResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::CancelServerActivitiesUnauthorized) + res.unauthorized = out end end res diff --git a/lib/plex_ruby_sdk/authentication.rb b/lib/plex_ruby_sdk/authentication.rb new file mode 100644 index 0000000..dbc0d90 --- /dev/null +++ b/lib/plex_ruby_sdk/authentication.rb @@ -0,0 +1,221 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + +require 'faraday' +require 'faraday/multipart' +require 'sorbet-runtime' + +module PlexRubySDK + extend T::Sig + class Authentication + extend T::Sig + + # GET_TOKEN_DETAILS_SERVERS contains the list of server urls available to the SDK. + GET_TOKEN_DETAILS_SERVERS = [ + 'https://plex.tv/api/v2/', + ].freeze + + # POST_USERS_SIGN_IN_DATA_SERVERS contains the list of server urls available to the SDK. + POST_USERS_SIGN_IN_DATA_SERVERS = [ + 'https://plex.tv/api/v2/', + ].freeze + # API Calls regarding authentication for Plex Media Server + # + + sig { params(sdk_config: SDKConfiguration).void } + def initialize(sdk_config) + @sdk_configuration = sdk_config + end + + + sig { params(type: ::PlexRubySDK::Operations::GetTransientTokenQueryParamType, scope: ::PlexRubySDK::Operations::Scope).returns(::PlexRubySDK::Operations::GetTransientTokenResponse) } + def get_transient_token(type, scope) + # 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( + + type: type, + scope: scope + ) + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = "#{base_url}/security/token" + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetTransientTokenRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + 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 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetTransientTokenBadRequest) + res.bad_request = out + end + elsif r.status == 401 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetTransientTokenUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(source: ::String).returns(::PlexRubySDK::Operations::GetSourceConnectionInformationResponse) } + def get_source_connection_information(source) + # 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( + + source: source + ) + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = "#{base_url}/security/resources" + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetSourceConnectionInformationRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + 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 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetSourceConnectionInformationBadRequest) + res.bad_request = out + end + elsif r.status == 401 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetSourceConnectionInformationUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(server_url: T.nilable(String)).returns(::PlexRubySDK::Operations::GetTokenDetailsResponse) } + def get_token_details(server_url = nil) + # get_token_details - Get Token Details + # Get the User data from the provided X-Plex-Token + base_url = Utils.template_url(GET_TOKEN_DETAILS_SERVERS[0], { + }) + base_url = server_url if !server_url.nil? + url = "#{base_url}/user" + headers = {} + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetTokenDetailsUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(x_plex_client_identifier: T.nilable(::String), request_body: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataRequestBody), server_url: T.nilable(String)).returns(::PlexRubySDK::Operations::PostUsersSignInDataResponse) } + def post_users_sign_in_data(x_plex_client_identifier = nil, request_body = nil, server_url = 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 + request = ::PlexRubySDK::Operations::PostUsersSignInDataRequest.new( + + x_plex_client_identifier: x_plex_client_identifier, + request_body: request_body + ) + base_url = Utils.template_url(POST_USERS_SIGN_IN_DATA_SERVERS[0], { + }) + base_url = server_url if !server_url.nil? + url = "#{base_url}/users/signin" + headers = {} + req_content_type, data, form = Utils.serialize_request_body(request, :request_body, :form) + headers['content-type'] = req_content_type + query_params = Utils.get_query_params(::PlexRubySDK::Operations::PostUsersSignInDataRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.post(url) do |req| + req.headers = headers + req.params = query_params + if form + req.body = Utils.encode_form(form) + elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') + req.body = URI.encode_www_form(data) + else + req.body = data + end + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::PostUsersSignInDataUnauthorized) + res.unauthorized = out + end + end + res + end + end +end diff --git a/lib/open_api_sdk/butler.rb b/lib/plex_ruby_sdk/butler.rb similarity index 68% rename from lib/open_api_sdk/butler.rb rename to lib/plex_ruby_sdk/butler.rb index ccef1a8..ff7d1dd 100644 --- a/lib/open_api_sdk/butler.rb +++ b/lib/plex_ruby_sdk/butler.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Butler extend T::Sig @@ -20,7 +20,7 @@ module OpenApiSDK end - sig { returns(::OpenApiSDK::Operations::GetButlerTasksResponse) } + sig { returns(::PlexRubySDK::Operations::GetButlerTasksResponse) } def get_butler_tasks # get_butler_tasks - Get Butler tasks # Returns a list of butler tasks @@ -38,26 +38,30 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetButlerTasksResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetButlerTasksResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetButlerTasksButlerResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetButlerTasksUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::StartAllTasksResponse) } + sig { returns(::PlexRubySDK::Operations::StartAllTasksResponse) } def start_all_tasks # 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: @@ -80,21 +84,26 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::StartAllTasksResponse.new( + res = ::PlexRubySDK::Operations::StartAllTasksResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StartAllTasksBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::StartAllTasksResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StartAllTasksUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::StopAllTasksResponse) } + sig { returns(::PlexRubySDK::Operations::StopAllTasksResponse) } def stop_all_tasks # stop_all_tasks - Stop all Butler tasks # This endpoint will stop all currently running tasks and remove any scheduled tasks from the queue. @@ -113,21 +122,26 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::StopAllTasksResponse.new( + res = ::PlexRubySDK::Operations::StopAllTasksResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StopAllTasksBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::StopAllTasksResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StopAllTasksUnauthorized) + res.unauthorized = out end end res end - sig { params(task_name: ::OpenApiSDK::Operations::TaskName).returns(::OpenApiSDK::Operations::StartTaskResponse) } + sig { params(task_name: ::PlexRubySDK::Operations::TaskName).returns(::PlexRubySDK::Operations::StartTaskResponse) } def start_task(task_name) # 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: @@ -136,14 +150,14 @@ module OpenApiSDK # 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 = ::OpenApiSDK::Operations::StartTaskRequest.new( + request = ::PlexRubySDK::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( - ::OpenApiSDK::Operations::StartTaskRequest, + ::PlexRubySDK::Operations::StartTaskRequest, base_url, '/butler/{taskName}', request, @@ -160,33 +174,38 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::StartTaskResponse.new( + res = ::PlexRubySDK::Operations::StartTaskResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 202, 400].include?(r.status) + if [200, 202].include?(r.status) + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StartTaskBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::StartTaskResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StartTaskUnauthorized) + res.unauthorized = out end end res end - sig { params(task_name: ::OpenApiSDK::Operations::PathParamTaskName).returns(::OpenApiSDK::Operations::StopTaskResponse) } + sig { params(task_name: ::PlexRubySDK::Operations::PathParamTaskName).returns(::PlexRubySDK::Operations::StopTaskResponse) } def stop_task(task_name) # 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 = ::OpenApiSDK::Operations::StopTaskRequest.new( + request = ::PlexRubySDK::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( - ::OpenApiSDK::Operations::StopTaskRequest, + ::PlexRubySDK::Operations::StopTaskRequest, base_url, '/butler/{taskName}', request, @@ -203,14 +222,19 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::StopTaskResponse.new( + res = ::PlexRubySDK::Operations::StopTaskResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400, 404].include?(r.status) + if [200, 404].include?(r.status) + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StopTaskBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::StopTaskResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StopTaskUnauthorized) + res.unauthorized = out end end res diff --git a/lib/open_api_sdk/hubs.rb b/lib/plex_ruby_sdk/hubs.rb similarity index 61% rename from lib/open_api_sdk/hubs.rb rename to lib/plex_ruby_sdk/hubs.rb index cd527e3..3d22b56 100644 --- a/lib/open_api_sdk/hubs.rb +++ b/lib/plex_ruby_sdk/hubs.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Hubs extend T::Sig @@ -20,11 +20,11 @@ module OpenApiSDK end - sig { params(count: T.nilable(::Float), only_transient: T.nilable(::OpenApiSDK::Operations::OnlyTransient)).returns(::OpenApiSDK::Operations::GetGlobalHubsResponse) } + sig { params(count: T.nilable(::Float), only_transient: T.nilable(::PlexRubySDK::Operations::OnlyTransient)).returns(::PlexRubySDK::Operations::GetGlobalHubsResponse) } def get_global_hubs(count = nil, only_transient = nil) # get_global_hubs - Get Global Hubs # Get Global Hubs filtered by the parameters provided. - request = ::OpenApiSDK::Operations::GetGlobalHubsRequest.new( + request = ::PlexRubySDK::Operations::GetGlobalHubsRequest.new( count: count, only_transient: only_transient @@ -33,7 +33,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/hubs" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetGlobalHubsRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetGlobalHubsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -45,31 +45,35 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetGlobalHubsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetGlobalHubsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetGlobalHubsHubsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetGlobalHubsUnauthorized) + res.unauthorized = out end end res end - sig { params(section_id: ::Float, count: T.nilable(::Float), only_transient: T.nilable(::OpenApiSDK::Operations::QueryParamOnlyTransient)).returns(::OpenApiSDK::Operations::GetLibraryHubsResponse) } + sig { params(section_id: ::Float, count: T.nilable(::Float), only_transient: T.nilable(::PlexRubySDK::Operations::QueryParamOnlyTransient)).returns(::PlexRubySDK::Operations::GetLibraryHubsResponse) } def get_library_hubs(section_id, count = nil, only_transient = nil) # get_library_hubs - Get library specific hubs # This endpoint will return a list of library specific hubs # - request = ::OpenApiSDK::Operations::GetLibraryHubsRequest.new( + request = ::PlexRubySDK::Operations::GetLibraryHubsRequest.new( section_id: section_id, count: count, @@ -78,14 +82,14 @@ module OpenApiSDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::GetLibraryHubsRequest, + ::PlexRubySDK::Operations::GetLibraryHubsRequest, base_url, '/hubs/sections/{sectionId}', request, @sdk_configuration.globals ) headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetLibraryHubsRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetLibraryHubsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -97,19 +101,23 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetLibraryHubsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryHubsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryHubsHubsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetLibraryHubsUnauthorized) + res.unauthorized = out end end res diff --git a/lib/open_api_sdk/library.rb b/lib/plex_ruby_sdk/library.rb similarity index 60% rename from lib/open_api_sdk/library.rb rename to lib/plex_ruby_sdk/library.rb index 53b2b59..7e01352 100644 --- a/lib/open_api_sdk/library.rb +++ b/lib/plex_ruby_sdk/library.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Library extend T::Sig @@ -20,11 +20,11 @@ module OpenApiSDK end - sig { params(url: ::String, type: T.nilable(::Float)).returns(::OpenApiSDK::Operations::GetFileHashResponse) } + sig { params(url: ::String, type: T.nilable(::Float)).returns(::PlexRubySDK::Operations::GetFileHashResponse) } def get_file_hash(url, type = nil) # get_file_hash - Get Hash Value # This resource returns hash values for local files - request = ::OpenApiSDK::Operations::GetFileHashRequest.new( + request = ::PlexRubySDK::Operations::GetFileHashRequest.new( url: url, type: type @@ -33,7 +33,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/library/hashes" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetFileHashRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetFileHashRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -45,61 +45,77 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetFileHashResponse.new( + res = ::PlexRubySDK::Operations::GetFileHashResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetFileHashBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetFileHashResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetFileHashUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::GetRecentlyAddedResponse) } - def get_recently_added + sig { params(x_plex_container_start: T.nilable(::Integer), x_plex_container_size: T.nilable(::Integer)).returns(::PlexRubySDK::Operations::GetRecentlyAddedResponse) } + def get_recently_added(x_plex_container_start = nil, x_plex_container_size = nil) # get_recently_added - Get Recently Added # This endpoint will return the recently added content. # + request = ::PlexRubySDK::Operations::GetRecentlyAddedRequest.new( + + x_plex_container_start: x_plex_container_start, + x_plex_container_size: x_plex_container_size + ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = "#{base_url}/library/recentlyAdded" headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetRecentlyAddedRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent r = @sdk_configuration.client.get(url) do |req| req.headers = headers + req.params = query_params Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetRecentlyAddedResponse.new( + res = ::PlexRubySDK::Operations::GetRecentlyAddedResponse.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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetRecentlyAddedResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetRecentlyAddedResponseBody) + res.object = out end elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetRecentlyAddedBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetRecentlyAddedLibraryResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetRecentlyAddedUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::GetLibrariesResponse) } - def get_libraries - # get_libraries - Get All Libraries + sig { returns(::PlexRubySDK::Operations::GetAllLibrariesResponse) } + def get_all_libraries + # get_all_libraries - Get All Libraries # A library section (commonly referred to as just a library) is a collection of media. # Libraries are typed, and depending on their type provide either a flat or a hierarchical view of the media. # For example, a music library has an artist > albums > tracks structure, whereas a movie library is flat. @@ -121,28 +137,32 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetLibrariesResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibrariesResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibrariesLibraryResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetAllLibrariesUnauthorized) + res.unauthorized = out end end res end - sig { params(section_id: ::Float, include_details: T.nilable(::OpenApiSDK::Operations::IncludeDetails)).returns(::OpenApiSDK::Operations::GetLibraryResponse) } - def get_library(section_id, include_details = nil) - # get_library - Get Library Details + sig { params(section_key: ::Integer, include_details: T.nilable(::PlexRubySDK::Operations::IncludeDetails)).returns(::PlexRubySDK::Operations::GetLibraryDetailsResponse) } + def get_library_details(section_key, include_details = nil) + # get_library_details - Get Library Details # ## Library Details Endpoint # # This endpoint provides comprehensive details about the library, focusing on organizational aspects rather than the content itself. @@ -183,22 +203,22 @@ module OpenApiSDK # # > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered. # - request = ::OpenApiSDK::Operations::GetLibraryRequest.new( + request = ::PlexRubySDK::Operations::GetLibraryDetailsRequest.new( - section_id: section_id, + section_key: section_key, include_details: include_details ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::GetLibraryRequest, + ::PlexRubySDK::Operations::GetLibraryDetailsRequest, base_url, - '/library/sections/{sectionId}', + '/library/sections/{sectionKey}', request, @sdk_configuration.globals ) headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetLibraryRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetLibraryDetailsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -210,39 +230,43 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetLibraryResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryLibraryResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetLibraryDetailsUnauthorized) + res.unauthorized = out end end res end - sig { params(section_id: ::Float).returns(::OpenApiSDK::Operations::DeleteLibraryResponse) } - def delete_library(section_id) + sig { params(section_key: ::Integer).returns(::PlexRubySDK::Operations::DeleteLibraryResponse) } + def delete_library(section_key) # delete_library - Delete Library Section - # Delate a library using a specific section - request = ::OpenApiSDK::Operations::DeleteLibraryRequest.new( + # Delete a library using a specific section id + request = ::PlexRubySDK::Operations::DeleteLibraryRequest.new( - section_id: section_id + section_key: section_key ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::DeleteLibraryRequest, + ::PlexRubySDK::Operations::DeleteLibraryRequest, base_url, - '/library/sections/{sectionId}', + '/library/sections/{sectionKey}', request, @sdk_configuration.globals ) @@ -257,22 +281,27 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::DeleteLibraryResponse.new( + res = ::PlexRubySDK::Operations::DeleteLibraryResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::DeleteLibraryBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::DeleteLibraryResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::DeleteLibraryUnauthorized) + res.unauthorized = out end end res end - sig { params(section_id: ::Object, tag: ::OpenApiSDK::Operations::Tag, include_guids: T.nilable(::Integer)).returns(::OpenApiSDK::Operations::GetLibraryItemsResponse) } - def get_library_items(section_id, tag, include_guids = nil) + sig { params(request: T.nilable(::PlexRubySDK::Operations::GetLibraryItemsRequest)).returns(::PlexRubySDK::Operations::GetLibraryItemsResponse) } + def get_library_items(request) # 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: # - `all`: All items in the section. @@ -295,23 +324,17 @@ module OpenApiSDK # - `firstCharacter`: Items categorized by the first letter. # - `folder`: Items categorized by folder. # - request = ::OpenApiSDK::Operations::GetLibraryItemsRequest.new( - - section_id: section_id, - tag: tag, - include_guids: include_guids - ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::GetLibraryItemsRequest, + ::PlexRubySDK::Operations::GetLibraryItemsRequest, base_url, - '/library/sections/{sectionId}/{tag}', + '/library/sections/{sectionKey}/{tag}', request, @sdk_configuration.globals ) headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetLibraryItemsRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetLibraryItemsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -323,71 +346,83 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetLibraryItemsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryItemsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryItemsLibraryResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetLibraryItemsUnauthorized) + res.unauthorized = out end end res end - sig { params(section_id: ::Float).returns(::OpenApiSDK::Operations::RefreshLibraryResponse) } - def refresh_library(section_id) - # refresh_library - Refresh Library - # This endpoint Refreshes the library. + sig { params(section_key: ::Integer, force: T.nilable(::PlexRubySDK::Operations::Force)).returns(::PlexRubySDK::Operations::GetRefreshLibraryMetadataResponse) } + def get_refresh_library_metadata(section_key, force = nil) + # get_refresh_library_metadata - Refresh Metadata Of The Library + # This endpoint Refreshes all the Metadata of the library. # - request = ::OpenApiSDK::Operations::RefreshLibraryRequest.new( + request = ::PlexRubySDK::Operations::GetRefreshLibraryMetadataRequest.new( - section_id: section_id + section_key: section_key, + force: force ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::RefreshLibraryRequest, + ::PlexRubySDK::Operations::GetRefreshLibraryMetadataRequest, base_url, - '/library/sections/{sectionId}/refresh', + '/library/sections/{sectionKey}/refresh', request, @sdk_configuration.globals ) headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetRefreshLibraryMetadataRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent r = @sdk_configuration.client.get(url) do |req| req.headers = headers + req.params = query_params Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::RefreshLibraryResponse.new( + res = ::PlexRubySDK::Operations::GetRefreshLibraryMetadataResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetRefreshLibraryMetadataBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::RefreshLibraryResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetRefreshLibraryMetadataUnauthorized) + res.unauthorized = out end end res end - sig { params(section_id: ::Integer, type: ::OpenApiSDK::Operations::Type).returns(::OpenApiSDK::Operations::SearchLibraryResponse) } - def search_library(section_id, type) - # search_library - Search Library + sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::QueryParamType).returns(::PlexRubySDK::Operations::GetSearchLibraryResponse) } + def get_search_library(section_key, type) + # get_search_library - Search Library # Search for content within a specific section of the library. # # ### Types @@ -407,22 +442,22 @@ module OpenApiSDK # # > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered. # - request = ::OpenApiSDK::Operations::SearchLibraryRequest.new( + request = ::PlexRubySDK::Operations::GetSearchLibraryRequest.new( - section_id: section_id, + section_key: section_key, type: type ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::SearchLibraryRequest, + ::PlexRubySDK::Operations::GetSearchLibraryRequest, base_url, - '/library/sections/{sectionId}/search', + '/library/sections/{sectionKey}/search', request, @sdk_configuration.globals ) headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::SearchLibraryRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetSearchLibraryRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -434,38 +469,42 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::SearchLibraryResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::SearchLibraryResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::SearchLibraryLibraryResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetSearchLibraryUnauthorized) + res.unauthorized = out end end res end - sig { params(rating_key: ::Float).returns(::OpenApiSDK::Operations::GetMetadataResponse) } - def get_metadata(rating_key) - # get_metadata - Get Items Metadata + sig { params(rating_key: ::Integer).returns(::PlexRubySDK::Operations::GetMetaDataByRatingKeyResponse) } + def get_meta_data_by_rating_key(rating_key) + # get_meta_data_by_rating_key - Get Metadata by RatingKey # This endpoint will return the metadata of a library item specified with the ratingKey. # - request = ::OpenApiSDK::Operations::GetMetadataRequest.new( + request = ::PlexRubySDK::Operations::GetMetaDataByRatingKeyRequest.new( rating_key: rating_key ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::GetMetadataRequest, + ::PlexRubySDK::Operations::GetMetaDataByRatingKeyRequest, base_url, '/library/metadata/{ratingKey}', request, @@ -482,31 +521,35 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetMetadataResponse.new( + res = ::PlexRubySDK::Operations::GetMetaDataByRatingKeyResponse.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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetMetadataResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetMetaDataByRatingKeyResponseBody) + res.object = out end elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetMetaDataByRatingKeyBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetMetadataLibraryResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetMetaDataByRatingKeyUnauthorized) + res.unauthorized = out end end res end - sig { params(rating_key: ::Float, include_elements: T.nilable(::String)).returns(::OpenApiSDK::Operations::GetMetadataChildrenResponse) } + sig { params(rating_key: ::Float, include_elements: T.nilable(::String)).returns(::PlexRubySDK::Operations::GetMetadataChildrenResponse) } def get_metadata_children(rating_key, include_elements = nil) # get_metadata_children - Get Items Children # This endpoint will return the children of of a library item specified with the ratingKey. # - request = ::OpenApiSDK::Operations::GetMetadataChildrenRequest.new( + request = ::PlexRubySDK::Operations::GetMetadataChildrenRequest.new( rating_key: rating_key, include_elements: include_elements @@ -514,14 +557,14 @@ module OpenApiSDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::GetMetadataChildrenRequest, + ::PlexRubySDK::Operations::GetMetadataChildrenRequest, base_url, '/library/metadata/{ratingKey}/children', request, @sdk_configuration.globals ) headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetMetadataChildrenRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetMetadataChildrenRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -533,31 +576,35 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetMetadataChildrenResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetMetadataChildrenResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetMetadataChildrenLibraryResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetMetadataChildrenUnauthorized) + res.unauthorized = out end end res end - sig { params(type: ::Integer, include_guids: T.nilable(::Integer)).returns(::OpenApiSDK::Operations::GetTopWatchedContentResponse) } + sig { params(type: ::PlexRubySDK::Operations::GetTopWatchedContentQueryParamType, include_guids: T.nilable(::Integer)).returns(::PlexRubySDK::Operations::GetTopWatchedContentResponse) } def get_top_watched_content(type, include_guids = nil) # get_top_watched_content - Get Top Watched Content # This endpoint will return the top watched content from libraries of a certain type # - request = ::OpenApiSDK::Operations::GetTopWatchedContentRequest.new( + request = ::PlexRubySDK::Operations::GetTopWatchedContentRequest.new( type: type, include_guids: include_guids @@ -566,7 +613,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/library/all/top" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetTopWatchedContentRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetTopWatchedContentRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -578,20 +625,30 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetTopWatchedContentResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetTopWatchedContentResponseBody) + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetTopWatchedContentUnauthorized) + res.unauthorized = out + end end res end - sig { returns(::OpenApiSDK::Operations::GetOnDeckResponse) } + sig { returns(::PlexRubySDK::Operations::GetOnDeckResponse) } def get_on_deck # get_on_deck - Get On Deck # This endpoint will return the on deck content. @@ -610,19 +667,23 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetOnDeckResponse.new( + res = ::PlexRubySDK::Operations::GetOnDeckResponse.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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetOnDeckResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetOnDeckResponseBody) + res.object = out end elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetOnDeckBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetOnDeckLibraryResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetOnDeckUnauthorized) + res.unauthorized = out end end res diff --git a/lib/open_api_sdk/log.rb b/lib/plex_ruby_sdk/log.rb similarity index 72% rename from lib/open_api_sdk/log.rb rename to lib/plex_ruby_sdk/log.rb index c5e64b7..7af29c3 100644 --- a/lib/open_api_sdk/log.rb +++ b/lib/plex_ruby_sdk/log.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Log extend T::Sig @@ -20,12 +20,12 @@ module OpenApiSDK end - sig { params(level: ::OpenApiSDK::Operations::Level, message: ::String, source: ::String).returns(::OpenApiSDK::Operations::LogLineResponse) } + sig { params(level: ::PlexRubySDK::Operations::Level, message: ::String, source: ::String).returns(::PlexRubySDK::Operations::LogLineResponse) } def log_line(level, message, source) # 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 = ::OpenApiSDK::Operations::LogLineRequest.new( + request = ::PlexRubySDK::Operations::LogLineRequest.new( level: level, message: message, @@ -35,7 +35,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/log" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::LogLineRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::LogLineRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -47,21 +47,26 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::LogLineResponse.new( + res = ::PlexRubySDK::Operations::LogLineResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::LogLineBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::LogLineResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::LogLineUnauthorized) + res.unauthorized = out end end res end - sig { params(request: ::String).returns(::OpenApiSDK::Operations::LogMultiLineResponse) } + sig { params(request: ::String).returns(::PlexRubySDK::Operations::LogMultiLineResponse) } def log_multi_line(request) # 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. @@ -110,21 +115,26 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::LogMultiLineResponse.new( + res = ::PlexRubySDK::Operations::LogMultiLineResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::LogMultiLineBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::LogMultiLineResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::LogMultiLineUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::EnablePaperTrailResponse) } + sig { returns(::PlexRubySDK::Operations::EnablePaperTrailResponse) } def enable_paper_trail # 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. @@ -143,14 +153,19 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::EnablePaperTrailResponse.new( + res = ::PlexRubySDK::Operations::EnablePaperTrailResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400, 403].include?(r.status) + if [200, 403].include?(r.status) + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::EnablePaperTrailBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::EnablePaperTrailResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::EnablePaperTrailUnauthorized) + res.unauthorized = out end end res diff --git a/lib/plex_ruby_sdk/media.rb b/lib/plex_ruby_sdk/media.rb new file mode 100644 index 0000000..fc88ed9 --- /dev/null +++ b/lib/plex_ruby_sdk/media.rb @@ -0,0 +1,250 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + +require 'faraday' +require 'faraday/multipart' +require 'sorbet-runtime' + +module PlexRubySDK + extend T::Sig + class Media + extend T::Sig + # API Calls interacting with Plex Media Server Media + # + + sig { params(sdk_config: SDKConfiguration).void } + def initialize(sdk_config) + @sdk_configuration = sdk_config + end + + + sig { params(key: ::Float).returns(::PlexRubySDK::Operations::MarkPlayedResponse) } + def mark_played(key) + # mark_played - Mark Media Played + # This will mark the provided media key as Played. + request = ::PlexRubySDK::Operations::MarkPlayedRequest.new( + + key: key + ) + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = "#{base_url}/:/scrobble" + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::MarkPlayedRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + 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 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::MarkPlayedBadRequest) + res.bad_request = out + end + elsif r.status == 401 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::MarkPlayedUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(key: ::Float).returns(::PlexRubySDK::Operations::MarkUnplayedResponse) } + def mark_unplayed(key) + # mark_unplayed - Mark Media Unplayed + # This will mark the provided media key as Unplayed. + request = ::PlexRubySDK::Operations::MarkUnplayedRequest.new( + + key: key + ) + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = "#{base_url}/:/unscrobble" + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::MarkUnplayedRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + 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 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::MarkUnplayedBadRequest) + res.bad_request = out + end + elsif r.status == 401 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::MarkUnplayedUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(key: ::String, time: ::Float, state: ::String).returns(::PlexRubySDK::Operations::UpdatePlayProgressResponse) } + def update_play_progress(key, time, state) + # 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( + + key: key, + time: time, + state: state + ) + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = "#{base_url}/:/progress" + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::UpdatePlayProgressRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.post(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + 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 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::UpdatePlayProgressBadRequest) + res.bad_request = out + end + elsif r.status == 401 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::UpdatePlayProgressUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(request: T.nilable(::PlexRubySDK::Operations::GetBannerImageRequest)).returns(::PlexRubySDK::Operations::GetBannerImageResponse) } + def get_banner_image(request) + # 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, + base_url, + '/library/metadata/{ratingKey}/banner', + request, + @sdk_configuration.globals + ) + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetBannerImageRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json;q=1, image/jpeg;q=0' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetBannerImageUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(request: T.nilable(::PlexRubySDK::Operations::GetThumbImageRequest)).returns(::PlexRubySDK::Operations::GetThumbImageResponse) } + def get_thumb_image(request) + # 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, + base_url, + '/library/metadata/{ratingKey}/thumb', + request, + @sdk_configuration.globals + ) + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetThumbImageRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json;q=1, image/jpeg;q=0' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetThumbImageUnauthorized) + res.unauthorized = out + end + end + res + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations.rb b/lib/plex_ruby_sdk/models/operations.rb new file mode 100644 index 0000000..d4b4733 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations.rb @@ -0,0 +1,694 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + +module PlexRubySDK + module Operations + autoload :GetServerCapabilitiesErrors, 'plex_ruby_sdk/models/operations/getservercapabilities_errors.rb' + autoload :GetServerCapabilitiesUnauthorized, 'plex_ruby_sdk/models/operations/getservercapabilities_unauthorized.rb' + autoload :Errors, 'plex_ruby_sdk/models/operations/errors.rb' + autoload :GetServerCapabilitiesBadRequest, 'plex_ruby_sdk/models/operations/getservercapabilities_badrequest.rb' + autoload :Directory, 'plex_ruby_sdk/models/operations/directory.rb' + autoload :MediaContainer, 'plex_ruby_sdk/models/operations/mediacontainer.rb' + autoload :GetServerCapabilitiesResponseBody, 'plex_ruby_sdk/models/operations/getservercapabilities_responsebody.rb' + autoload :GetServerCapabilitiesResponse, 'plex_ruby_sdk/models/operations/getservercapabilities_response.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 :GetServerPreferencesBadRequest, 'plex_ruby_sdk/models/operations/getserverpreferences_badrequest.rb' + autoload :Setting, 'plex_ruby_sdk/models/operations/setting.rb' + autoload :GetServerPreferencesMediaContainer, 'plex_ruby_sdk/models/operations/getserverpreferences_mediacontainer.rb' + autoload :GetServerPreferencesResponseBody, 'plex_ruby_sdk/models/operations/getserverpreferences_responsebody.rb' + autoload :GetServerPreferencesResponse, 'plex_ruby_sdk/models/operations/getserverpreferences_response.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 :GetAvailableClientsBadRequest, 'plex_ruby_sdk/models/operations/getavailableclients_badrequest.rb' + autoload :Server, 'plex_ruby_sdk/models/operations/server.rb' + autoload :GetAvailableClientsMediaContainer, 'plex_ruby_sdk/models/operations/getavailableclients_mediacontainer.rb' + autoload :GetAvailableClientsResponseBody, 'plex_ruby_sdk/models/operations/getavailableclients_responsebody.rb' + autoload :GetAvailableClientsResponse, 'plex_ruby_sdk/models/operations/getavailableclients_response.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 :GetDevicesBadRequest, 'plex_ruby_sdk/models/operations/getdevices_badrequest.rb' + autoload :Device, 'plex_ruby_sdk/models/operations/device.rb' + autoload :GetDevicesMediaContainer, 'plex_ruby_sdk/models/operations/getdevices_mediacontainer.rb' + autoload :GetDevicesResponseBody, 'plex_ruby_sdk/models/operations/getdevices_responsebody.rb' + autoload :GetDevicesResponse, 'plex_ruby_sdk/models/operations/getdevices_response.rb' + autoload :GetServerIdentityRequestTimeout, 'plex_ruby_sdk/models/operations/get_server_identity_requesttimeout.rb' + autoload :GetServerIdentityMediaContainer, 'plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb' + autoload :GetServerIdentityResponseBody, 'plex_ruby_sdk/models/operations/get_server_identity_responsebody.rb' + autoload :GetServerIdentityResponse, 'plex_ruby_sdk/models/operations/get_server_identity_response.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 :GetMyPlexAccountBadRequest, 'plex_ruby_sdk/models/operations/getmyplexaccount_badrequest.rb' + autoload :MyPlex, 'plex_ruby_sdk/models/operations/myplex.rb' + autoload :GetMyPlexAccountResponseBody, 'plex_ruby_sdk/models/operations/getmyplexaccount_responsebody.rb' + autoload :GetMyPlexAccountResponse, 'plex_ruby_sdk/models/operations/getmyplexaccount_response.rb' + autoload :MinSize, 'plex_ruby_sdk/models/operations/minsize.rb' + autoload :Upscale, 'plex_ruby_sdk/models/operations/upscale.rb' + autoload :GetResizedPhotoRequest, 'plex_ruby_sdk/models/operations/getresizedphoto_request.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 :GetResizedPhotoBadRequest, 'plex_ruby_sdk/models/operations/getresizedphoto_badrequest.rb' + autoload :GetResizedPhotoResponse, 'plex_ruby_sdk/models/operations/getresizedphoto_response.rb' + autoload :GetMediaProvidersRequest, 'plex_ruby_sdk/models/operations/get_media_providers_request.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 :GetMediaProvidersBadRequest, 'plex_ruby_sdk/models/operations/get_media_providers_badrequest.rb' + autoload :Pivot, 'plex_ruby_sdk/models/operations/pivot.rb' + autoload :GetMediaProvidersDirectory, 'plex_ruby_sdk/models/operations/get_media_providers_directory.rb' + autoload :Feature, 'plex_ruby_sdk/models/operations/feature.rb' + autoload :MediaProvider, 'plex_ruby_sdk/models/operations/mediaprovider.rb' + autoload :GetMediaProvidersMediaContainer, 'plex_ruby_sdk/models/operations/get_media_providers_mediacontainer.rb' + autoload :GetMediaProvidersResponseBody, 'plex_ruby_sdk/models/operations/get_media_providers_responsebody.rb' + autoload :GetMediaProvidersResponse, 'plex_ruby_sdk/models/operations/get_media_providers_response.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 :GetServerListBadRequest, 'plex_ruby_sdk/models/operations/getserverlist_badrequest.rb' + autoload :GetServerListServer, 'plex_ruby_sdk/models/operations/getserverlist_server.rb' + autoload :GetServerListMediaContainer, 'plex_ruby_sdk/models/operations/getserverlist_mediacontainer.rb' + autoload :GetServerListResponseBody, 'plex_ruby_sdk/models/operations/getserverlist_responsebody.rb' + autoload :GetServerListResponse, 'plex_ruby_sdk/models/operations/getserverlist_response.rb' + autoload :MarkPlayedRequest, 'plex_ruby_sdk/models/operations/markplayed_request.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 :MarkPlayedBadRequest, 'plex_ruby_sdk/models/operations/markplayed_badrequest.rb' + autoload :MarkPlayedResponse, 'plex_ruby_sdk/models/operations/markplayed_response.rb' + autoload :MarkUnplayedRequest, 'plex_ruby_sdk/models/operations/markunplayed_request.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 :MarkUnplayedBadRequest, 'plex_ruby_sdk/models/operations/markunplayed_badrequest.rb' + autoload :MarkUnplayedResponse, 'plex_ruby_sdk/models/operations/markunplayed_response.rb' + autoload :UpdatePlayProgressRequest, 'plex_ruby_sdk/models/operations/updateplayprogress_request.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 :UpdatePlayProgressBadRequest, 'plex_ruby_sdk/models/operations/updateplayprogress_badrequest.rb' + autoload :UpdatePlayProgressResponse, 'plex_ruby_sdk/models/operations/updateplayprogress_response.rb' + autoload :GetBannerImageRequest, 'plex_ruby_sdk/models/operations/get_banner_image_request.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 :GetBannerImageBadRequest, 'plex_ruby_sdk/models/operations/get_banner_image_badrequest.rb' + autoload :GetBannerImageResponse, 'plex_ruby_sdk/models/operations/get_banner_image_response.rb' + autoload :GetThumbImageRequest, 'plex_ruby_sdk/models/operations/get_thumb_image_request.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 :GetThumbImageBadRequest, 'plex_ruby_sdk/models/operations/get_thumb_image_badrequest.rb' + autoload :GetThumbImageResponse, 'plex_ruby_sdk/models/operations/get_thumb_image_response.rb' + autoload :State, 'plex_ruby_sdk/models/operations/state.rb' + autoload :GetTimelineRequest, 'plex_ruby_sdk/models/operations/gettimeline_request.rb' + autoload :GetTimelineVideoErrors, 'plex_ruby_sdk/models/operations/gettimeline_video_errors.rb' + autoload :GetTimelineUnauthorized, 'plex_ruby_sdk/models/operations/gettimeline_unauthorized.rb' + autoload :GetTimelineErrors, 'plex_ruby_sdk/models/operations/gettimeline_errors.rb' + autoload :GetTimelineBadRequest, 'plex_ruby_sdk/models/operations/gettimeline_badrequest.rb' + autoload :GetTimelineResponse, 'plex_ruby_sdk/models/operations/gettimeline_response.rb' + autoload :StartUniversalTranscodeRequest, 'plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb' + autoload :StartUniversalTranscodeVideoErrors, 'plex_ruby_sdk/models/operations/startuniversaltranscode_video_errors.rb' + autoload :StartUniversalTranscodeUnauthorized, 'plex_ruby_sdk/models/operations/startuniversaltranscode_unauthorized.rb' + autoload :StartUniversalTranscodeErrors, 'plex_ruby_sdk/models/operations/startuniversaltranscode_errors.rb' + autoload :StartUniversalTranscodeBadRequest, 'plex_ruby_sdk/models/operations/startuniversaltranscode_badrequest.rb' + autoload :StartUniversalTranscodeResponse, 'plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb' + autoload :GetServerActivitiesActivitiesErrors, 'plex_ruby_sdk/models/operations/getserveractivities_activities_errors.rb' + autoload :GetServerActivitiesUnauthorized, 'plex_ruby_sdk/models/operations/getserveractivities_unauthorized.rb' + autoload :GetServerActivitiesErrors, 'plex_ruby_sdk/models/operations/getserveractivities_errors.rb' + autoload :GetServerActivitiesBadRequest, 'plex_ruby_sdk/models/operations/getserveractivities_badrequest.rb' + autoload :Context, 'plex_ruby_sdk/models/operations/context.rb' + autoload :Activity, 'plex_ruby_sdk/models/operations/activity.rb' + autoload :GetServerActivitiesMediaContainer, 'plex_ruby_sdk/models/operations/getserveractivities_mediacontainer.rb' + autoload :GetServerActivitiesResponseBody, 'plex_ruby_sdk/models/operations/getserveractivities_responsebody.rb' + autoload :GetServerActivitiesResponse, 'plex_ruby_sdk/models/operations/getserveractivities_response.rb' + autoload :CancelServerActivitiesRequest, 'plex_ruby_sdk/models/operations/cancelserveractivities_request.rb' + autoload :CancelServerActivitiesActivitiesErrors, 'plex_ruby_sdk/models/operations/cancelserveractivities_activities_errors.rb' + autoload :CancelServerActivitiesUnauthorized, 'plex_ruby_sdk/models/operations/cancelserveractivities_unauthorized.rb' + autoload :CancelServerActivitiesErrors, 'plex_ruby_sdk/models/operations/cancelserveractivities_errors.rb' + autoload :CancelServerActivitiesBadRequest, 'plex_ruby_sdk/models/operations/cancelserveractivities_badrequest.rb' + autoload :CancelServerActivitiesResponse, 'plex_ruby_sdk/models/operations/cancelserveractivities_response.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 :GetButlerTasksBadRequest, 'plex_ruby_sdk/models/operations/getbutlertasks_badrequest.rb' + autoload :ButlerTask, 'plex_ruby_sdk/models/operations/butlertask.rb' + autoload :ButlerTasks, 'plex_ruby_sdk/models/operations/butlertasks.rb' + autoload :GetButlerTasksResponseBody, 'plex_ruby_sdk/models/operations/getbutlertasks_responsebody.rb' + autoload :GetButlerTasksResponse, 'plex_ruby_sdk/models/operations/getbutlertasks_response.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 :StartAllTasksBadRequest, 'plex_ruby_sdk/models/operations/startalltasks_badrequest.rb' + autoload :StartAllTasksResponse, 'plex_ruby_sdk/models/operations/startalltasks_response.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 :StopAllTasksBadRequest, 'plex_ruby_sdk/models/operations/stopalltasks_badrequest.rb' + autoload :StopAllTasksResponse, 'plex_ruby_sdk/models/operations/stopalltasks_response.rb' + autoload :TaskName, 'plex_ruby_sdk/models/operations/taskname.rb' + autoload :StartTaskRequest, 'plex_ruby_sdk/models/operations/starttask_request.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 :StartTaskBadRequest, 'plex_ruby_sdk/models/operations/starttask_badrequest.rb' + autoload :StartTaskResponse, 'plex_ruby_sdk/models/operations/starttask_response.rb' + autoload :PathParamTaskName, 'plex_ruby_sdk/models/operations/pathparam_taskname.rb' + autoload :StopTaskRequest, 'plex_ruby_sdk/models/operations/stoptask_request.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 :StopTaskBadRequest, 'plex_ruby_sdk/models/operations/stoptask_badrequest.rb' + autoload :StopTaskResponse, 'plex_ruby_sdk/models/operations/stoptask_response.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 :GetCompanionsDataBadRequest, 'plex_ruby_sdk/models/operations/getcompanionsdata_badrequest.rb' + autoload :ResponseBody, 'plex_ruby_sdk/models/operations/responsebody.rb' + autoload :GetCompanionsDataResponse, 'plex_ruby_sdk/models/operations/getcompanionsdata_response.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 :GetUserFriendsBadRequest, 'plex_ruby_sdk/models/operations/getuserfriends_badrequest.rb' + autoload :SharedServers, 'plex_ruby_sdk/models/operations/sharedservers.rb' + autoload :SharedSources, 'plex_ruby_sdk/models/operations/sharedsources.rb' + autoload :Status, 'plex_ruby_sdk/models/operations/status.rb' + autoload :Friend, 'plex_ruby_sdk/models/operations/friend.rb' + autoload :GetUserFriendsResponse, 'plex_ruby_sdk/models/operations/getuserfriends_response.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 :GetGeoDataBadRequest, 'plex_ruby_sdk/models/operations/getgeodata_badrequest.rb' + autoload :GetGeoDataGeoData, 'plex_ruby_sdk/models/operations/getgeodata_geodata.rb' + autoload :GetGeoDataResponse, 'plex_ruby_sdk/models/operations/getgeodata_response.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 :GetHomeDataBadRequest, 'plex_ruby_sdk/models/operations/gethomedata_badrequest.rb' + autoload :GetHomeDataResponseBody, 'plex_ruby_sdk/models/operations/gethomedata_responsebody.rb' + autoload :GetHomeDataResponse, 'plex_ruby_sdk/models/operations/gethomedata_response.rb' + autoload :IncludeHttps, 'plex_ruby_sdk/models/operations/includehttps.rb' + autoload :IncludeRelay, 'plex_ruby_sdk/models/operations/includerelay.rb' + autoload :IncludeIPv6, 'plex_ruby_sdk/models/operations/includeipv6.rb' + autoload :GetServerResourcesRequest, 'plex_ruby_sdk/models/operations/get_server_resources_request.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 :GetServerResourcesBadRequest, 'plex_ruby_sdk/models/operations/get_server_resources_badrequest.rb' + autoload :Connections, 'plex_ruby_sdk/models/operations/connections.rb' + autoload :PlexDevice, 'plex_ruby_sdk/models/operations/plexdevice.rb' + autoload :GetServerResourcesResponse, 'plex_ruby_sdk/models/operations/get_server_resources_response.rb' + autoload :GetPinRequest, 'plex_ruby_sdk/models/operations/getpin_request.rb' + autoload :GetPinErrors, 'plex_ruby_sdk/models/operations/getpin_errors.rb' + autoload :GetPinBadRequest, 'plex_ruby_sdk/models/operations/getpin_badrequest.rb' + autoload :GeoData, 'plex_ruby_sdk/models/operations/geodata.rb' + autoload :GetPinAuthPinContainer, 'plex_ruby_sdk/models/operations/getpin_authpincontainer.rb' + autoload :GetPinResponse, 'plex_ruby_sdk/models/operations/getpin_response.rb' + autoload :GetTokenByPinIdRequest, 'plex_ruby_sdk/models/operations/gettokenbypinid_request.rb' + autoload :GetTokenByPinIdPlexErrors, 'plex_ruby_sdk/models/operations/gettokenbypinid_plex_errors.rb' + autoload :GetTokenByPinIdResponseBody, 'plex_ruby_sdk/models/operations/gettokenbypinid_responsebody.rb' + autoload :GetTokenByPinIdErrors, 'plex_ruby_sdk/models/operations/gettokenbypinid_errors.rb' + autoload :GetTokenByPinIdBadRequest, 'plex_ruby_sdk/models/operations/gettokenbypinid_badrequest.rb' + autoload :GetTokenByPinIdGeoData, 'plex_ruby_sdk/models/operations/gettokenbypinid_geodata.rb' + autoload :GetTokenByPinIdAuthPinContainer, 'plex_ruby_sdk/models/operations/gettokenbypinid_authpincontainer.rb' + autoload :GetTokenByPinIdResponse, 'plex_ruby_sdk/models/operations/gettokenbypinid_response.rb' + autoload :OnlyTransient, 'plex_ruby_sdk/models/operations/onlytransient.rb' + autoload :GetGlobalHubsRequest, 'plex_ruby_sdk/models/operations/getglobalhubs_request.rb' + autoload :GetGlobalHubsHubsErrors, 'plex_ruby_sdk/models/operations/getglobalhubs_hubs_errors.rb' + autoload :GetGlobalHubsUnauthorized, 'plex_ruby_sdk/models/operations/getglobalhubs_unauthorized.rb' + autoload :GetGlobalHubsErrors, 'plex_ruby_sdk/models/operations/getglobalhubs_errors.rb' + autoload :GetGlobalHubsBadRequest, 'plex_ruby_sdk/models/operations/getglobalhubs_badrequest.rb' + autoload :GetGlobalHubsMetadata, 'plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb' + autoload :Hub, 'plex_ruby_sdk/models/operations/hub.rb' + autoload :GetGlobalHubsMediaContainer, 'plex_ruby_sdk/models/operations/getglobalhubs_mediacontainer.rb' + autoload :GetGlobalHubsResponseBody, 'plex_ruby_sdk/models/operations/getglobalhubs_responsebody.rb' + autoload :GetGlobalHubsResponse, 'plex_ruby_sdk/models/operations/getglobalhubs_response.rb' + autoload :QueryParamOnlyTransient, 'plex_ruby_sdk/models/operations/queryparam_onlytransient.rb' + autoload :GetLibraryHubsRequest, 'plex_ruby_sdk/models/operations/getlibraryhubs_request.rb' + autoload :GetLibraryHubsHubsErrors, 'plex_ruby_sdk/models/operations/getlibraryhubs_hubs_errors.rb' + autoload :GetLibraryHubsUnauthorized, 'plex_ruby_sdk/models/operations/getlibraryhubs_unauthorized.rb' + autoload :GetLibraryHubsErrors, 'plex_ruby_sdk/models/operations/getlibraryhubs_errors.rb' + autoload :GetLibraryHubsBadRequest, 'plex_ruby_sdk/models/operations/getlibraryhubs_badrequest.rb' + autoload :GetLibraryHubsPart, 'plex_ruby_sdk/models/operations/getlibraryhubs_part.rb' + autoload :GetLibraryHubsMedia, 'plex_ruby_sdk/models/operations/getlibraryhubs_media.rb' + autoload :GetLibraryHubsGenre, 'plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb' + autoload :GetLibraryHubsCountry, 'plex_ruby_sdk/models/operations/getlibraryhubs_country.rb' + autoload :GetLibraryHubsDirector, 'plex_ruby_sdk/models/operations/getlibraryhubs_director.rb' + autoload :GetLibraryHubsRole, 'plex_ruby_sdk/models/operations/getlibraryhubs_role.rb' + autoload :GetLibraryHubsWriter, 'plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb' + autoload :GetLibraryHubsMetadata, 'plex_ruby_sdk/models/operations/getlibraryhubs_metadata.rb' + autoload :GetLibraryHubsHub, 'plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb' + autoload :GetLibraryHubsMediaContainer, 'plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb' + autoload :GetLibraryHubsResponseBody, 'plex_ruby_sdk/models/operations/getlibraryhubs_responsebody.rb' + autoload :GetLibraryHubsResponse, 'plex_ruby_sdk/models/operations/getlibraryhubs_response.rb' + autoload :PerformSearchRequest, 'plex_ruby_sdk/models/operations/performsearch_request.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 :PerformSearchBadRequest, 'plex_ruby_sdk/models/operations/performsearch_badrequest.rb' + autoload :PerformSearchResponse, 'plex_ruby_sdk/models/operations/performsearch_response.rb' + autoload :PerformVoiceSearchRequest, 'plex_ruby_sdk/models/operations/performvoicesearch_request.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 :PerformVoiceSearchBadRequest, 'plex_ruby_sdk/models/operations/performvoicesearch_badrequest.rb' + autoload :PerformVoiceSearchResponse, 'plex_ruby_sdk/models/operations/performvoicesearch_response.rb' + autoload :GetSearchResultsRequest, 'plex_ruby_sdk/models/operations/getsearchresults_request.rb' + autoload :GetSearchResultsSearchErrors, 'plex_ruby_sdk/models/operations/getsearchresults_search_errors.rb' + autoload :GetSearchResultsUnauthorized, 'plex_ruby_sdk/models/operations/getsearchresults_unauthorized.rb' + autoload :GetSearchResultsErrors, 'plex_ruby_sdk/models/operations/getsearchresults_errors.rb' + autoload :GetSearchResultsBadRequest, 'plex_ruby_sdk/models/operations/getsearchresults_badrequest.rb' + autoload :GetSearchResultsPart, 'plex_ruby_sdk/models/operations/getsearchresults_part.rb' + autoload :GetSearchResultsMedia, 'plex_ruby_sdk/models/operations/getsearchresults_media.rb' + autoload :GetSearchResultsGenre, 'plex_ruby_sdk/models/operations/getsearchresults_genre.rb' + autoload :GetSearchResultsDirector, 'plex_ruby_sdk/models/operations/getsearchresults_director.rb' + autoload :GetSearchResultsWriter, 'plex_ruby_sdk/models/operations/getsearchresults_writer.rb' + autoload :GetSearchResultsCountry, 'plex_ruby_sdk/models/operations/getsearchresults_country.rb' + autoload :GetSearchResultsRole, 'plex_ruby_sdk/models/operations/getsearchresults_role.rb' + autoload :GetSearchResultsMetadata, 'plex_ruby_sdk/models/operations/getsearchresults_metadata.rb' + autoload :Provider, 'plex_ruby_sdk/models/operations/provider.rb' + autoload :GetSearchResultsMediaContainer, 'plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb' + autoload :GetSearchResultsResponseBody, 'plex_ruby_sdk/models/operations/getsearchresults_responsebody.rb' + autoload :GetSearchResultsResponse, 'plex_ruby_sdk/models/operations/getsearchresults_response.rb' + autoload :GetFileHashRequest, 'plex_ruby_sdk/models/operations/getfilehash_request.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 :GetFileHashBadRequest, 'plex_ruby_sdk/models/operations/getfilehash_badrequest.rb' + autoload :GetFileHashResponse, 'plex_ruby_sdk/models/operations/getfilehash_response.rb' + autoload :GetRecentlyAddedRequest, 'plex_ruby_sdk/models/operations/getrecentlyadded_request.rb' + autoload :GetRecentlyAddedLibraryErrors, 'plex_ruby_sdk/models/operations/getrecentlyadded_library_errors.rb' + autoload :GetRecentlyAddedUnauthorized, 'plex_ruby_sdk/models/operations/getrecentlyadded_unauthorized.rb' + autoload :GetRecentlyAddedErrors, 'plex_ruby_sdk/models/operations/getrecentlyadded_errors.rb' + autoload :GetRecentlyAddedBadRequest, 'plex_ruby_sdk/models/operations/getrecentlyadded_badrequest.rb' + autoload :Part, 'plex_ruby_sdk/models/operations/part.rb' + autoload :Media, 'plex_ruby_sdk/models/operations/media.rb' + autoload :Genre, 'plex_ruby_sdk/models/operations/genre.rb' + autoload :Director, 'plex_ruby_sdk/models/operations/director.rb' + autoload :Writer, 'plex_ruby_sdk/models/operations/writer.rb' + autoload :Country, 'plex_ruby_sdk/models/operations/country.rb' + autoload :Role, 'plex_ruby_sdk/models/operations/role.rb' + autoload :GetRecentlyAddedMetadata, 'plex_ruby_sdk/models/operations/getrecentlyadded_metadata.rb' + autoload :GetRecentlyAddedMediaContainer, 'plex_ruby_sdk/models/operations/getrecentlyadded_mediacontainer.rb' + autoload :GetRecentlyAddedResponseBody, 'plex_ruby_sdk/models/operations/getrecentlyadded_responsebody.rb' + autoload :GetRecentlyAddedResponse, 'plex_ruby_sdk/models/operations/getrecentlyadded_response.rb' + autoload :GetAllLibrariesLibraryErrors, 'plex_ruby_sdk/models/operations/get_all_libraries_library_errors.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 :GetAllLibrariesBadRequest, 'plex_ruby_sdk/models/operations/get_all_libraries_badrequest.rb' + autoload :Location, 'plex_ruby_sdk/models/operations/location.rb' + autoload :GetAllLibrariesDirectory, 'plex_ruby_sdk/models/operations/get_all_libraries_directory.rb' + autoload :GetAllLibrariesMediaContainer, 'plex_ruby_sdk/models/operations/get_all_libraries_mediacontainer.rb' + autoload :GetAllLibrariesResponseBody, 'plex_ruby_sdk/models/operations/get_all_libraries_responsebody.rb' + autoload :GetAllLibrariesResponse, 'plex_ruby_sdk/models/operations/get_all_libraries_response.rb' + autoload :IncludeDetails, 'plex_ruby_sdk/models/operations/includedetails.rb' + autoload :GetLibraryDetailsRequest, 'plex_ruby_sdk/models/operations/get_library_details_request.rb' + autoload :GetLibraryDetailsLibraryErrors, 'plex_ruby_sdk/models/operations/get_library_details_library_errors.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 :GetLibraryDetailsBadRequest, 'plex_ruby_sdk/models/operations/get_library_details_badrequest.rb' + autoload :GetLibraryDetailsDirectory, 'plex_ruby_sdk/models/operations/get_library_details_directory.rb' + autoload :GetLibraryDetailsFilter, 'plex_ruby_sdk/models/operations/get_library_details_filter.rb' + autoload :Sort, 'plex_ruby_sdk/models/operations/sort.rb' + autoload :Field, 'plex_ruby_sdk/models/operations/field.rb' + autoload :GetLibraryDetailsType, 'plex_ruby_sdk/models/operations/get_library_details_type.rb' + autoload :Operator, 'plex_ruby_sdk/models/operations/operator.rb' + autoload :FieldType, 'plex_ruby_sdk/models/operations/fieldtype.rb' + autoload :GetLibraryDetailsMediaContainer, 'plex_ruby_sdk/models/operations/get_library_details_mediacontainer.rb' + autoload :GetLibraryDetailsResponseBody, 'plex_ruby_sdk/models/operations/get_library_details_responsebody.rb' + autoload :GetLibraryDetailsResponse, 'plex_ruby_sdk/models/operations/get_library_details_response.rb' + autoload :DeleteLibraryRequest, 'plex_ruby_sdk/models/operations/deletelibrary_request.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 :DeleteLibraryBadRequest, 'plex_ruby_sdk/models/operations/deletelibrary_badrequest.rb' + autoload :DeleteLibraryResponse, 'plex_ruby_sdk/models/operations/deletelibrary_response.rb' + autoload :Tag, 'plex_ruby_sdk/models/operations/tag.rb' + autoload :IncludeGuids, 'plex_ruby_sdk/models/operations/includeguids.rb' + autoload :IncludeMeta, 'plex_ruby_sdk/models/operations/includemeta.rb' + autoload :Type, 'plex_ruby_sdk/models/operations/type.rb' + autoload :GetLibraryItemsRequest, 'plex_ruby_sdk/models/operations/get_library_items_request.rb' + autoload :GetLibraryItemsLibraryErrors, 'plex_ruby_sdk/models/operations/get_library_items_library_errors.rb' + autoload :GetLibraryItemsUnauthorized, 'plex_ruby_sdk/models/operations/get_library_items_unauthorized.rb' + autoload :GetLibraryItemsErrors, 'plex_ruby_sdk/models/operations/get_library_items_errors.rb' + autoload :GetLibraryItemsBadRequest, 'plex_ruby_sdk/models/operations/get_library_items_badrequest.rb' + autoload :GetLibraryItemsPart, 'plex_ruby_sdk/models/operations/get_library_items_part.rb' + autoload :GetLibraryItemsMedia, 'plex_ruby_sdk/models/operations/get_library_items_media.rb' + autoload :GetLibraryItemsGenre, 'plex_ruby_sdk/models/operations/get_library_items_genre.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 :GetLibraryItemsWriter, 'plex_ruby_sdk/models/operations/get_library_items_writer.rb' + autoload :GetLibraryItemsRole, 'plex_ruby_sdk/models/operations/get_library_items_role.rb' + autoload :GetLibraryItemsMetadata, 'plex_ruby_sdk/models/operations/get_library_items_metadata.rb' + autoload :GetLibraryItemsMediaContainer, 'plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb' + autoload :GetLibraryItemsResponseBody, 'plex_ruby_sdk/models/operations/get_library_items_responsebody.rb' + autoload :GetLibraryItemsResponse, 'plex_ruby_sdk/models/operations/get_library_items_response.rb' + autoload :Force, 'plex_ruby_sdk/models/operations/force.rb' + autoload :GetRefreshLibraryMetadataRequest, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_request.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 :GetRefreshLibraryMetadataBadRequest, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_badrequest.rb' + autoload :GetRefreshLibraryMetadataResponse, 'plex_ruby_sdk/models/operations/get_refresh_library_metadata_response.rb' + autoload :QueryParamType, 'plex_ruby_sdk/models/operations/queryparam_type.rb' + autoload :GetSearchLibraryRequest, 'plex_ruby_sdk/models/operations/get_search_library_request.rb' + autoload :GetSearchLibraryLibraryErrors, 'plex_ruby_sdk/models/operations/get_search_library_library_errors.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 :GetSearchLibraryBadRequest, 'plex_ruby_sdk/models/operations/get_search_library_badrequest.rb' + autoload :GetSearchLibraryMetadata, 'plex_ruby_sdk/models/operations/get_search_library_metadata.rb' + autoload :GetSearchLibraryMediaContainer, 'plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb' + autoload :GetSearchLibraryResponseBody, 'plex_ruby_sdk/models/operations/get_search_library_responsebody.rb' + autoload :GetSearchLibraryResponse, 'plex_ruby_sdk/models/operations/get_search_library_response.rb' + autoload :GetMetaDataByRatingKeyRequest, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_request.rb' + autoload :GetMetaDataByRatingKeyLibraryErrors, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_library_errors.rb' + autoload :GetMetaDataByRatingKeyUnauthorized, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_unauthorized.rb' + autoload :GetMetaDataByRatingKeyErrors, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_errors.rb' + autoload :GetMetaDataByRatingKeyBadRequest, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_badrequest.rb' + autoload :Stream, 'plex_ruby_sdk/models/operations/stream.rb' + autoload :GetMetaDataByRatingKeyPart, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_part.rb' + autoload :GetMetaDataByRatingKeyMedia, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_media.rb' + autoload :GetMetaDataByRatingKeyGenre, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_genre.rb' + autoload :GetMetaDataByRatingKeyCountry, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_country.rb' + autoload :Guids, 'plex_ruby_sdk/models/operations/guids.rb' + autoload :Ratings, 'plex_ruby_sdk/models/operations/ratings.rb' + autoload :GetMetaDataByRatingKeyDirector, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_director.rb' + autoload :GetMetaDataByRatingKeyWriter, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_writer.rb' + autoload :GetMetaDataByRatingKeyRole, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_role.rb' + autoload :Producer, 'plex_ruby_sdk/models/operations/producer.rb' + autoload :GetMetaDataByRatingKeyMetadata, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_metadata.rb' + autoload :GetMetaDataByRatingKeyMediaContainer, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_mediacontainer.rb' + autoload :GetMetaDataByRatingKeyResponseBody, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_responsebody.rb' + autoload :GetMetaDataByRatingKeyResponse, 'plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_response.rb' + autoload :GetMetadataChildrenRequest, 'plex_ruby_sdk/models/operations/getmetadatachildren_request.rb' + autoload :GetMetadataChildrenLibraryErrors, 'plex_ruby_sdk/models/operations/getmetadatachildren_library_errors.rb' + autoload :GetMetadataChildrenUnauthorized, 'plex_ruby_sdk/models/operations/getmetadatachildren_unauthorized.rb' + autoload :GetMetadataChildrenErrors, 'plex_ruby_sdk/models/operations/getmetadatachildren_errors.rb' + autoload :GetMetadataChildrenBadRequest, 'plex_ruby_sdk/models/operations/getmetadatachildren_badrequest.rb' + autoload :GetMetadataChildrenDirectory, 'plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb' + autoload :GetMetadataChildrenMetadata, 'plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb' + autoload :GetMetadataChildrenMediaContainer, 'plex_ruby_sdk/models/operations/getmetadatachildren_mediacontainer.rb' + autoload :GetMetadataChildrenResponseBody, 'plex_ruby_sdk/models/operations/getmetadatachildren_responsebody.rb' + autoload :GetMetadataChildrenResponse, 'plex_ruby_sdk/models/operations/getmetadatachildren_response.rb' + autoload :GetTopWatchedContentQueryParamType, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_queryparam_type.rb' + autoload :GetTopWatchedContentRequest, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_request.rb' + autoload :GetTopWatchedContentLibraryErrors, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_library_errors.rb' + autoload :GetTopWatchedContentUnauthorized, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_unauthorized.rb' + autoload :GetTopWatchedContentErrors, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_errors.rb' + autoload :GetTopWatchedContentBadRequest, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_badrequest.rb' + autoload :GetTopWatchedContentGenre, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb' + autoload :GetTopWatchedContentCountry, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb' + autoload :GetTopWatchedContentGuids, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb' + autoload :GetTopWatchedContentRole, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb' + autoload :User, 'plex_ruby_sdk/models/operations/user.rb' + autoload :GetTopWatchedContentMetadata, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb' + autoload :GetTopWatchedContentMediaContainer, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb' + autoload :GetTopWatchedContentResponseBody, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_responsebody.rb' + autoload :GetTopWatchedContentResponse, 'plex_ruby_sdk/models/operations/gettopwatchedcontent_response.rb' + autoload :GetOnDeckLibraryErrors, 'plex_ruby_sdk/models/operations/getondeck_library_errors.rb' + autoload :GetOnDeckUnauthorized, 'plex_ruby_sdk/models/operations/getondeck_unauthorized.rb' + autoload :GetOnDeckErrors, 'plex_ruby_sdk/models/operations/getondeck_errors.rb' + autoload :GetOnDeckBadRequest, 'plex_ruby_sdk/models/operations/getondeck_badrequest.rb' + autoload :GetOnDeckStream, 'plex_ruby_sdk/models/operations/getondeck_stream.rb' + autoload :GetOnDeckPart, 'plex_ruby_sdk/models/operations/getondeck_part.rb' + autoload :GetOnDeckMedia, 'plex_ruby_sdk/models/operations/getondeck_media.rb' + autoload :GetOnDeckGuids, 'plex_ruby_sdk/models/operations/getondeck_guids.rb' + autoload :GetOnDeckMetadata, 'plex_ruby_sdk/models/operations/getondeck_metadata.rb' + autoload :GetOnDeckMediaContainer, 'plex_ruby_sdk/models/operations/getondeck_mediacontainer.rb' + autoload :GetOnDeckResponseBody, 'plex_ruby_sdk/models/operations/getondeck_responsebody.rb' + autoload :GetOnDeckResponse, 'plex_ruby_sdk/models/operations/getondeck_response.rb' + autoload :Filter, 'plex_ruby_sdk/models/operations/filter.rb' + autoload :Libtype, 'plex_ruby_sdk/models/operations/libtype.rb' + autoload :IncludeCollections, 'plex_ruby_sdk/models/operations/includecollections.rb' + autoload :IncludeExternalMedia, 'plex_ruby_sdk/models/operations/includeexternalmedia.rb' + autoload :GetWatchListRequest, 'plex_ruby_sdk/models/operations/get_watch_list_request.rb' + autoload :GetWatchListWatchlistErrors, 'plex_ruby_sdk/models/operations/get_watch_list_watchlist_errors.rb' + autoload :GetWatchListUnauthorized, 'plex_ruby_sdk/models/operations/get_watch_list_unauthorized.rb' + autoload :GetWatchListErrors, 'plex_ruby_sdk/models/operations/get_watch_list_errors.rb' + autoload :GetWatchListBadRequest, 'plex_ruby_sdk/models/operations/get_watch_list_badrequest.rb' + autoload :Image, 'plex_ruby_sdk/models/operations/image.rb' + autoload :Metadata, 'plex_ruby_sdk/models/operations/metadata.rb' + autoload :GetWatchListResponseBody, 'plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb' + autoload :GetWatchListResponse, 'plex_ruby_sdk/models/operations/get_watch_list_response.rb' + autoload :Level, 'plex_ruby_sdk/models/operations/level.rb' + autoload :LogLineRequest, 'plex_ruby_sdk/models/operations/logline_request.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 :LogLineBadRequest, 'plex_ruby_sdk/models/operations/logline_badrequest.rb' + autoload :LogLineResponse, 'plex_ruby_sdk/models/operations/logline_response.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 :LogMultiLineBadRequest, 'plex_ruby_sdk/models/operations/logmultiline_badrequest.rb' + autoload :LogMultiLineResponse, 'plex_ruby_sdk/models/operations/logmultiline_response.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 :EnablePaperTrailBadRequest, 'plex_ruby_sdk/models/operations/enablepapertrail_badrequest.rb' + autoload :EnablePaperTrailResponse, 'plex_ruby_sdk/models/operations/enablepapertrail_response.rb' + autoload :CreatePlaylistQueryParamType, 'plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb' + autoload :Smart, 'plex_ruby_sdk/models/operations/smart.rb' + autoload :CreatePlaylistRequest, 'plex_ruby_sdk/models/operations/createplaylist_request.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 :CreatePlaylistBadRequest, 'plex_ruby_sdk/models/operations/createplaylist_badrequest.rb' + autoload :CreatePlaylistMetadata, 'plex_ruby_sdk/models/operations/createplaylist_metadata.rb' + autoload :CreatePlaylistMediaContainer, 'plex_ruby_sdk/models/operations/createplaylist_mediacontainer.rb' + autoload :CreatePlaylistResponseBody, 'plex_ruby_sdk/models/operations/createplaylist_responsebody.rb' + autoload :CreatePlaylistResponse, 'plex_ruby_sdk/models/operations/createplaylist_response.rb' + autoload :PlaylistType, 'plex_ruby_sdk/models/operations/playlisttype.rb' + autoload :QueryParamSmart, 'plex_ruby_sdk/models/operations/queryparam_smart.rb' + autoload :GetPlaylistsRequest, 'plex_ruby_sdk/models/operations/getplaylists_request.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 :GetPlaylistsBadRequest, 'plex_ruby_sdk/models/operations/getplaylists_badrequest.rb' + autoload :GetPlaylistsMetadata, 'plex_ruby_sdk/models/operations/getplaylists_metadata.rb' + autoload :GetPlaylistsMediaContainer, 'plex_ruby_sdk/models/operations/getplaylists_mediacontainer.rb' + autoload :GetPlaylistsResponseBody, 'plex_ruby_sdk/models/operations/getplaylists_responsebody.rb' + autoload :GetPlaylistsResponse, 'plex_ruby_sdk/models/operations/getplaylists_response.rb' + autoload :GetPlaylistRequest, 'plex_ruby_sdk/models/operations/getplaylist_request.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 :GetPlaylistBadRequest, 'plex_ruby_sdk/models/operations/getplaylist_badrequest.rb' + autoload :GetPlaylistMetadata, 'plex_ruby_sdk/models/operations/getplaylist_metadata.rb' + autoload :GetPlaylistMediaContainer, 'plex_ruby_sdk/models/operations/getplaylist_mediacontainer.rb' + autoload :GetPlaylistResponseBody, 'plex_ruby_sdk/models/operations/getplaylist_responsebody.rb' + autoload :GetPlaylistResponse, 'plex_ruby_sdk/models/operations/getplaylist_response.rb' + autoload :DeletePlaylistRequest, 'plex_ruby_sdk/models/operations/deleteplaylist_request.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 :DeletePlaylistBadRequest, 'plex_ruby_sdk/models/operations/deleteplaylist_badrequest.rb' + autoload :DeletePlaylistResponse, 'plex_ruby_sdk/models/operations/deleteplaylist_response.rb' + autoload :UpdatePlaylistRequest, 'plex_ruby_sdk/models/operations/updateplaylist_request.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 :UpdatePlaylistBadRequest, 'plex_ruby_sdk/models/operations/updateplaylist_badrequest.rb' + autoload :UpdatePlaylistResponse, 'plex_ruby_sdk/models/operations/updateplaylist_response.rb' + autoload :GetPlaylistContentsQueryParamType, 'plex_ruby_sdk/models/operations/getplaylistcontents_queryparam_type.rb' + autoload :GetPlaylistContentsRequest, 'plex_ruby_sdk/models/operations/getplaylistcontents_request.rb' + autoload :GetPlaylistContentsPlaylistsErrors, 'plex_ruby_sdk/models/operations/getplaylistcontents_playlists_errors.rb' + autoload :GetPlaylistContentsUnauthorized, 'plex_ruby_sdk/models/operations/getplaylistcontents_unauthorized.rb' + autoload :GetPlaylistContentsErrors, 'plex_ruby_sdk/models/operations/getplaylistcontents_errors.rb' + autoload :GetPlaylistContentsBadRequest, 'plex_ruby_sdk/models/operations/getplaylistcontents_badrequest.rb' + autoload :GetPlaylistContentsPart, 'plex_ruby_sdk/models/operations/getplaylistcontents_part.rb' + autoload :GetPlaylistContentsMedia, 'plex_ruby_sdk/models/operations/getplaylistcontents_media.rb' + autoload :GetPlaylistContentsGenre, 'plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb' + autoload :GetPlaylistContentsCountry, 'plex_ruby_sdk/models/operations/getplaylistcontents_country.rb' + autoload :GetPlaylistContentsDirector, 'plex_ruby_sdk/models/operations/getplaylistcontents_director.rb' + autoload :GetPlaylistContentsWriter, 'plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb' + autoload :GetPlaylistContentsRole, 'plex_ruby_sdk/models/operations/getplaylistcontents_role.rb' + autoload :GetPlaylistContentsMetadata, 'plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb' + autoload :GetPlaylistContentsMediaContainer, 'plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb' + autoload :GetPlaylistContentsResponseBody, 'plex_ruby_sdk/models/operations/getplaylistcontents_responsebody.rb' + autoload :GetPlaylistContentsResponse, 'plex_ruby_sdk/models/operations/getplaylistcontents_response.rb' + autoload :ClearPlaylistContentsRequest, 'plex_ruby_sdk/models/operations/clearplaylistcontents_request.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 :ClearPlaylistContentsBadRequest, 'plex_ruby_sdk/models/operations/clearplaylistcontents_badrequest.rb' + autoload :ClearPlaylistContentsResponse, 'plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb' + autoload :AddPlaylistContentsRequest, 'plex_ruby_sdk/models/operations/addplaylistcontents_request.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 :AddPlaylistContentsBadRequest, 'plex_ruby_sdk/models/operations/addplaylistcontents_badrequest.rb' + autoload :AddPlaylistContentsMetadata, 'plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb' + autoload :AddPlaylistContentsMediaContainer, 'plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb' + autoload :AddPlaylistContentsResponseBody, 'plex_ruby_sdk/models/operations/addplaylistcontents_responsebody.rb' + autoload :AddPlaylistContentsResponse, 'plex_ruby_sdk/models/operations/addplaylistcontents_response.rb' + autoload :QueryParamForce, 'plex_ruby_sdk/models/operations/queryparam_force.rb' + autoload :UploadPlaylistRequest, 'plex_ruby_sdk/models/operations/uploadplaylist_request.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 :UploadPlaylistBadRequest, 'plex_ruby_sdk/models/operations/uploadplaylist_badrequest.rb' + autoload :UploadPlaylistResponse, 'plex_ruby_sdk/models/operations/uploadplaylist_response.rb' + autoload :GetTransientTokenQueryParamType, 'plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb' + autoload :Scope, 'plex_ruby_sdk/models/operations/scope.rb' + autoload :GetTransientTokenRequest, 'plex_ruby_sdk/models/operations/gettransienttoken_request.rb' + autoload :GetTransientTokenAuthenticationErrors, 'plex_ruby_sdk/models/operations/gettransienttoken_authentication_errors.rb' + autoload :GetTransientTokenUnauthorized, 'plex_ruby_sdk/models/operations/gettransienttoken_unauthorized.rb' + autoload :GetTransientTokenErrors, 'plex_ruby_sdk/models/operations/gettransienttoken_errors.rb' + autoload :GetTransientTokenBadRequest, 'plex_ruby_sdk/models/operations/gettransienttoken_badrequest.rb' + autoload :GetTransientTokenResponse, 'plex_ruby_sdk/models/operations/gettransienttoken_response.rb' + autoload :GetSourceConnectionInformationRequest, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb' + autoload :GetSourceConnectionInformationAuthenticationErrors, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_authentication_errors.rb' + autoload :GetSourceConnectionInformationUnauthorized, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_unauthorized.rb' + autoload :GetSourceConnectionInformationErrors, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_errors.rb' + autoload :GetSourceConnectionInformationBadRequest, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_badrequest.rb' + autoload :GetSourceConnectionInformationResponse, 'plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb' + autoload :GetTokenDetailsAuthenticationErrors, 'plex_ruby_sdk/models/operations/gettokendetails_authentication_errors.rb' + autoload :GetTokenDetailsUnauthorized, 'plex_ruby_sdk/models/operations/gettokendetails_unauthorized.rb' + autoload :GetTokenDetailsErrors, 'plex_ruby_sdk/models/operations/gettokendetails_errors.rb' + autoload :GetTokenDetailsBadRequest, 'plex_ruby_sdk/models/operations/gettokendetails_badrequest.rb' + autoload :MailingListStatus, 'plex_ruby_sdk/models/operations/mailingliststatus.rb' + autoload :AutoSelectSubtitle, 'plex_ruby_sdk/models/operations/autoselectsubtitle.rb' + autoload :DefaultSubtitleAccessibility, 'plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb' + autoload :DefaultSubtitleForced, 'plex_ruby_sdk/models/operations/defaultsubtitleforced.rb' + autoload :WatchedIndicator, 'plex_ruby_sdk/models/operations/watchedindicator.rb' + autoload :MediaReviewsVisibility, 'plex_ruby_sdk/models/operations/mediareviewsvisibility.rb' + autoload :UserProfile, 'plex_ruby_sdk/models/operations/userprofile.rb' + autoload :GetTokenDetailsStatus, 'plex_ruby_sdk/models/operations/gettokendetails_status.rb' + autoload :Services, 'plex_ruby_sdk/models/operations/services.rb' + autoload :Features, 'plex_ruby_sdk/models/operations/features.rb' + autoload :GetTokenDetailsAuthenticationStatus, 'plex_ruby_sdk/models/operations/gettokendetails_authentication_status.rb' + autoload :Subscription, 'plex_ruby_sdk/models/operations/subscription.rb' + autoload :GetTokenDetailsFeatures, 'plex_ruby_sdk/models/operations/gettokendetails_features.rb' + autoload :GetTokenDetailsAuthenticationResponseStatus, 'plex_ruby_sdk/models/operations/gettokendetails_authentication_response_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 :PostUsersSignInDataRequestBody, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_requestbody.rb' + autoload :PostUsersSignInDataRequest, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_request.rb' + autoload :PostUsersSignInDataAuthenticationErrors, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_errors.rb' + autoload :PostUsersSignInDataUnauthorized, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_unauthorized.rb' + autoload :PostUsersSignInDataErrors, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_errors.rb' + autoload :PostUsersSignInDataBadRequest, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_badrequest.rb' + autoload :PostUsersSignInDataMailingListStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_mailingliststatus.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 :PostUsersSignInDataWatchedIndicator, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_watchedindicator.rb' + autoload :PostUsersSignInDataMediaReviewsVisibility, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_mediareviewsvisibility.rb' + autoload :PostUsersSignInDataUserProfile, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_userprofile.rb' + autoload :PostUsersSignInDataStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_status.rb' + autoload :PostUsersSignInDataServices, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_services.rb' + autoload :PostUsersSignInDataFeatures, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_features.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 :PostUsersSignInDataAuthenticationFeatures, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_features.rb' + autoload :PostUsersSignInDataAuthenticationResponseStatus, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_response_status.rb' + autoload :PostUsersSignInDataAuthenticationSubscription, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_subscription.rb' + autoload :PostUsersSignInDataState, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_state.rb' + autoload :InternalPaymentMethod, 'plex_ruby_sdk/models/operations/internalpaymentmethod.rb' + autoload :Billing, 'plex_ruby_sdk/models/operations/billing.rb' + autoload :PastSubscription, 'plex_ruby_sdk/models/operations/pastsubscription.rb' + autoload :Trials, 'plex_ruby_sdk/models/operations/trials.rb' + autoload :PostUsersSignInDataUserPlexAccount, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_userplexaccount.rb' + autoload :PostUsersSignInDataResponse, 'plex_ruby_sdk/models/operations/post_users_sign_in_data_response.rb' + autoload :GetStatisticsRequest, 'plex_ruby_sdk/models/operations/getstatistics_request.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 :GetStatisticsBadRequest, 'plex_ruby_sdk/models/operations/getstatistics_badrequest.rb' + autoload :GetStatisticsDevice, 'plex_ruby_sdk/models/operations/getstatistics_device.rb' + autoload :Account, 'plex_ruby_sdk/models/operations/account.rb' + autoload :StatisticsMedia, 'plex_ruby_sdk/models/operations/statisticsmedia.rb' + autoload :GetStatisticsMediaContainer, 'plex_ruby_sdk/models/operations/getstatistics_mediacontainer.rb' + autoload :GetStatisticsResponseBody, 'plex_ruby_sdk/models/operations/getstatistics_responsebody.rb' + autoload :GetStatisticsResponse, 'plex_ruby_sdk/models/operations/getstatistics_response.rb' + autoload :GetResourcesStatisticsRequest, 'plex_ruby_sdk/models/operations/getresourcesstatistics_request.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 :GetResourcesStatisticsBadRequest, 'plex_ruby_sdk/models/operations/getresourcesstatistics_badrequest.rb' + autoload :StatisticsResources, 'plex_ruby_sdk/models/operations/statisticsresources.rb' + autoload :GetResourcesStatisticsMediaContainer, 'plex_ruby_sdk/models/operations/getresourcesstatistics_mediacontainer.rb' + autoload :GetResourcesStatisticsResponseBody, 'plex_ruby_sdk/models/operations/getresourcesstatistics_responsebody.rb' + autoload :GetResourcesStatisticsResponse, 'plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb' + autoload :GetBandwidthStatisticsRequest, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_request.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 :GetBandwidthStatisticsBadRequest, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_badrequest.rb' + autoload :GetBandwidthStatisticsDevice, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb' + autoload :GetBandwidthStatisticsAccount, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb' + autoload :StatisticsBandwidth, 'plex_ruby_sdk/models/operations/statisticsbandwidth.rb' + autoload :GetBandwidthStatisticsMediaContainer, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb' + autoload :GetBandwidthStatisticsResponseBody, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_responsebody.rb' + autoload :GetBandwidthStatisticsResponse, 'plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb' + autoload :GetSessionsSessionsErrors, 'plex_ruby_sdk/models/operations/getsessions_sessions_errors.rb' + autoload :GetSessionsUnauthorized, 'plex_ruby_sdk/models/operations/getsessions_unauthorized.rb' + autoload :GetSessionsErrors, 'plex_ruby_sdk/models/operations/getsessions_errors.rb' + autoload :GetSessionsBadRequest, 'plex_ruby_sdk/models/operations/getsessions_badrequest.rb' + autoload :GetSessionsStream, 'plex_ruby_sdk/models/operations/getsessions_stream.rb' + autoload :GetSessionsPart, 'plex_ruby_sdk/models/operations/getsessions_part.rb' + autoload :GetSessionsMedia, 'plex_ruby_sdk/models/operations/getsessions_media.rb' + autoload :GetSessionsUser, 'plex_ruby_sdk/models/operations/getsessions_user.rb' + autoload :Player, 'plex_ruby_sdk/models/operations/player.rb' + autoload :Session, 'plex_ruby_sdk/models/operations/session.rb' + autoload :GetSessionsMetadata, 'plex_ruby_sdk/models/operations/getsessions_metadata.rb' + autoload :GetSessionsMediaContainer, 'plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb' + autoload :GetSessionsResponseBody, 'plex_ruby_sdk/models/operations/getsessions_responsebody.rb' + autoload :GetSessionsResponse, 'plex_ruby_sdk/models/operations/getsessions_response.rb' + autoload :QueryParamFilter, 'plex_ruby_sdk/models/operations/queryparam_filter.rb' + autoload :GetSessionHistoryRequest, 'plex_ruby_sdk/models/operations/getsessionhistory_request.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 :GetSessionHistoryBadRequest, 'plex_ruby_sdk/models/operations/getsessionhistory_badrequest.rb' + autoload :GetSessionHistoryMetadata, 'plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb' + autoload :GetSessionHistoryMediaContainer, 'plex_ruby_sdk/models/operations/getsessionhistory_mediacontainer.rb' + autoload :GetSessionHistoryResponseBody, 'plex_ruby_sdk/models/operations/getsessionhistory_responsebody.rb' + autoload :GetSessionHistoryResponse, 'plex_ruby_sdk/models/operations/getsessionhistory_response.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 :GetTranscodeSessionsBadRequest, 'plex_ruby_sdk/models/operations/gettranscodesessions_badrequest.rb' + autoload :TranscodeSession, 'plex_ruby_sdk/models/operations/transcodesession.rb' + autoload :GetTranscodeSessionsMediaContainer, 'plex_ruby_sdk/models/operations/gettranscodesessions_mediacontainer.rb' + autoload :GetTranscodeSessionsResponseBody, 'plex_ruby_sdk/models/operations/gettranscodesessions_responsebody.rb' + autoload :GetTranscodeSessionsResponse, 'plex_ruby_sdk/models/operations/gettranscodesessions_response.rb' + autoload :StopTranscodeSessionRequest, 'plex_ruby_sdk/models/operations/stoptranscodesession_request.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 :StopTranscodeSessionBadRequest, 'plex_ruby_sdk/models/operations/stoptranscodesession_badrequest.rb' + autoload :StopTranscodeSessionResponse, 'plex_ruby_sdk/models/operations/stoptranscodesession_response.rb' + autoload :GetUpdateStatusUpdaterErrors, 'plex_ruby_sdk/models/operations/getupdatestatus_updater_errors.rb' + autoload :GetUpdateStatusUnauthorized, 'plex_ruby_sdk/models/operations/getupdatestatus_unauthorized.rb' + autoload :GetUpdateStatusErrors, 'plex_ruby_sdk/models/operations/getupdatestatus_errors.rb' + autoload :GetUpdateStatusBadRequest, 'plex_ruby_sdk/models/operations/getupdatestatus_badrequest.rb' + autoload :Release, 'plex_ruby_sdk/models/operations/release.rb' + autoload :GetUpdateStatusMediaContainer, 'plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb' + autoload :GetUpdateStatusResponseBody, 'plex_ruby_sdk/models/operations/getupdatestatus_responsebody.rb' + autoload :GetUpdateStatusResponse, 'plex_ruby_sdk/models/operations/getupdatestatus_response.rb' + autoload :Download, 'plex_ruby_sdk/models/operations/download.rb' + autoload :CheckForUpdatesRequest, 'plex_ruby_sdk/models/operations/checkforupdates_request.rb' + autoload :CheckForUpdatesUpdaterErrors, 'plex_ruby_sdk/models/operations/checkforupdates_updater_errors.rb' + autoload :CheckForUpdatesUnauthorized, 'plex_ruby_sdk/models/operations/checkforupdates_unauthorized.rb' + autoload :CheckForUpdatesErrors, 'plex_ruby_sdk/models/operations/checkforupdates_errors.rb' + autoload :CheckForUpdatesBadRequest, 'plex_ruby_sdk/models/operations/checkforupdates_badrequest.rb' + autoload :CheckForUpdatesResponse, 'plex_ruby_sdk/models/operations/checkforupdates_response.rb' + autoload :Tonight, 'plex_ruby_sdk/models/operations/tonight.rb' + autoload :Skip, 'plex_ruby_sdk/models/operations/skip.rb' + autoload :ApplyUpdatesRequest, 'plex_ruby_sdk/models/operations/applyupdates_request.rb' + autoload :ApplyUpdatesUpdaterErrors, 'plex_ruby_sdk/models/operations/applyupdates_updater_errors.rb' + autoload :ApplyUpdatesUnauthorized, 'plex_ruby_sdk/models/operations/applyupdates_unauthorized.rb' + autoload :ApplyUpdatesErrors, 'plex_ruby_sdk/models/operations/applyupdates_errors.rb' + autoload :ApplyUpdatesBadRequest, 'plex_ruby_sdk/models/operations/applyupdates_badrequest.rb' + autoload :ApplyUpdatesResponse, 'plex_ruby_sdk/models/operations/applyupdates_response.rb' + end +end diff --git a/lib/open_api_sdk/models/operations/account.rb b/lib/plex_ruby_sdk/models/operations/account.rb similarity index 66% rename from lib/open_api_sdk/models/operations/account.rb rename to lib/plex_ruby_sdk/models/operations/account.rb index e7b38ed..a7f54b4 100644 --- a/lib/open_api_sdk/models/operations/account.rb +++ b/lib/plex_ruby_sdk/models/operations/account.rb @@ -1,32 +1,32 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Account < ::OpenApiSDK::Utils::FieldAugmented + class Account < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :auto_select_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/activity.rb b/lib/plex_ruby_sdk/models/operations/activity.rb similarity index 51% rename from lib/open_api_sdk/models/operations/activity.rb rename to lib/plex_ruby_sdk/models/operations/activity.rb index ab3c371..98ac68a 100644 --- a/lib/open_api_sdk/models/operations/activity.rb +++ b/lib/plex_ruby_sdk/models/operations/activity.rb @@ -1,35 +1,35 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Activity < ::OpenApiSDK::Utils::FieldAugmented + class Activity < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :cancellable, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('cancellable') } } + field :cancellable, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('cancellable') } } - field :context, T.nilable(::OpenApiSDK::Operations::Context), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Context') } } + field :context, T.nilable(::PlexRubySDK::Operations::Context), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Context') } } - field :progress, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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(::OpenApiSDK::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 } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_badrequest.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_badrequest.rb new file mode 100644 index 0000000..ef54489 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..555f777 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class AddPlaylistContentsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/addplaylistcontents_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb similarity index 50% rename from lib/open_api_sdk/models/operations/addplaylistcontents_mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb index 2f9e21e..f8bd8a1 100644 --- a/lib/open_api_sdk/models/operations/addplaylistcontents_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_mediacontainer.rb @@ -1,27 +1,27 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class AddPlaylistContentsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class AddPlaylistContentsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :leaf_count_added, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::AddPlaylistContentsMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::AddPlaylistContentsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::AddPlaylistContentsMetadata]), size: T.nilable(::Integer)).void } + 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 diff --git a/lib/open_api_sdk/models/operations/addplaylistcontents_metadata.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb similarity index 67% rename from lib/open_api_sdk/models/operations/addplaylistcontents_metadata.rb rename to lib/plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb index 48fc820..b3e9262 100644 --- a/lib/open_api_sdk/models/operations/addplaylistcontents_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_metadata.rb @@ -1,42 +1,42 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class AddPlaylistContentsMetadata < ::OpenApiSDK::Utils::FieldAugmented + class AddPlaylistContentsMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_playlists_errors.rb new file mode 100644 index 0000000..3514882 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_playlists_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class AddPlaylistContentsPlaylistsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/addplaylistcontents_request.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_request.rb similarity index 83% rename from lib/open_api_sdk/models/operations/addplaylistcontents_request.rb rename to lib/plex_ruby_sdk/models/operations/addplaylistcontents_request.rb index 36450b4..b37c218 100644 --- a/lib/open_api_sdk/models/operations/addplaylistcontents_request.rb +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class AddPlaylistContentsRequest < ::OpenApiSDK::Utils::FieldAugmented + class AddPlaylistContentsRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # the ID of the playlist diff --git a/lib/plex_ruby_sdk/models/operations/addplaylistcontents_response.rb b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_response.rb new file mode 100644 index 0000000..38cf599 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class AddPlaylistContentsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..d2eb8bd --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Playlist Updated + class AddPlaylistContentsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..468dee4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/addplaylistcontents_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..df77acb --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/applyupdates_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..609ba97 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/applyupdates_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class ApplyUpdatesErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..5a9e3bf --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/applyupdates_request.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class ApplyUpdatesRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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 } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/deletelibrary_response.rb b/lib/plex_ruby_sdk/models/operations/applyupdates_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/deletelibrary_response.rb rename to lib/plex_ruby_sdk/models/operations/applyupdates_response.rb index 2a4425a..3448307 100644 --- a/lib/open_api_sdk/models/operations/deletelibrary_response.rb +++ b/lib/plex_ruby_sdk/models/operations/applyupdates_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class DeleteLibraryResponse < ::OpenApiSDK::Utils::FieldAugmented + class ApplyUpdatesResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::DeleteLibraryResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::ApplyUpdatesUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::DeleteLibraryResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..f8627db --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/applyupdates_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..115bc7e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/applyupdates_updater_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class ApplyUpdatesUpdaterErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/autoselectsubtitle.rb b/lib/plex_ruby_sdk/models/operations/autoselectsubtitle.rb new file mode 100644 index 0000000..d2abad0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/autoselectsubtitle.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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 + ZERO = new('0') + ONE = 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 new file mode 100644 index 0000000..60093b0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/billing.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + BILLING_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class Billing < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :internal_payment_method, ::PlexRubySDK::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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/butlertask.rb b/lib/plex_ruby_sdk/models/operations/butlertask.rb similarity index 66% rename from lib/open_api_sdk/models/operations/butlertask.rb rename to lib/plex_ruby_sdk/models/operations/butlertask.rb index b838675..6130e7d 100644 --- a/lib/open_api_sdk/models/operations/butlertask.rb +++ b/lib/plex_ruby_sdk/models/operations/butlertask.rb @@ -1,28 +1,28 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class ButlerTask < ::OpenApiSDK::Utils::FieldAugmented + class ButlerTask < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :description, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/butlertasks.rb b/lib/plex_ruby_sdk/models/operations/butlertasks.rb new file mode 100644 index 0000000..fd55453 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/butlertasks.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class ButlerTasks < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :butler_task, T.nilable(T::Array[::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..4a593b3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_activities_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class CancelServerActivitiesActivitiesErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..816ff9d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..99e966b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class CancelServerActivitiesErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/cancelserveractivities_request.rb b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_request.rb similarity index 71% rename from lib/open_api_sdk/models/operations/cancelserveractivities_request.rb rename to lib/plex_ruby_sdk/models/operations/cancelserveractivities_request.rb index 6e1d07c..2f81c86 100644 --- a/lib/open_api_sdk/models/operations/cancelserveractivities_request.rb +++ b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class CancelServerActivitiesRequest < ::OpenApiSDK::Utils::FieldAugmented + class CancelServerActivitiesRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The UUID of the activity to cancel. diff --git a/lib/plex_ruby_sdk/models/operations/cancelserveractivities_response.rb b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_response.rb new file mode 100644 index 0000000..1b9a45f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class CancelServerActivitiesResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..b883b29 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/cancelserveractivities_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..c928689 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/checkforupdates_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..387ef07 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/checkforupdates_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class CheckForUpdatesErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6237d0f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/checkforupdates_request.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class CheckForUpdatesRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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 } } + + + sig { params(download: T.nilable(::PlexRubySDK::Operations::Download)).void } + def initialize(download: nil) + @download = download + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/enablepapertrail_response.rb b/lib/plex_ruby_sdk/models/operations/checkforupdates_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/enablepapertrail_response.rb rename to lib/plex_ruby_sdk/models/operations/checkforupdates_response.rb index c13ce7e..c20f7de 100644 --- a/lib/open_api_sdk/models/operations/enablepapertrail_response.rb +++ b/lib/plex_ruby_sdk/models/operations/checkforupdates_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class EnablePaperTrailResponse < ::OpenApiSDK::Utils::FieldAugmented + class CheckForUpdatesResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::EnablePaperTrailResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::CheckForUpdatesUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::EnablePaperTrailResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..b6790b9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/checkforupdates_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..889d24f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/checkforupdates_updater_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class CheckForUpdatesUpdaterErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..77cb257 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..c6d3031 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class ClearPlaylistContentsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..b8c83ac --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_playlists_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class ClearPlaylistContentsPlaylistsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/clearplaylistcontents_request.rb b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_request.rb similarity index 70% rename from lib/open_api_sdk/models/operations/clearplaylistcontents_request.rb rename to lib/plex_ruby_sdk/models/operations/clearplaylistcontents_request.rb index 662e075..805b1d8 100644 --- a/lib/open_api_sdk/models/operations/clearplaylistcontents_request.rb +++ b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class ClearPlaylistContentsRequest < ::OpenApiSDK::Utils::FieldAugmented + class ClearPlaylistContentsRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # the ID of the playlist diff --git a/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb new file mode 100644 index 0000000..0036a78 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class ClearPlaylistContentsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..8e48a10 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/clearplaylistcontents_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/connections.rb b/lib/plex_ruby_sdk/models/operations/connections.rb new file mode 100644 index 0000000..77ec90b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/connections.rb @@ -0,0 +1,45 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + CONNECTIONS_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class Connections < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :address, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('address') } } + + field :i_pv6, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('IPv6') } } + + field :local, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('local') } } + + field :port, ::Float, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('port') } } + + field :protocol, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('protocol') } } + + field :relay, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('relay') } } + + field :uri, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uri') } } + + + sig { params(address: ::String, i_pv6: T::Boolean, local: T::Boolean, port: ::Float, protocol: ::String, 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/context.rb b/lib/plex_ruby_sdk/models/operations/context.rb similarity index 60% rename from lib/open_api_sdk/models/operations/context.rb rename to lib/plex_ruby_sdk/models/operations/context.rb index 3512b4c..c22de59 100644 --- a/lib/open_api_sdk/models/operations/context.rb +++ b/lib/plex_ruby_sdk/models/operations/context.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Context < ::OpenApiSDK::Utils::FieldAugmented + class Context < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/country.rb b/lib/plex_ruby_sdk/models/operations/country.rb similarity index 59% rename from lib/open_api_sdk/models/operations/country.rb rename to lib/plex_ruby_sdk/models/operations/country.rb index e240b7f..3bda6c9 100644 --- a/lib/open_api_sdk/models/operations/country.rb +++ b/lib/plex_ruby_sdk/models/operations/country.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Country < ::OpenApiSDK::Utils::FieldAugmented + class Country < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_badrequest.rb new file mode 100644 index 0000000..a661f3a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..828d893 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class CreatePlaylistErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6381698 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class CreatePlaylistMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :metadata, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/createplaylist_metadata.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_metadata.rb similarity index 67% rename from lib/open_api_sdk/models/operations/createplaylist_metadata.rb rename to lib/plex_ruby_sdk/models/operations/createplaylist_metadata.rb index 4ef4f3a..b65819d 100644 --- a/lib/open_api_sdk/models/operations/createplaylist_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_metadata.rb @@ -1,48 +1,48 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class CreatePlaylistMetadata < ::OpenApiSDK::Utils::FieldAugmented + class CreatePlaylistMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_playlists_errors.rb new file mode 100644 index 0000000..fe8a902 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_playlists_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class CreatePlaylistPlaylistsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb similarity index 50% rename from lib/open_api_sdk/models/operations/queryparam_type.rb rename to lib/plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb index 4625609..a095eda 100644 --- a/lib/open_api_sdk/models/operations/queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_queryparam_type.rb @@ -1,20 +1,19 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - # QueryParamType - type of playlist to create - class QueryParamType < T::Enum + # 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/open_api_sdk/models/operations/createplaylist_request.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_request.rb similarity index 57% rename from lib/open_api_sdk/models/operations/createplaylist_request.rb rename to lib/plex_ruby_sdk/models/operations/createplaylist_request.rb index 875d37d..5d1d8e1 100644 --- a/lib/open_api_sdk/models/operations/createplaylist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_request.rb @@ -1,29 +1,29 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class CreatePlaylistRequest < ::OpenApiSDK::Utils::FieldAugmented + class CreatePlaylistRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # whether the playlist is smart or not - field :smart, ::OpenApiSDK::Operations::Smart, { 'query_param': { 'field_name': 'smart', 'style': 'form', 'explode': true } } + 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, ::OpenApiSDK::Operations::QueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } + 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 } } - sig { params(smart: ::OpenApiSDK::Operations::Smart, title: ::String, type: ::OpenApiSDK::Operations::QueryParamType, uri: ::String, play_queue_id: T.nilable(::Float)).void } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/createplaylist_response.rb b/lib/plex_ruby_sdk/models/operations/createplaylist_response.rb new file mode 100644 index 0000000..fe42e1a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class CreatePlaylistResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..60d0850 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # returns all playlists + class CreatePlaylistResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..0b771b6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/createplaylist_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb b/lib/plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb new file mode 100644 index 0000000..a1e606a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/defaultsubtitleaccessibility.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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 shown non-SDH subtitles) + class DefaultSubtitleAccessibility < T::Enum + enums do + ZERO = new('0') + ONE = 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 new file mode 100644 index 0000000..1d530b6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/defaultsubtitleforced.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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 + ZERO = new('0') + ONE = 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 new file mode 100644 index 0000000..ea27072 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/deletelibrary_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e1bbd07 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/deletelibrary_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class DeleteLibraryErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..90aa665 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/deletelibrary_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class DeleteLibraryLibraryErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..2a37ccd --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/deletelibrary_request.rb @@ -0,0 +1,26 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class DeleteLibraryRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/uploadplaylist_response.rb b/lib/plex_ruby_sdk/models/operations/deletelibrary_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/uploadplaylist_response.rb rename to lib/plex_ruby_sdk/models/operations/deletelibrary_response.rb index 57b7276..2be2908 100644 --- a/lib/open_api_sdk/models/operations/uploadplaylist_response.rb +++ b/lib/plex_ruby_sdk/models/operations/deletelibrary_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class UploadPlaylistResponse < ::OpenApiSDK::Utils::FieldAugmented + class DeleteLibraryResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::UploadPlaylistResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::DeleteLibraryUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::UploadPlaylistResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..205809a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/deletelibrary_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..84877b0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/deleteplaylist_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..8d82c84 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/deleteplaylist_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class DeletePlaylistErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..365c518 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/deleteplaylist_playlists_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class DeletePlaylistPlaylistsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/deleteplaylist_request.rb b/lib/plex_ruby_sdk/models/operations/deleteplaylist_request.rb similarity index 71% rename from lib/open_api_sdk/models/operations/deleteplaylist_request.rb rename to lib/plex_ruby_sdk/models/operations/deleteplaylist_request.rb index d9bec3f..5c3c0e5 100644 --- a/lib/open_api_sdk/models/operations/deleteplaylist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/deleteplaylist_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class DeletePlaylistRequest < ::OpenApiSDK::Utils::FieldAugmented + class DeletePlaylistRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # the ID of the playlist diff --git a/lib/open_api_sdk/models/operations/getresizedphoto_response.rb b/lib/plex_ruby_sdk/models/operations/deleteplaylist_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/getresizedphoto_response.rb rename to lib/plex_ruby_sdk/models/operations/deleteplaylist_response.rb index 34b3d99..560121b 100644 --- a/lib/open_api_sdk/models/operations/getresizedphoto_response.rb +++ b/lib/plex_ruby_sdk/models/operations/deleteplaylist_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetResizedPhotoResponse < ::OpenApiSDK::Utils::FieldAugmented + class DeletePlaylistResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::GetResizedPhotoResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::DeletePlaylistUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::GetResizedPhotoResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..89c5d41 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/deleteplaylist_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/device.rb b/lib/plex_ruby_sdk/models/operations/device.rb similarity index 65% rename from lib/open_api_sdk/models/operations/device.rb rename to lib/plex_ruby_sdk/models/operations/device.rb index aaf4d37..1c478f2 100644 --- a/lib/open_api_sdk/models/operations/device.rb +++ b/lib/plex_ruby_sdk/models/operations/device.rb @@ -1,26 +1,26 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Device < ::OpenApiSDK::Utils::FieldAugmented + class Device < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/director.rb b/lib/plex_ruby_sdk/models/operations/director.rb similarity index 59% rename from lib/open_api_sdk/models/operations/director.rb rename to lib/plex_ruby_sdk/models/operations/director.rb index 3f2f1fe..589f662 100644 --- a/lib/open_api_sdk/models/operations/director.rb +++ b/lib/plex_ruby_sdk/models/operations/director.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Director < ::OpenApiSDK::Utils::FieldAugmented + class Director < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/directory.rb b/lib/plex_ruby_sdk/models/operations/directory.rb similarity index 63% rename from lib/open_api_sdk/models/operations/directory.rb rename to lib/plex_ruby_sdk/models/operations/directory.rb index 4c1a97e..5b0d08f 100644 --- a/lib/open_api_sdk/models/operations/directory.rb +++ b/lib/plex_ruby_sdk/models/operations/directory.rb @@ -1,22 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Directory < ::OpenApiSDK::Utils::FieldAugmented + class Directory < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :count, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/download.rb b/lib/plex_ruby_sdk/models/operations/download.rb similarity index 74% rename from lib/open_api_sdk/models/operations/download.rb rename to lib/plex_ruby_sdk/models/operations/download.rb index cc5f3ca..fe8ac50 100644 --- a/lib/open_api_sdk/models/operations/download.rb +++ b/lib/plex_ruby_sdk/models/operations/download.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # Download - Indicate that you want to start download any updates found. @@ -14,6 +14,5 @@ module OpenApiSDK ONE = new(1) 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 new file mode 100644 index 0000000..1b0a17d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/enablepapertrail_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..0dc52bd --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/enablepapertrail_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class EnablePaperTrailErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..3800afc --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/enablepapertrail_log_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class EnablePaperTrailLogErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/gettransienttoken_response.rb b/lib/plex_ruby_sdk/models/operations/enablepapertrail_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/gettransienttoken_response.rb rename to lib/plex_ruby_sdk/models/operations/enablepapertrail_response.rb index 872691d..a40d3b4 100644 --- a/lib/open_api_sdk/models/operations/gettransienttoken_response.rb +++ b/lib/plex_ruby_sdk/models/operations/enablepapertrail_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetTransientTokenResponse < ::OpenApiSDK::Utils::FieldAugmented + class EnablePaperTrailResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::GetTransientTokenResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::EnablePaperTrailUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::GetTransientTokenResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..32dbcc8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/enablepapertrail_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/errors.rb b/lib/plex_ruby_sdk/models/operations/errors.rb new file mode 100644 index 0000000..47e5a41 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class Errors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/feature.rb b/lib/plex_ruby_sdk/models/operations/feature.rb new file mode 100644 index 0000000..dc2e7e2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/feature.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class Feature < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :directory, T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaProvidersDirectory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } + + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + + + sig { params(directory: T.nilable(T::Array[::PlexRubySDK::Operations::GetMediaProvidersDirectory]), key: T.nilable(::String), type: T.nilable(::String)).void } + def initialize(directory: nil, key: nil, type: nil) + @directory = directory + @key = key + @type = type + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/features.rb b/lib/plex_ruby_sdk/models/operations/features.rb new file mode 100644 index 0000000..4d55286 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/features.rb @@ -0,0 +1,78 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + FEATURES_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class Features < T::Enum + enums do + ANDROID_DOLBY_VISION = new('Android - Dolby Vision') + ANDROID_PI_P = new('Android - PiP') + CU_SUNSET = new('CU Sunset') + HRK_ENABLE_EUR = new('HRK_enable_EUR') + TREBLE_SHOW_FEATURES = new('TREBLE-show-features') + AD_COUNTDOWN_TIMER = new('ad-countdown-timer') + ADAPTIVE_BITRATE = new('adaptive_bitrate') + AMAZON_LOOP_DEBUG = new('amazon-loop-debug') + AVOD_AD_ANALYSIS = new('avod-ad-analysis') + AVOD_NEW_MEDIA = new('avod-new-media') + BLACKLIST_GET_SIGNIN = new('blacklist_get_signin') + CLIENT_RADIO_STATIONS = new('client-radio-stations') + CLOUDFLARE_TURNSTILE_REQUIRED = new('cloudflare-turnstile-required') + COLLECTIONS = new('collections') + COMMENTS_AND_REPLIES_PUSH_NOTIFICATIONS = new('comments_and_replies_push_notifications') + COMMUNITY_ACCESS_PLEX_TV = new('community_access_plex_tv') + COMPANIONS_SONOS = new('companions_sonos') + CUSTOM_HOME_REMOVAL = new('custom-home-removal') + DISABLE_HOME_USER_FRIENDSHIPS = new('disable_home_user_friendships') + DISABLE_SHARING_FRIENDSHIPS = new('disable_sharing_friendships') + DRM_SUPPORT = new('drm_support') + EXCLUDE_RESTRICTIONS = new('exclude restrictions') + FEDERATED_AUTH = new('federated-auth') + FRIEND_REQUEST_PUSH_NOTIFICATIONS = new('friend_request_push_notifications') + GUIDED_UPGRADE = new('guided-upgrade') + HOME = new('home') + INCREASE_PASSWORD_COMPLEXITY = new('increase-password-complexity') + IOS14_PRIVACY_BANNER = new('ios14-privacy-banner') + ITERABLE_NOTIFICATION_TOKENS = new('iterable-notification-tokens') + KEEP_PAYMENT_METHOD = new('keep-payment-method') + KEVIN_BACON = new('kevin-bacon') + KOREA_CONSENT = new('korea-consent') + LE_ISRG_ROOT_X1 = new('le_isrg_root_x1') + LETS_ENCRYPT = new('lets_encrypt') + LIGHTNING_DVR_PIVOT = new('lightning-dvr-pivot') + LIVE_TV_SUPPORT_INCOMPLETE_SEGMENTS = new('live-tv-support-incomplete-segments') + LIVETV = new('livetv') + METADATA_SEARCH = new('metadata_search') + NEW_PLEX_PASS_PRICES = new('new_plex_pass_prices') + NEWS_PROVIDER_SUNSET_MODAL = new('news-provider-sunset-modal') + PHOTOS_FAVORITES = new('photos-favorites') + PHOTOS_METADATA_EDITION = new('photos-metadata-edition') + PMS_HEALTH = new('pms_health') + RADIO = new('radio') + RATE_LIMIT_CLIENT_TOKEN = new('rate-limit-client-token') + SCROBBLING_SERVICE_PLEX_TV = new('scrobbling-service-plex-tv') + SHARED_SERVER_NOTIFICATION = new('shared_server_notification') + SHARED_SOURCE_NOTIFICATION = new('shared_source_notification') + SIGNIN_WITH_APPLE = new('signin_with_apple') + SPRING_SERVE_AD_PROVIDER = new('spring_serve_ad_provider') + TRANSCODER_CACHE = new('transcoder_cache') + TUNER_SHARING = new('tuner-sharing') + TWO_FACTOR_AUTHENTICATION = new('two-factor-authentication') + UNSUPPORTEDTUNERS = new('unsupportedtuners') + UPGRADE_3DS2 = new('upgrade-3ds2') + VOD_SCHEMA = new('vod-schema') + VOD_CLOUDFLARE = new('vod_cloudflare') + WATCH_TOGETHER_INVITE = new('watch-together-invite') + WEB_SERVER_DASHBOARD = new('web_server_dashboard') + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/field.rb b/lib/plex_ruby_sdk/models/operations/field.rb similarity index 65% rename from lib/open_api_sdk/models/operations/field.rb rename to lib/plex_ruby_sdk/models/operations/field.rb index 94bc66b..33d8bf8 100644 --- a/lib/open_api_sdk/models/operations/field.rb +++ b/lib/plex_ruby_sdk/models/operations/field.rb @@ -1,24 +1,24 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Field < ::OpenApiSDK::Utils::FieldAugmented + class Field < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/fieldtype.rb b/lib/plex_ruby_sdk/models/operations/fieldtype.rb new file mode 100644 index 0000000..36dd1aa --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/fieldtype.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class FieldType < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :operator, T.nilable(T::Array[::PlexRubySDK::Operations::Operator]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Operator') } } + + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + + + sig { params(operator: T.nilable(T::Array[::PlexRubySDK::Operations::Operator]), type: T.nilable(::String)).void } + def initialize(operator: nil, type: nil) + @operator = operator + @type = type + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/pathparam_filter.rb b/lib/plex_ruby_sdk/models/operations/filter.rb similarity index 58% rename from lib/open_api_sdk/models/operations/pathparam_filter.rb rename to lib/plex_ruby_sdk/models/operations/filter.rb index f22744a..5da40ac 100644 --- a/lib/open_api_sdk/models/operations/pathparam_filter.rb +++ b/lib/plex_ruby_sdk/models/operations/filter.rb @@ -1,23 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - PATH_PARAM_FILTER_SERVERS = [ + FILTER_SERVERS = [ 'https://metadata.provider.plex.tv' ].freeze - # PathParamFilter - Filter - class PathParamFilter < T::Enum + # 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/force.rb b/lib/plex_ruby_sdk/models/operations/force.rb new file mode 100644 index 0000000..54c5835 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/force.rb @@ -0,0 +1,18 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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) + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/friend.rb b/lib/plex_ruby_sdk/models/operations/friend.rb new file mode 100644 index 0000000..7a85345 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/friend.rb @@ -0,0 +1,60 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + FRIEND_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class Friend < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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_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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/genre.rb b/lib/plex_ruby_sdk/models/operations/genre.rb similarity index 59% rename from lib/open_api_sdk/models/operations/genre.rb rename to lib/plex_ruby_sdk/models/operations/genre.rb index 30e0173..6b1df40 100644 --- a/lib/open_api_sdk/models/operations/genre.rb +++ b/lib/plex_ruby_sdk/models/operations/genre.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Genre < ::OpenApiSDK::Utils::FieldAugmented + class Genre < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/geodata.rb b/lib/plex_ruby_sdk/models/operations/geodata.rb new file mode 100644 index 0000000..6c458e0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/geodata.rb @@ -0,0 +1,57 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GEO_DATA_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + # Geo location data + class GeoData < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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, ::Integer, { '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: ::Integer, 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 + 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 new file mode 100644 index 0000000..9010657 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraries_directory.rb b/lib/plex_ruby_sdk/models/operations/get_all_libraries_directory.rb similarity index 58% rename from lib/open_api_sdk/models/operations/getlibraries_directory.rb rename to lib/plex_ruby_sdk/models/operations/get_all_libraries_directory.rb index 7db94cb..338ef0b 100644 --- a/lib/open_api_sdk/models/operations/getlibraries_directory.rb +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_directory.rb @@ -1,61 +1,61 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibrariesDirectory < ::OpenApiSDK::Utils::FieldAugmented + class GetAllLibrariesDirectory < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :agent, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('agent') } } + field :agent, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('agent') } } - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('composite') } } + field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('composite') } } - field :content, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('content') } } + field :content, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('content') } } - field :content_changed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentChangedAt') } } + field :content_changed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentChangedAt') } } + # Unix epoch datetime + 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': ::OpenApiSDK::Utils.field_name('createdAt') } } + field :directory, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('directory') } } - field :directory, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('directory') } } + field :filters, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('filters') } } - field :filters, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('filters') } } + field :hidden, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hidden') } } - field :hidden, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('hidden') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('language') } } + field :location, T.nilable(T::Array[::PlexRubySDK::Operations::Location]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Location') } } - field :location, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesLocation]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Location') } } + field :refreshing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refreshing') } } + # Unix epoch datetime + field :scanned_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scannedAt') } } - field :refreshing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('refreshing') } } + field :scanner, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanner') } } - field :scanned_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('scannedAt') } } + field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('thumb') } } - field :scanner, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('scanner') } } + field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('title') } } - field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } + # Unix epoch datetime + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } } - - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } } - - field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } } - - field :uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('uuid') } } + field :uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('uuid') } } - sig { params(agent: T.nilable(::String), allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), composite: T.nilable(::String), content: T.nilable(T::Boolean), content_changed_at: T.nilable(::Integer), created_at: T.nilable(::Integer), directory: T.nilable(T::Boolean), filters: T.nilable(T::Boolean), hidden: T.nilable(::Integer), key: T.nilable(::String), language: T.nilable(::String), location: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesLocation]), refreshing: T.nilable(T::Boolean), scanned_at: T.nilable(::Integer), scanner: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), uuid: T.nilable(::String)).void } + sig { params(agent: T.nilable(::String), allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), composite: T.nilable(::String), content: T.nilable(T::Boolean), content_changed_at: T.nilable(::Integer), created_at: T.nilable(::Integer), directory: T.nilable(T::Boolean), filters: T.nilable(T::Boolean), hidden: T.nilable(::Integer), key: T.nilable(::String), language: T.nilable(::String), location: T.nilable(T::Array[::PlexRubySDK::Operations::Location]), refreshing: T.nilable(T::Boolean), scanned_at: T.nilable(::Integer), scanner: T.nilable(::String), thumb: 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, allow_sync: nil, art: nil, composite: nil, content: nil, content_changed_at: nil, created_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) @agent = agent @allow_sync = allow_sync 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 new file mode 100644 index 0000000..7b8140b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetAllLibrariesErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..863038e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetAllLibrariesLibraryErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..c8d5891 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_mediacontainer.rb @@ -0,0 +1,33 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetAllLibrariesMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :allow_sync, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('allowSync') } } + + field :size, ::Integer, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } + + 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') } } + + + 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 + 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 new file mode 100644 index 0000000..149fd03 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetAllLibrariesResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..0c62de9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The libraries available on the Server + class GetAllLibrariesResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..3000dcf --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_all_libraries_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..556fcf0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_banner_image_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..a74c700 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_banner_image_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetBannerImageErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..792b53d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_banner_image_media_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetBannerImageMediaErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..8b55880 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_banner_image_request.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetBannerImageRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :upscale, ::Integer, { 'query_param': { 'field_name': 'upscale', 'style': 'form', 'explode': true } } + + field :width, ::Integer, { 'query_param': { 'field_name': 'width', 'style': 'form', 'explode': true } } + # Plex Authentication Token + field :x_plex_token, ::String, { 'query_param': { 'field_name': 'X-Plex-Token', 'style': 'form', 'explode': true } } + + + 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 + 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 new file mode 100644 index 0000000..917d08f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_banner_image_response.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetBannerImageResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..fc624f4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_banner_image_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6640517 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibrary_directory.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_directory.rb similarity index 64% rename from lib/open_api_sdk/models/operations/getlibrary_directory.rb rename to lib/plex_ruby_sdk/models/operations/get_library_details_directory.rb index cabaf03..578b3f5 100644 --- a/lib/open_api_sdk/models/operations/getlibrary_directory.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_directory.rb @@ -1,26 +1,26 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryDirectory < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryDetailsDirectory < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } 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 new file mode 100644 index 0000000..d5c4248 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryDetailsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibrary_filter.rb b/lib/plex_ruby_sdk/models/operations/get_library_details_filter.rb similarity index 64% rename from lib/open_api_sdk/models/operations/getlibrary_filter.rb rename to lib/plex_ruby_sdk/models/operations/get_library_details_filter.rb index 75b023f..77b1100 100644 --- a/lib/open_api_sdk/models/operations/getlibrary_filter.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_filter.rb @@ -1,26 +1,26 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryFilter < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryDetailsFilter < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } 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 new file mode 100644 index 0000000..371467f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryDetailsLibraryErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..160fe44 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_mediacontainer.rb @@ -0,0 +1,66 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryDetailsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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 :field_type, T.nilable(T::Array[::PlexRubySDK::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 :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_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 :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 :type, T.nilable(T::Array[::PlexRubySDK::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_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::FieldType]), 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 + 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 new file mode 100644 index 0000000..768f6e6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_request.rb @@ -0,0 +1,31 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryDetailsRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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 } } + + + 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 + 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 new file mode 100644 index 0000000..6dd8468 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryDetailsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..b2abee6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The details of the library + class GetLibraryDetailsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..73eaa3c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_type.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryDetailsType < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :active, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('active') } } + + field :field, T.nilable(T::Array[::PlexRubySDK::Operations::Field]), { '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 :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } + + field :sort, T.nilable(T::Array[::PlexRubySDK::Operations::Sort]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Sort') } } + + 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') } } + + + sig { params(active: T.nilable(T::Boolean), field: T.nilable(T::Array[::PlexRubySDK::Operations::Field]), filter: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryDetailsFilter]), key: T.nilable(::String), sort: T.nilable(T::Array[::PlexRubySDK::Operations::Sort]), 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 + 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 new file mode 100644 index 0000000..3fef7c1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_details_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..ef8cf4a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_director.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_country.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getlibraryitems_director.rb rename to lib/plex_ruby_sdk/models/operations/get_library_items_country.rb index b1fb7fd..e445b6b 100644 --- a/lib/open_api_sdk/models/operations/getlibraryitems_director.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_country.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryItemsDirector < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryItemsCountry < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_genre.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_director.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getplaylistcontents_genre.rb rename to lib/plex_ruby_sdk/models/operations/get_library_items_director.rb index 05fa304..f21d247 100644 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_director.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistContentsGenre < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryItemsDirector < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } 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 new file mode 100644 index 0000000..07667c0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryItemsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_writer.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_genre.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getlibraryitems_writer.rb rename to lib/plex_ruby_sdk/models/operations/get_library_items_genre.rb index a698cd1..f890ab1 100644 --- a/lib/open_api_sdk/models/operations/getlibraryitems_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_genre.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryItemsWriter < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryItemsGenre < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } 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 new file mode 100644 index 0000000..3560c8a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryItemsLibraryErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_media.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_media.rb similarity index 57% rename from lib/open_api_sdk/models/operations/getlibraryitems_media.rb rename to lib/plex_ruby_sdk/models/operations/get_library_items_media.rb index c2da0e5..d34eb93 100644 --- a/lib/open_api_sdk/models/operations/getlibraryitems_media.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_media.rb @@ -1,47 +1,47 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryItemsMedia < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryItemsMedia < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :part, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsPart]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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), bitrate: T.nilable(::Integer), container: T.nilable(::String), duration: T.nilable(::Integer), height: T.nilable(::Integer), id: T.nilable(::Integer), part: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsPart]), 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 } + sig { params(aspect_ratio: T.nilable(::Float), audio_channels: T.nilable(::Integer), audio_codec: T.nilable(::String), bitrate: T.nilable(::Integer), container: T.nilable(::String), duration: T.nilable(::Integer), height: T.nilable(::Integer), id: T.nilable(::Integer), part: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsPart]), 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, 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 diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb similarity index 57% rename from lib/open_api_sdk/models/operations/getlibraryitems_mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb index a6cc00a..f7e6841 100644 --- a/lib/open_api_sdk/models/operations/getlibraryitems_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_mediacontainer.rb @@ -1,51 +1,51 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryItemsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryItemsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('identifier') } } + field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('identifier') } } - field :library_section_id, T.nilable(::Object), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Object), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetLibraryItemsMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + 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': ::OpenApiSDK::Utils.field_name('mixedParents') } } + field :mixed_parents, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mixedParents') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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), library_section_id: T.nilable(::Object), 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[::OpenApiSDK::Operations::GetLibraryItemsMetadata]), mixed_parents: 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 } + sig { params(allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), identifier: T.nilable(::String), library_section_id: T.nilable(::Object), 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::GetLibraryItemsMetadata]), mixed_parents: 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, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, mixed_parents: nil, size: nil, thumb: nil, title1: nil, title2: nil, view_group: nil, view_mode: nil) @allow_sync = allow_sync @art = art diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_metadata.rb similarity index 50% rename from lib/open_api_sdk/models/operations/getlibraryitems_metadata.rb rename to lib/plex_ruby_sdk/models/operations/get_library_items_metadata.rb index d3c698d..8309fdf 100644 --- a/lib/open_api_sdk/models/operations/getlibraryitems_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_metadata.rb @@ -1,133 +1,133 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryItemsMetadata < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryItemsMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetLibraryItemsCountry]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Country') } } + field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } - field :director, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsDirector]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Director') } } + field :director, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } - field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :genre, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsGenre]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Genre') } } + field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } - field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('grandparentRatingKey') } } + field :grandparent_rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } - field :grandparent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('hasPremiumPrimaryExtra') } } + field :has_premium_primary_extra, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasPremiumPrimaryExtra') } } - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('leafCount') } } + field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('leafCount') } } - field :media, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsMedia]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Media') } } + field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetLibraryItemsRole]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Role') } } + field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } - field :skip_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('viewedLeafCount') } } + 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': ::OpenApiSDK::Utils.field_name('viewOffset') } } + field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('viewOffset') } } - field :writer, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsWriter]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Writer') } } + 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': ::OpenApiSDK::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), child_count: T.nilable(::Integer), content_rating: T.nilable(::String), country: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsCountry]), director: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsDirector]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsGenre]), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::String), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guid: T.nilable(::String), has_premium_extras: T.nilable(::String), has_premium_primary_extra: T.nilable(::String), index: T.nilable(::Integer), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), media: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsMedia]), 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_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), rating_key: T.nilable(::String), role: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsRole]), skip_count: T.nilable(::Integer), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), theme: 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), view_count: T.nilable(::Integer), viewed_leaf_count: T.nilable(::Integer), view_offset: T.nilable(::Integer), writer: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryItemsWriter]), year: T.nilable(::Integer)).void } + 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), child_count: T.nilable(::Integer), 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), 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_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guid: T.nilable(::String), has_premium_extras: T.nilable(::String), has_premium_primary_extra: T.nilable(::String), index: T.nilable(::Integer), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsMedia]), 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_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), rating_key: T.nilable(::String), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryItemsRole]), skip_count: T.nilable(::Integer), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), theme: 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), 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, art: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, child_count: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_theme: nil, grandparent_thumb: nil, grandparent_title: nil, guid: nil, has_premium_extras: nil, has_premium_primary_extra: nil, index: nil, key: nil, last_viewed_at: nil, leaf_count: nil, media: nil, originally_available_at: nil, original_title: 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, primary_extra_key: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, skip_count: nil, studio: nil, summary: nil, tagline: nil, theme: nil, thumb: nil, title: nil, title_sort: nil, type: nil, updated_at: nil, view_count: nil, viewed_leaf_count: nil, view_offset: nil, writer: nil, year: nil) @added_at = added_at @art = art diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_part.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_part.rb similarity index 66% rename from lib/open_api_sdk/models/operations/getlibraryitems_part.rb rename to lib/plex_ruby_sdk/models/operations/get_library_items_part.rb index fe28c82..f01d2e4 100644 --- a/lib/open_api_sdk/models/operations/getlibraryitems_part.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_part.rb @@ -1,30 +1,30 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryItemsPart < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryItemsPart < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('file') } } + field :file, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('file') } } - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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(::Integer), file: T.nilable(::String), id: T.nilable(::Integer), key: T.nilable(::String), size: T.nilable(::Integer), video_profile: T.nilable(::String)).void } 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 new file mode 100644 index 0000000..e3433e8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_request.rb @@ -0,0 +1,58 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryItemsRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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. + # 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 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::IncludeMeta), { '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::Type, include_guids: T.nilable(::PlexRubySDK::Operations::IncludeGuids), include_meta: T.nilable(::PlexRubySDK::Operations::IncludeMeta), 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 + 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 new file mode 100644 index 0000000..33679ef --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryItemsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..d5377d5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The contents of the library by section and tag + class GetLibraryItemsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_writer.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_role.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getlibraryhubs_writer.rb rename to lib/plex_ruby_sdk/models/operations/get_library_items_role.rb index 3ba2efb..3820374 100644 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_role.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryHubsWriter < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryItemsRole < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } 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 new file mode 100644 index 0000000..394d1b4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_director.rb b/lib/plex_ruby_sdk/models/operations/get_library_items_writer.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getlibraryhubs_director.rb rename to lib/plex_ruby_sdk/models/operations/get_library_items_writer.rb index 86c8cb3..e6850d5 100644 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_director.rb +++ b/lib/plex_ruby_sdk/models/operations/get_library_items_writer.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryHubsDirector < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryItemsWriter < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } 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 new file mode 100644 index 0000000..7eb94ba --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..18f3a9f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_directory.rb @@ -0,0 +1,63 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMediaProvidersDirectory < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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 :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 :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 :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 :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 :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') } } + + + 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 + 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 new file mode 100644 index 0000000..c7340e3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMediaProvidersErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..546e47a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_mediacontainer.rb @@ -0,0 +1,153 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMediaProvidersMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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_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_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 :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 :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 :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 :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 :media_provider, T.nilable(T::Array[::PlexRubySDK::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 :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_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_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 :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_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 :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 :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_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 :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_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_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_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 :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 :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') } } + + + 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 + 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 new file mode 100644 index 0000000..7c53541 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_request.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMediaProvidersRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # Plex Authentication Token + field :x_plex_token, ::String, { 'query_param': { 'field_name': 'X-Plex-Token', 'style': 'form', 'explode': true } } + + + sig { params(x_plex_token: ::String).void } + def initialize(x_plex_token: nil) + @x_plex_token = x_plex_token + 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 new file mode 100644 index 0000000..8c1dd10 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMediaProvidersResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..e9c938d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Media providers and their features + class GetMediaProvidersResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..c040d26 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_server_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMediaProvidersServerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..227987f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_media_providers_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_badrequest.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_badrequest.rb new file mode 100644 index 0000000..42314d1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_badrequest.rb @@ -0,0 +1,24 @@ +# 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 GetMetaDataByRatingKeyBadRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + + + sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyErrors])).void } + def initialize(errors: nil) + @errors = errors + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/getmetadata_genre.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_country.rb similarity index 62% rename from lib/open_api_sdk/models/operations/getmetadata_genre.rb rename to lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_country.rb index 4626576..ec426da 100644 --- a/lib/open_api_sdk/models/operations/getmetadata_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_country.rb @@ -1,22 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataGenre < ::OpenApiSDK::Utils::FieldAugmented + class GetMetaDataByRatingKeyCountry < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getmetadata_writer.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_director.rb similarity index 64% rename from lib/open_api_sdk/models/operations/getmetadata_writer.rb rename to lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_director.rb index 8be9231..0d28b63 100644 --- a/lib/open_api_sdk/models/operations/getmetadata_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_director.rb @@ -1,26 +1,26 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataWriter < ::OpenApiSDK::Utils::FieldAugmented + class GetMetaDataByRatingKeyDirector < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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), tag: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } diff --git a/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_errors.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_errors.rb new file mode 100644 index 0000000..e05fac0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMetaDataByRatingKeyErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getmetadata_country.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_genre.rb similarity index 62% rename from lib/open_api_sdk/models/operations/getmetadata_country.rb rename to lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_genre.rb index c112135..a009624 100644 --- a/lib/open_api_sdk/models/operations/getmetadata_country.rb +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_genre.rb @@ -1,22 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataCountry < ::OpenApiSDK::Utils::FieldAugmented + class GetMetaDataByRatingKeyGenre < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_library_errors.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_library_errors.rb new file mode 100644 index 0000000..9dfd6d7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMetaDataByRatingKeyLibraryErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getmetadata_media.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_media.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getmetadata_media.rb rename to lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_media.rb index 590ca4d..a246cdb 100644 --- a/lib/open_api_sdk/models/operations/getmetadata_media.rb +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_media.rb @@ -1,53 +1,53 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataMedia < ::OpenApiSDK::Utils::FieldAugmented + class GetMetaDataByRatingKeyMedia < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetMetadataPart]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetMetadataPart]), 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 } + 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::GetMetaDataByRatingKeyPart]), 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 diff --git a/lib/open_api_sdk/models/operations/getmetadata_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_mediacontainer.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getmetadata_mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_mediacontainer.rb index 093d2b3..978aea4 100644 --- a/lib/open_api_sdk/models/operations/getmetadata_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_mediacontainer.rb @@ -1,37 +1,37 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataMediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class GetMetaDataByRatingKeyMediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetMetadataMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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), 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[::OpenApiSDK::Operations::GetMetadataMetadata]), size: T.nilable(::Integer)).void } + sig { params(allow_sync: T.nilable(T::Boolean), identifier: 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::GetMetaDataByRatingKeyMetadata]), size: T.nilable(::Integer)).void } def initialize(allow_sync: nil, identifier: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, size: nil) @allow_sync = allow_sync @identifier = identifier diff --git a/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_metadata.rb new file mode 100644 index 0000000..0fb6f6a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_metadata.rb @@ -0,0 +1,120 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMetaDataByRatingKeyMetadata < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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 :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } + + field :country, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyCountry]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Country') } } + + field :director, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyDirector]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + + field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + + field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyGenre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } + + field :guids, T.nilable(T::Array[::PlexRubySDK::Operations::Guids]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } + + 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 :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_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionTitle') } } + + field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyMedia]), { '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 :producer, T.nilable(T::Array[::PlexRubySDK::Operations::Producer]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Producer') } } + + 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_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } + + field :ratings, T.nilable(T::Array[::PlexRubySDK::Operations::Ratings]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Rating') } } + + field :role, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyRole]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + + 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 :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 :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 :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + + field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyWriter]), { '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: 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::GetMetaDataByRatingKeyCountry]), director: T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyDirector]), duration: T.nilable(::Integer), genre: T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyGenre]), guid: T.nilable(::String), guids: T.nilable(T::Array[::PlexRubySDK::Operations::Guids]), 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::GetMetaDataByRatingKeyMedia]), originally_available_at: T.nilable(::Date), producer: T.nilable(T::Array[::PlexRubySDK::Operations::Producer]), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::String), ratings: T.nilable(T::Array[::PlexRubySDK::Operations::Ratings]), role: T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyRole]), 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), writer: T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyWriter]), 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, guids: 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, producer: nil, rating: nil, rating_image: nil, rating_key: nil, ratings: 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 + @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 + @guids = guids + @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 + @producer = producer + @rating = rating + @rating_image = rating_image + @rating_key = rating_key + @ratings = ratings + @role = role + @studio = studio + @summary = summary + @tagline = tagline + @thumb = thumb + @title = title + @type = type + @updated_at = updated_at + @writer = writer + @year = year + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/getmetadata_part.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_part.rb similarity index 60% rename from lib/open_api_sdk/models/operations/getmetadata_part.rb rename to lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_part.rb index b076ee9..814617d 100644 --- a/lib/open_api_sdk/models/operations/getmetadata_part.rb +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_part.rb @@ -1,41 +1,41 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataPart < ::OpenApiSDK::Utils::FieldAugmented + class GetMetaDataByRatingKeyPart < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :stream, T.nilable(T::Array[::OpenApiSDK::Operations::Stream]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Stream') } } + field :stream, T.nilable(T::Array[::PlexRubySDK::Operations::Stream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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), stream: T.nilable(T::Array[::OpenApiSDK::Operations::Stream]), video_profile: T.nilable(::String)).void } + 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), stream: T.nilable(T::Array[::PlexRubySDK::Operations::Stream]), 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, stream: nil, video_profile: nil) @audio_profile = audio_profile @container = container diff --git a/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_request.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_request.rb new file mode 100644 index 0000000..faa975f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_request.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMetaDataByRatingKeyRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # the id of the library item to return the children 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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_response.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_response.rb new file mode 100644 index 0000000..784545e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMetaDataByRatingKeyResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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::GetMetaDataByRatingKeyBadRequest) + # The metadata of the library item. + field :object, T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyResponseBody) + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyUnauthorized) + + + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyUnauthorized)).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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_responsebody.rb new file mode 100644 index 0000000..b5fcf47 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The metadata of the library item. + class GetMetaDataByRatingKeyResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + + + sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetMetaDataByRatingKeyMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/getmetadata_role.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_role.rb similarity index 65% rename from lib/open_api_sdk/models/operations/getmetadata_role.rb rename to lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_role.rb index af744e7..b2ff585 100644 --- a/lib/open_api_sdk/models/operations/getmetadata_role.rb +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_role.rb @@ -1,28 +1,28 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataRole < ::OpenApiSDK::Utils::FieldAugmented + class GetMetaDataByRatingKeyRole < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_unauthorized.rb new file mode 100644 index 0000000..fb5f259 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 GetMetaDataByRatingKeyUnauthorized < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + + + sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetMetaDataByRatingKeyLibraryErrors])).void } + def initialize(errors: nil) + @errors = errors + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/getmetadata_director.rb b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_writer.rb similarity index 64% rename from lib/open_api_sdk/models/operations/getmetadata_director.rb rename to lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_writer.rb index 9e1f278..4fd050a 100644 --- a/lib/open_api_sdk/models/operations/getmetadata_director.rb +++ b/lib/plex_ruby_sdk/models/operations/get_meta_data_by_rating_key_writer.rb @@ -1,26 +1,26 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataDirector < ::OpenApiSDK::Utils::FieldAugmented + class GetMetaDataByRatingKeyWriter < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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), tag: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } 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 new file mode 100644 index 0000000..740f044 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..b39ff87 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetRefreshLibraryMetadataErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..1049f49 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetRefreshLibraryMetadataLibraryErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..776ba9a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_request.rb @@ -0,0 +1,29 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetRefreshLibraryMetadataRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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 } } + + + 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 + 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 new file mode 100644 index 0000000..b8c1f8d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetRefreshLibraryMetadataResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..9584464 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_refresh_library_metadata_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..de0ad25 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..79de018 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchLibraryErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..36eaaf5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchLibraryLibraryErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/searchlibrary_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb similarity index 54% rename from lib/open_api_sdk/models/operations/searchlibrary_mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb index e5c4ea7..a9fddaf 100644 --- a/lib/open_api_sdk/models/operations/searchlibrary_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_mediacontainer.rb @@ -1,45 +1,45 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class SearchLibraryMediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class GetSearchLibraryMediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::SearchLibraryMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchLibraryMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :nocache, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::SearchLibraryMetadata]), 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 } + 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 diff --git a/lib/open_api_sdk/models/operations/searchlibrary_metadata.rb b/lib/plex_ruby_sdk/models/operations/get_search_library_metadata.rb similarity index 68% rename from lib/open_api_sdk/models/operations/searchlibrary_metadata.rb rename to lib/plex_ruby_sdk/models/operations/get_search_library_metadata.rb index 82d5b56..2b03a77 100644 --- a/lib/open_api_sdk/models/operations/searchlibrary_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_metadata.rb @@ -1,56 +1,56 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class SearchLibraryMetadata < ::OpenApiSDK::Utils::FieldAugmented + class GetSearchLibraryMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } 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 new file mode 100644 index 0000000..6a7827e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_request.rb @@ -0,0 +1,35 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchLibraryRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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. + # 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 } } + + + sig { params(section_key: ::Integer, type: ::PlexRubySDK::Operations::QueryParamType).void } + def initialize(section_key: nil, type: nil) + @section_key = section_key + @type = type + 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 new file mode 100644 index 0000000..f4c5e6b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchLibraryResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..9a13e30 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The contents of the library by section and type + class GetSearchLibraryResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..90b20b9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_search_library_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getserveridentity_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb similarity index 63% rename from lib/open_api_sdk/models/operations/getserveridentity_mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb index 4194ea6..a16a8cb 100644 --- a/lib/open_api_sdk/models/operations/getserveridentity_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/get_server_identity_mediacontainer.rb @@ -1,24 +1,24 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetServerIdentityMediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class GetServerIdentityMediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :claimed, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } 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 new file mode 100644 index 0000000..59054ac --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_server_identity_requesttimeout.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Request Timeout + class GetServerIdentityRequestTimeout < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..2982ed2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_server_identity_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerIdentityResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..693a47b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_server_identity_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The Server Identity information + class GetServerIdentityResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..9725ca5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_server_resources_badrequest.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..73b0462 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_server_resources_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..2149210 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_server_resources_plex_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6a5a53b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_server_resources_request.rb @@ -0,0 +1,41 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_SERVER_RESOURCES_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetServerResourcesRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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 } } + # The unique identifier for the client application + # This is used to track the client application and its usage + # (UUID, serial number, or other number unique per device) + # + field :x_plex_client_identifier, T.nilable(::String), { 'query_param': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'form', 'explode': true } } + + + sig { params(include_https: T.nilable(::PlexRubySDK::Operations::IncludeHttps), include_i_pv6: T.nilable(::PlexRubySDK::Operations::IncludeIPv6), include_relay: T.nilable(::PlexRubySDK::Operations::IncludeRelay), x_plex_client_identifier: T.nilable(::String)).void } + def initialize(include_https: nil, include_i_pv6: nil, include_relay: nil, x_plex_client_identifier: nil) + @include_https = include_https + @include_i_pv6 = include_i_pv6 + @include_relay = include_relay + @x_plex_client_identifier = x_plex_client_identifier + 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 new file mode 100644 index 0000000..e9ac1fd --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_server_resources_response.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_SERVER_RESOURCES_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetServerResourcesResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..4ce1448 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_server_resources_unauthorized.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..09c2bc7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_thumb_image_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..d71d1a4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_thumb_image_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetThumbImageErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..9f8ba33 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_thumb_image_media_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetThumbImageMediaErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..dabb6ec --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_thumb_image_request.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetThumbImageRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :upscale, ::Integer, { 'query_param': { 'field_name': 'upscale', 'style': 'form', 'explode': true } } + + field :width, ::Integer, { 'query_param': { 'field_name': 'width', 'style': 'form', 'explode': true } } + # Plex Authentication Token + field :x_plex_token, ::String, { 'query_param': { 'field_name': 'X-Plex-Token', 'style': 'form', 'explode': true } } + + + 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 + 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 new file mode 100644 index 0000000..00713ac --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_thumb_image_response.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetThumbImageResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..e7e98e7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_thumb_image_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..3675ff7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_watch_list_badrequest.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..ceefe36 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_watch_list_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getwatchlist_request.rb b/lib/plex_ruby_sdk/models/operations/get_watch_list_request.rb similarity index 63% rename from lib/open_api_sdk/models/operations/getwatchlist_request.rb rename to lib/plex_ruby_sdk/models/operations/get_watch_list_request.rb index 409791b..0673540 100644 --- a/lib/open_api_sdk/models/operations/getwatchlist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/get_watch_list_request.rb @@ -1,32 +1,32 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - GET_WATCHLIST_REQUEST_SERVERS = [ + GET_WATCH_LIST_REQUEST_SERVERS = [ 'https://metadata.provider.plex.tv' ].freeze - class GetWatchlistRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetWatchListRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # Filter - field :filter, ::OpenApiSDK::Operations::PathParamFilter, { 'path_param': { 'field_name': 'filter', 'style': 'simple', 'explode': false } } - # User Token + field :filter, ::PlexRubySDK::Operations::Filter, { 'path_param': { 'field_name': 'filter', 'style': 'simple', 'explode': false } } + # Plex Authentication Token field :x_plex_token, ::String, { 'query_param': { 'field_name': 'X-Plex-Token', 'style': 'form', 'explode': true } } # include collections in the results # - field :include_collections, T.nilable(::OpenApiSDK::Operations::IncludeCollections), { 'query_param': { 'field_name': 'includeCollections', 'style': 'form', 'explode': true } } + 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(::OpenApiSDK::Operations::IncludeExternalMedia), { 'query_param': { 'field_name': 'includeExternalMedia', 'style': 'form', 'explode': true } } + 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(::OpenApiSDK::Operations::Libtype), { 'query_param': { 'field_name': 'libtype', 'style': 'form', 'explode': true } } + 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. # @@ -38,15 +38,17 @@ module OpenApiSDK 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: ::OpenApiSDK::Operations::PathParamFilter, x_plex_token: ::String, include_collections: T.nilable(::OpenApiSDK::Operations::IncludeCollections), include_external_media: T.nilable(::OpenApiSDK::Operations::IncludeExternalMedia), libtype: T.nilable(::OpenApiSDK::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 } + 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 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 new file mode 100644 index 0000000..2ff1b04 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_watch_list_response.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_WATCH_LIST_RESPONSE_SERVERS = [ + 'https://metadata.provider.plex.tv' + ].freeze + + + class GetWatchListResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getwatchlist_responsebody.rb b/lib/plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb similarity index 53% rename from lib/open_api_sdk/models/operations/getwatchlist_responsebody.rb rename to lib/plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb index a5e7da9..516e689 100644 --- a/lib/open_api_sdk/models/operations/getwatchlist_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/get_watch_list_responsebody.rb @@ -1,36 +1,36 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - GET_WATCHLIST_RESPONSE_BODY_SERVERS = [ + GET_WATCH_LIST_RESPONSE_BODY_SERVERS = [ 'https://metadata.provider.plex.tv' ].freeze # Watchlist Data - class GetWatchlistResponseBody < ::OpenApiSDK::Utils::FieldAugmented + class GetWatchListResponseBody < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::Metadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::Metadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::Metadata]), offset: T.nilable(::Integer), size: T.nilable(::Integer), total_size: T.nilable(::Integer)).void } + 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 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 new file mode 100644 index 0000000..cabe297 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_watch_list_unauthorized.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..2526219 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/get_watch_list_watchlist_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..51d9d87 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getavailableclients_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..7f803cf --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getavailableclients_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetAvailableClientsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..d655c30 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getavailableclients_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetAvailableClientsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :server, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + 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 new file mode 100644 index 0000000..faf13c7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getavailableclients_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetAvailableClientsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..8a80b3d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getavailableclients_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Available Clients + class GetAvailableClientsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..ea5f97e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getavailableclients_server_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetAvailableClientsServerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..9da9a59 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getavailableclients_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getbandwidthstatistics_account.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb similarity index 66% rename from lib/open_api_sdk/models/operations/getbandwidthstatistics_account.rb rename to lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb index 83dc974..b5f540a 100644 --- a/lib/open_api_sdk/models/operations/getbandwidthstatistics_account.rb +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_account.rb @@ -1,32 +1,32 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetBandwidthStatisticsAccount < ::OpenApiSDK::Utils::FieldAugmented + class GetBandwidthStatisticsAccount < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :auto_select_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_badrequest.rb new file mode 100644 index 0000000..417b91c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getbandwidthstatistics_device.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb similarity index 64% rename from lib/open_api_sdk/models/operations/getbandwidthstatistics_device.rb rename to lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb index 90a51de..9e0100d 100644 --- a/lib/open_api_sdk/models/operations/getbandwidthstatistics_device.rb +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_device.rb @@ -1,26 +1,26 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetBandwidthStatisticsDevice < ::OpenApiSDK::Utils::FieldAugmented + class GetBandwidthStatisticsDevice < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_errors.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_errors.rb new file mode 100644 index 0000000..d9b2f78 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetBandwidthStatisticsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..3865a8f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_mediacontainer.rb @@ -0,0 +1,33 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetBandwidthStatisticsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :account, T.nilable(T::Array[::PlexRubySDK::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 :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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getbandwidthstatistics_request.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_request.rb similarity index 74% rename from lib/open_api_sdk/models/operations/getbandwidthstatistics_request.rb rename to lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_request.rb index 61e9220..c391ab3 100644 --- a/lib/open_api_sdk/models/operations/getbandwidthstatistics_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetBandwidthStatisticsRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetBandwidthStatisticsRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The timespan to retrieve statistics for diff --git a/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb new file mode 100644 index 0000000..6f026d7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetBandwidthStatisticsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..4722705 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Bandwidth Statistics + class GetBandwidthStatisticsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..ca14978 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_statistics_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetBandwidthStatisticsStatisticsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..bd728c3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbandwidthstatistics_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..292fcd0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbutlertasks_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..89708b6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbutlertasks_butler_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetButlerTasksButlerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..7279ce4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbutlertasks_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetButlerTasksErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..a635c03 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbutlertasks_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetButlerTasksResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..0f4d402 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbutlertasks_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # All butler tasks + class GetButlerTasksResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :butler_tasks, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..77252f2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getbutlertasks_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..5268af1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_badrequest.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..818083b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..35689b3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_plex_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..69ca686 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_response.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_COMPANIONS_DATA_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetCompanionsDataResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..309790d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getcompanionsdata_unauthorized.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..28ff95b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getdevices_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..b13e105 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getdevices_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetDevicesErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..bba4d4b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getdevices_mediacontainer.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetDevicesMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :device, T.nilable(T::Array[::PlexRubySDK::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 :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 + 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 new file mode 100644 index 0000000..85c2864 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getdevices_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetDevicesResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..d0fcfba --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getdevices_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Devices + class GetDevicesResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..fe653c3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getdevices_server_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetDevicesServerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..029e299 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getdevices_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..525f88c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getfilehash_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..7402eec --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getfilehash_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetFileHashErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..b5c8491 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getfilehash_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetFileHashLibraryErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getfilehash_request.rb b/lib/plex_ruby_sdk/models/operations/getfilehash_request.rb similarity index 78% rename from lib/open_api_sdk/models/operations/getfilehash_request.rb rename to lib/plex_ruby_sdk/models/operations/getfilehash_request.rb index 7b4db9e..6f3a886 100644 --- a/lib/open_api_sdk/models/operations/getfilehash_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getfilehash_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetFileHashRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetFileHashRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # This is the path to the local file, must be prefixed by `file://` diff --git a/lib/open_api_sdk/models/operations/stopalltasks_response.rb b/lib/plex_ruby_sdk/models/operations/getfilehash_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/stopalltasks_response.rb rename to lib/plex_ruby_sdk/models/operations/getfilehash_response.rb index 4434e33..bcaa746 100644 --- a/lib/open_api_sdk/models/operations/stopalltasks_response.rb +++ b/lib/plex_ruby_sdk/models/operations/getfilehash_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class StopAllTasksResponse < ::OpenApiSDK::Utils::FieldAugmented + class GetFileHashResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::StopAllTasksResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetFileHashUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::StopAllTasksResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..e4a761a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getfilehash_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..f8d5d50 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getgeodata_badrequest.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..3eaabd7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getgeodata_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..8dbbf24 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getgeodata_geodata.rb @@ -0,0 +1,57 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_GEO_DATA_GEO_DATA_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + # Geo location data + class GetGeoDataGeoData < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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, ::Integer, { '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: ::Integer, 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 + 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 new file mode 100644 index 0000000..faa6411 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getgeodata_plex_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..dafeab2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getgeodata_response.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_GEO_DATA_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetGeoDataResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..e66bb9e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getgeodata_unauthorized.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..1bcb348 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..d109894 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetGlobalHubsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..5488442 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_hubs_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetGlobalHubsHubsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..97e7441 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_mediacontainer.rb @@ -0,0 +1,33 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetGlobalHubsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getglobalhubs_metadata.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb similarity index 67% rename from lib/open_api_sdk/models/operations/getglobalhubs_metadata.rb rename to lib/plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb index ebadd14..312c3d8 100644 --- a/lib/open_api_sdk/models/operations/getglobalhubs_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_metadata.rb @@ -1,50 +1,50 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetGlobalHubsMetadata < ::OpenApiSDK::Utils::FieldAugmented + class GetGlobalHubsMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getglobalhubs_request.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_request.rb similarity index 62% rename from lib/open_api_sdk/models/operations/getglobalhubs_request.rb rename to lib/plex_ruby_sdk/models/operations/getglobalhubs_request.rb index e33d190..9deb532 100644 --- a/lib/open_api_sdk/models/operations/getglobalhubs_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_request.rb @@ -1,23 +1,23 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetGlobalHubsRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetGlobalHubsRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # 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(::OpenApiSDK::Operations::OnlyTransient), { 'query_param': { 'field_name': 'onlyTransient', 'style': 'form', 'explode': true } } + field :only_transient, T.nilable(::PlexRubySDK::Operations::OnlyTransient), { 'query_param': { 'field_name': 'onlyTransient', 'style': 'form', 'explode': true } } - sig { params(count: T.nilable(::Float), only_transient: T.nilable(::OpenApiSDK::Operations::OnlyTransient)).void } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getglobalhubs_response.rb b/lib/plex_ruby_sdk/models/operations/getglobalhubs_response.rb new file mode 100644 index 0000000..9bbee55 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetGlobalHubsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..ecacc42 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # returns global hubs + class GetGlobalHubsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..398381d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getglobalhubs_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6a803a2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gethomedata_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..4c087e0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gethomedata_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetHomeDataErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..af58945 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gethomedata_plex_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetHomeDataPlexErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..5faa715 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gethomedata_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetHomeDataResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/gethomedata_responsebody.rb b/lib/plex_ruby_sdk/models/operations/gethomedata_responsebody.rb similarity index 66% rename from lib/open_api_sdk/models/operations/gethomedata_responsebody.rb rename to lib/plex_ruby_sdk/models/operations/gethomedata_responsebody.rb index ccede07..e8477fe 100644 --- a/lib/open_api_sdk/models/operations/gethomedata_responsebody.rb +++ b/lib/plex_ruby_sdk/models/operations/gethomedata_responsebody.rb @@ -1,28 +1,28 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # Home Data - class GetHomeDataResponseBody < ::OpenApiSDK::Utils::FieldAugmented + class GetHomeDataResponseBody < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :guest_enabled, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/gethomedata_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/gethomedata_unauthorized.rb new file mode 100644 index 0000000..ade61a0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gethomedata_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..977fde7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_country.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_country.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getlibraryitems_country.rb rename to lib/plex_ruby_sdk/models/operations/getlibraryhubs_country.rb index d5f22f4..49b171d 100644 --- a/lib/open_api_sdk/models/operations/getlibraryitems_country.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_country.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryItemsCountry < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryHubsCountry < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_role.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_director.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getplaylistcontents_role.rb rename to lib/plex_ruby_sdk/models/operations/getlibraryhubs_director.rb index 77750db..dac4c00 100644 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_role.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_director.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistContentsRole < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryHubsDirector < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_errors.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_errors.rb new file mode 100644 index 0000000..5f2cf17 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryHubsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryitems_genre.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getlibraryitems_genre.rb rename to lib/plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb index b9ff54b..3b71af2 100644 --- a/lib/open_api_sdk/models/operations/getlibraryitems_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_genre.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryItemsGenre < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryHubsGenre < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_hub.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb similarity index 53% rename from lib/open_api_sdk/models/operations/getlibraryhubs_hub.rb rename to lib/plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb index 1f34994..8cccd64 100644 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_hub.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hub.rb @@ -1,43 +1,43 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryHubsHub < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryHubsHub < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :context, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryHubsMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :more, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::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 } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hubs_errors.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hubs_errors.rb new file mode 100644 index 0000000..d7a2c28 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_hubs_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryHubsHubsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_media.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_media.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getlibraryhubs_media.rb rename to lib/plex_ruby_sdk/models/operations/getlibraryhubs_media.rb index abf8ef5..444a175 100644 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_media.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_media.rb @@ -1,53 +1,53 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryHubsMedia < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryHubsMedia < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetLibraryHubsPart]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetLibraryHubsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::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 } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb new file mode 100644 index 0000000..144ad3a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_mediacontainer.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryHubsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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_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 :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 + 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 new file mode 100644 index 0000000..9c07af4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_metadata.rb @@ -0,0 +1,123 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryHubsMetadata < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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 :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 :country, T.nilable(T::Array[::PlexRubySDK::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 :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 :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 :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_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 :media, T.nilable(T::Array[::PlexRubySDK::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 :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_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 :role, T.nilable(T::Array[::PlexRubySDK::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 :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 :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 :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 :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 :writer, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_part.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_part.rb similarity index 66% rename from lib/open_api_sdk/models/operations/getlibraryhubs_part.rb rename to lib/plex_ruby_sdk/models/operations/getlibraryhubs_part.rb index 9e4f0ce..977c953 100644 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_part.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_part.rb @@ -1,36 +1,36 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryHubsPart < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryHubsPart < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_request.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_request.rb similarity index 66% rename from lib/open_api_sdk/models/operations/getlibraryhubs_request.rb rename to lib/plex_ruby_sdk/models/operations/getlibraryhubs_request.rb index bc3c1f7..964794f 100644 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryHubsRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryHubsRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # the Id of the library to query @@ -16,10 +16,10 @@ module OpenApiSDK # 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(::OpenApiSDK::Operations::QueryParamOnlyTransient), { 'query_param': { 'field_name': 'onlyTransient', 'style': 'form', 'explode': true } } + field :only_transient, T.nilable(::PlexRubySDK::Operations::QueryParamOnlyTransient), { 'query_param': { 'field_name': 'onlyTransient', 'style': 'form', 'explode': true } } - sig { params(section_id: ::Float, count: T.nilable(::Float), only_transient: T.nilable(::OpenApiSDK::Operations::QueryParamOnlyTransient)).void } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_response.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_response.rb new file mode 100644 index 0000000..60e1036 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetLibraryHubsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..0e56d94 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The hubs specific to the library + class GetLibraryHubsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_genre.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_role.rb similarity index 58% rename from lib/open_api_sdk/models/operations/getlibraryhubs_genre.rb rename to lib/plex_ruby_sdk/models/operations/getlibraryhubs_role.rb index 8ac4039..a3b35f5 100644 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_role.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryHubsGenre < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryHubsRole < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getlibraryhubs_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_unauthorized.rb new file mode 100644 index 0000000..da8435a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getlibraryhubs_country.rb b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getlibraryhubs_country.rb rename to lib/plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb index 670b1a3..7ac1130 100644 --- a/lib/open_api_sdk/models/operations/getlibraryhubs_country.rb +++ b/lib/plex_ruby_sdk/models/operations/getlibraryhubs_writer.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibraryHubsCountry < ::OpenApiSDK::Utils::FieldAugmented + class GetLibraryHubsWriter < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_badrequest.rb new file mode 100644 index 0000000..f8d6c93 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getmetadatachildren_directory.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb similarity index 64% rename from lib/open_api_sdk/models/operations/getmetadatachildren_directory.rb rename to lib/plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb index 00c267c..644e6d6 100644 --- a/lib/open_api_sdk/models/operations/getmetadatachildren_directory.rb +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_directory.rb @@ -1,26 +1,26 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataChildrenDirectory < ::OpenApiSDK::Utils::FieldAugmented + class GetMetadataChildrenDirectory < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_errors.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_errors.rb new file mode 100644 index 0000000..519a3b6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMetadataChildrenErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..00e41a3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMetadataChildrenLibraryErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..a87ffff --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_mediacontainer.rb @@ -0,0 +1,90 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMetadataChildrenMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :directory, T.nilable(T::Array[::PlexRubySDK::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 :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_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 :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 :metadata, T.nilable(T::Array[::PlexRubySDK::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 :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_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 :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 :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 :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_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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getmetadatachildren_metadata.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb similarity index 68% rename from lib/open_api_sdk/models/operations/getmetadatachildren_metadata.rb rename to lib/plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb index d1cf43e..3ebb714 100644 --- a/lib/open_api_sdk/models/operations/getmetadatachildren_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_metadata.rb @@ -1,70 +1,70 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataChildrenMetadata < ::OpenApiSDK::Utils::FieldAugmented + class GetMetadataChildrenMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getmetadatachildren_request.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_request.rb similarity index 82% rename from lib/open_api_sdk/models/operations/getmetadatachildren_request.rb rename to lib/plex_ruby_sdk/models/operations/getmetadatachildren_request.rb index e7fc55b..e01dc3f 100644 --- a/lib/open_api_sdk/models/operations/getmetadatachildren_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetMetadataChildrenRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetMetadataChildrenRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # the id of the library item to return the children of. diff --git a/lib/plex_ruby_sdk/models/operations/getmetadatachildren_response.rb b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_response.rb new file mode 100644 index 0000000..9d03b83 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMetadataChildrenResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..06692b3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The children of the library item. + class GetMetadataChildrenResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..d97a7e7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmetadatachildren_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..157ff4b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..b980b33 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMyPlexAccountErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..fc266f9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMyPlexAccountResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..041c0b5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # MyPlex Account + class GetMyPlexAccountResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :my_plex, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..0d1283d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_server_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetMyPlexAccountServerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e2a8ae6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getmyplexaccount_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/getondeck_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getondeck_badrequest.rb new file mode 100644 index 0000000..ad83223 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getondeck_badrequest.rb @@ -0,0 +1,24 @@ +# 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 GetOnDeckBadRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + + + sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckErrors])).void } + def initialize(errors: nil) + @errors = errors + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/getondeck_errors.rb b/lib/plex_ruby_sdk/models/operations/getondeck_errors.rb new file mode 100644 index 0000000..c263cc6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getondeck_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetOnDeckErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getondeck_guids.rb b/lib/plex_ruby_sdk/models/operations/getondeck_guids.rb similarity index 58% rename from lib/open_api_sdk/models/operations/getondeck_guids.rb rename to lib/plex_ruby_sdk/models/operations/getondeck_guids.rb index 3b53e53..579439f 100644 --- a/lib/open_api_sdk/models/operations/getondeck_guids.rb +++ b/lib/plex_ruby_sdk/models/operations/getondeck_guids.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetOnDeckGuids < ::OpenApiSDK::Utils::FieldAugmented + class GetOnDeckGuids < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getondeck_library_errors.rb b/lib/plex_ruby_sdk/models/operations/getondeck_library_errors.rb new file mode 100644 index 0000000..671b685 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getondeck_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetOnDeckLibraryErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getondeck_media.rb b/lib/plex_ruby_sdk/models/operations/getondeck_media.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getondeck_media.rb rename to lib/plex_ruby_sdk/models/operations/getondeck_media.rb index e9a607c..37b30d8 100644 --- a/lib/open_api_sdk/models/operations/getondeck_media.rb +++ b/lib/plex_ruby_sdk/models/operations/getondeck_media.rb @@ -1,49 +1,49 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetOnDeckMedia < ::OpenApiSDK::Utils::FieldAugmented + class GetOnDeckMedia < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('id') } } + field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :part, T.nilable(T::Array[::OpenApiSDK::Operations::GetOnDeckPart]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('videoResolution') } } + field :video_resolution, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('videoResolution') } } - field :width, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetOnDeckPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), width: T.nilable(::Float)).void } + 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::GetOnDeckPart]), video_codec: T.nilable(::String), video_frame_rate: T.nilable(::String), video_profile: T.nilable(::String), video_resolution: T.nilable(::String), 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 diff --git a/lib/open_api_sdk/models/operations/getondeck_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getondeck_mediacontainer.rb similarity index 56% rename from lib/open_api_sdk/models/operations/getondeck_mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/getondeck_mediacontainer.rb index 23c6b88..7de80e8 100644 --- a/lib/open_api_sdk/models/operations/getondeck_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getondeck_mediacontainer.rb @@ -1,33 +1,33 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetOnDeckMediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class GetOnDeckMediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetOnDeckMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :mixed_parents, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { '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(::Float), metadata: T.nilable(T::Array[::OpenApiSDK::Operations::GetOnDeckMetadata]), mixed_parents: T.nilable(T::Boolean), size: T.nilable(::Float)).void } + sig { params(allow_sync: T.nilable(T::Boolean), identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Float), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckMetadata]), mixed_parents: T.nilable(T::Boolean), size: T.nilable(::Float)).void } def initialize(allow_sync: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, mixed_parents: nil, size: nil) @allow_sync = allow_sync @identifier = identifier diff --git a/lib/open_api_sdk/models/operations/getondeck_metadata.rb b/lib/plex_ruby_sdk/models/operations/getondeck_metadata.rb similarity index 55% rename from lib/open_api_sdk/models/operations/getondeck_metadata.rb rename to lib/plex_ruby_sdk/models/operations/getondeck_metadata.rb index 1bdf2ad..1d6402e 100644 --- a/lib/open_api_sdk/models/operations/getondeck_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getondeck_metadata.rb @@ -1,91 +1,91 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetOnDeckMetadata < ::OpenApiSDK::Utils::FieldAugmented + class GetOnDeckMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('art') } } + field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('art') } } - field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentRating') } } + field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('contentRating') } } - field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } } + field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } - field :grandparent_art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('grandparentRatingKey') } } + field :grandparent_rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('grandparentRatingKey') } } - field :grandparent_theme, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :guids, T.nilable(T::Array[::OpenApiSDK::Operations::GetOnDeckGuids]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Guid') } } + field :guids, T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckGuids]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Guid') } } - field :index, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('index') } } + field :index, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :last_viewed_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('lastViewedAt') } } + field :last_viewed_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('lastViewedAt') } } - field :library_section_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } } + field :library_section_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionID') } } - field :library_section_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetOnDeckMedia]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Media') } } + field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - field :originally_available_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::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 :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('parentGuid') } } + field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentGuid') } } - field :parent_index, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('parentIndex') } } + field :parent_index, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentIndex') } } - field :parent_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('parentRatingKey') } } + field :parent_rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentRatingKey') } } - field :parent_thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('parentTitle') } } + field :parent_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentTitle') } } - field :rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :year, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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), content_rating: T.nilable(::String), duration: T.nilable(::Float), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::Float), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guid: T.nilable(::String), guids: T.nilable(T::Array[::OpenApiSDK::Operations::GetOnDeckGuids]), index: T.nilable(::Float), key: T.nilable(::String), last_viewed_at: T.nilable(::Float), library_section_id: T.nilable(::Float), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), media: T.nilable(T::Array[::OpenApiSDK::Operations::GetOnDeckMedia]), originally_available_at: T.nilable(::DateTime), parent_guid: T.nilable(::String), parent_index: T.nilable(::Float), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::Float), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), rating_key: T.nilable(::Float), summary: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Float), year: T.nilable(::Float)).void } + sig { params(added_at: T.nilable(::Float), allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), content_rating: T.nilable(::String), duration: T.nilable(::Float), grandparent_art: T.nilable(::String), grandparent_guid: T.nilable(::String), grandparent_key: T.nilable(::String), grandparent_rating_key: T.nilable(::Float), grandparent_theme: T.nilable(::String), grandparent_thumb: T.nilable(::String), grandparent_title: T.nilable(::String), guid: T.nilable(::String), guids: T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckGuids]), index: T.nilable(::Float), key: T.nilable(::String), last_viewed_at: T.nilable(::Float), library_section_id: T.nilable(::Float), library_section_key: T.nilable(::String), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), media: T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckMedia]), originally_available_at: T.nilable(::DateTime), parent_guid: T.nilable(::String), parent_index: T.nilable(::Float), parent_key: T.nilable(::String), parent_rating_key: T.nilable(::Float), parent_thumb: T.nilable(::String), parent_title: T.nilable(::String), rating_key: T.nilable(::Float), summary: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Float), year: T.nilable(::Float)).void } def initialize(added_at: nil, allow_sync: nil, art: nil, content_rating: nil, duration: nil, grandparent_art: nil, grandparent_guid: nil, grandparent_key: nil, grandparent_rating_key: nil, grandparent_theme: nil, grandparent_thumb: nil, grandparent_title: nil, guid: nil, guids: nil, index: nil, key: nil, last_viewed_at: nil, library_section_id: nil, library_section_key: nil, library_section_title: nil, library_section_uuid: nil, media: nil, originally_available_at: nil, parent_guid: nil, parent_index: nil, parent_key: nil, parent_rating_key: nil, parent_thumb: nil, parent_title: nil, rating_key: nil, summary: nil, thumb: nil, title: nil, type: nil, updated_at: nil, year: nil) @added_at = added_at @allow_sync = allow_sync diff --git a/lib/open_api_sdk/models/operations/getondeck_part.rb b/lib/plex_ruby_sdk/models/operations/getondeck_part.rb similarity index 56% rename from lib/open_api_sdk/models/operations/getondeck_part.rb rename to lib/plex_ruby_sdk/models/operations/getondeck_part.rb index bfea1e6..a1cba69 100644 --- a/lib/open_api_sdk/models/operations/getondeck_part.rb +++ b/lib/plex_ruby_sdk/models/operations/getondeck_part.rb @@ -1,37 +1,37 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetOnDeckPart < ::OpenApiSDK::Utils::FieldAugmented + class GetOnDeckPart < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :stream, T.nilable(T::Array[::OpenApiSDK::Operations::GetOnDeckStream]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Stream') } } + field :stream, T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckStream]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Stream') } } - field :video_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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), stream: T.nilable(T::Array[::OpenApiSDK::Operations::GetOnDeckStream]), video_profile: T.nilable(::String)).void } + 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), stream: T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckStream]), video_profile: T.nilable(::String)).void } def initialize(audio_profile: nil, container: nil, duration: nil, file: nil, id: nil, key: nil, size: nil, stream: nil, video_profile: nil) @audio_profile = audio_profile @container = container diff --git a/lib/plex_ruby_sdk/models/operations/getondeck_response.rb b/lib/plex_ruby_sdk/models/operations/getondeck_response.rb new file mode 100644 index 0000000..adf0f03 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getondeck_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetOnDeckResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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::GetOnDeckBadRequest) + # The on Deck content + field :object, T.nilable(::PlexRubySDK::Operations::GetOnDeckResponseBody) + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetOnDeckUnauthorized) + + + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetOnDeckBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetOnDeckResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetOnDeckUnauthorized)).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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/getondeck_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getondeck_responsebody.rb new file mode 100644 index 0000000..24a6c30 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getondeck_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The on Deck content + class GetOnDeckResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::Operations::GetOnDeckMediaContainer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('MediaContainer') } } + + + sig { params(media_container: T.nilable(::PlexRubySDK::Operations::GetOnDeckMediaContainer)).void } + def initialize(media_container: nil) + @media_container = media_container + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/getondeck_stream.rb b/lib/plex_ruby_sdk/models/operations/getondeck_stream.rb similarity index 68% rename from lib/open_api_sdk/models/operations/getondeck_stream.rb rename to lib/plex_ruby_sdk/models/operations/getondeck_stream.rb index 82c55ca..60b64f0 100644 --- a/lib/open_api_sdk/models/operations/getondeck_stream.rb +++ b/lib/plex_ruby_sdk/models/operations/getondeck_stream.rb @@ -1,62 +1,62 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetOnDeckStream < ::OpenApiSDK::Utils::FieldAugmented + class GetOnDeckStream < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :bit_depth, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('bitDepth') } } + field :bit_depth, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitDepth') } } - field :bitrate, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('bitrate') } } + field :bitrate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('bitrate') } } - field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('chromaLocation') } } + field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } - field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('chromaSubsampling') } } + field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } - field :codec, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('codec') } } + field :codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } - field :coded_height, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('codedHeight') } } + field :coded_height, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } - field :coded_width, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('codedWidth') } } + field :coded_width, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } - field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('colorRange') } } + field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } - field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('default') } } + field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - field :display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('extendedDisplayTitle') } } + field :extended_display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } - field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('frameRate') } } + field :frame_rate, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } - field :height, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('id') } } + field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :index, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('index') } } + field :index, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('language') } } + field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } - field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('languageCode') } } + field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } - field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('languageTag') } } + field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } - field :level, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('level') } } + field :level, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } - field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('profile') } } + field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } - field :ref_frames, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('refFrames') } } + field :ref_frames, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } - field :stream_type, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('streamType') } } + field :stream_type, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } - field :width, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('width') } } + field :width, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } sig { params(bit_depth: T.nilable(::Float), bitrate: T.nilable(::Float), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), codec: T.nilable(::String), coded_height: T.nilable(::Float), coded_width: T.nilable(::Float), color_range: T.nilable(::String), default: T.nilable(T::Boolean), display_title: T.nilable(::String), extended_display_title: T.nilable(::String), frame_rate: T.nilable(::Float), height: T.nilable(::Float), id: T.nilable(::Float), index: T.nilable(::Float), language: T.nilable(::String), language_code: T.nilable(::String), language_tag: T.nilable(::String), level: T.nilable(::Float), profile: T.nilable(::String), ref_frames: T.nilable(::Float), stream_type: T.nilable(::Float), width: T.nilable(::Float)).void } diff --git a/lib/plex_ruby_sdk/models/operations/getondeck_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getondeck_unauthorized.rb new file mode 100644 index 0000000..825ce09 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getondeck_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 GetOnDeckUnauthorized < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckLibraryErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + + + sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetOnDeckLibraryErrors])).void } + def initialize(errors: nil) + @errors = errors + 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 new file mode 100644 index 0000000..76de54b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getpin_authpincontainer.rb @@ -0,0 +1,60 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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 < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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 :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 :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 :product, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } + + 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 :auth_token, T.nilable(::Object), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } + + 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(::Object), 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 + 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 new file mode 100644 index 0000000..abda730 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getpin_badrequest.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..c221105 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getpin_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getpin_request.rb b/lib/plex_ruby_sdk/models/operations/getpin_request.rb similarity index 51% rename from lib/open_api_sdk/models/operations/getpin_request.rb rename to lib/plex_ruby_sdk/models/operations/getpin_request.rb index e008f4c..0e7a9aa 100644 --- a/lib/open_api_sdk/models/operations/getpin_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getpin_request.rb @@ -1,22 +1,19 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations GET_PIN_REQUEST_SERVERS = [ - 'https://plex.tv/api/v2' + 'https://plex.tv/api/v2/' ].freeze - class GetPinRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetPinRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - # Product name of the application shown in the list of devices - # - field :x_plex_product, ::String, { 'header': { 'field_name': 'X-Plex-Product', '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` @@ -26,14 +23,16 @@ module OpenApiSDK # This is used to track the client application and its usage # (UUID, serial number, or other number unique per device) # - field :x_plex_client_identifier, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } } + field :x_plex_client_identifier, T.nilable(::String), { 'query_param': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'form', 'explode': true } } + + field :x_plex_product, T.nilable(::String), { 'query_param': { 'field_name': 'X-Plex-Product', 'style': 'form', 'explode': true } } - sig { params(x_plex_product: ::String, strong: T.nilable(T::Boolean), x_plex_client_identifier: T.nilable(::String)).void } - def initialize(x_plex_product: nil, strong: nil, x_plex_client_identifier: nil) - @x_plex_product = x_plex_product + sig { params(strong: T.nilable(T::Boolean), x_plex_client_identifier: T.nilable(::String), x_plex_product: T.nilable(::String)).void } + def initialize(strong: nil, x_plex_client_identifier: nil, x_plex_product: nil) @strong = strong @x_plex_client_identifier = x_plex_client_identifier + @x_plex_product = x_plex_product 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 new file mode 100644 index 0000000..05c6b2c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getpin_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_PIN_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetPinResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..87558aa --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..d5e064d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..35d8e0e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :metadata, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getplaylist_metadata.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_metadata.rb similarity index 67% rename from lib/open_api_sdk/models/operations/getplaylist_metadata.rb rename to lib/plex_ruby_sdk/models/operations/getplaylist_metadata.rb index 76a7ea8..cbe0817 100644 --- a/lib/open_api_sdk/models/operations/getplaylist_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_metadata.rb @@ -1,46 +1,46 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistMetadata < ::OpenApiSDK::Utils::FieldAugmented + class GetPlaylistMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_playlists_errors.rb new file mode 100644 index 0000000..a24d78b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_playlists_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistPlaylistsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getplaylist_request.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_request.rb similarity index 71% rename from lib/open_api_sdk/models/operations/getplaylist_request.rb rename to lib/plex_ruby_sdk/models/operations/getplaylist_request.rb index 6c71bc3..41cd743 100644 --- a/lib/open_api_sdk/models/operations/getplaylist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetPlaylistRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # the ID of the playlist diff --git a/lib/plex_ruby_sdk/models/operations/getplaylist_response.rb b/lib/plex_ruby_sdk/models/operations/getplaylist_response.rb new file mode 100644 index 0000000..d458ceb --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..02a43de --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The playlist + class GetPlaylistResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..4441a41 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylist_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..62f97dd --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_director.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_country.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getplaylistcontents_director.rb rename to lib/plex_ruby_sdk/models/operations/getplaylistcontents_country.rb index 41a3974..48c9c6d 100644 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_director.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_country.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistContentsDirector < ::OpenApiSDK::Utils::FieldAugmented + class GetPlaylistContentsCountry < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_director.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_director.rb new file mode 100644 index 0000000..c432d87 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_director.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistContentsDirector < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 + 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 new file mode 100644 index 0000000..ab4cefd --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistContentsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_writer.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getplaylistcontents_writer.rb rename to lib/plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb index 4956505..238fe4b 100644 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_genre.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistContentsWriter < ::OpenApiSDK::Utils::FieldAugmented + class GetPlaylistContentsGenre < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_media.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_media.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getplaylistcontents_media.rb rename to lib/plex_ruby_sdk/models/operations/getplaylistcontents_media.rb index 1dd918b..84effd7 100644 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_media.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_media.rb @@ -1,53 +1,53 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistContentsMedia < ::OpenApiSDK::Utils::FieldAugmented + class GetPlaylistContentsMedia < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetPlaylistContentsPart]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::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 } + 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 diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb similarity index 52% rename from lib/open_api_sdk/models/operations/getplaylistcontents_mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb index 0a58f95..ce5e49b 100644 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_mediacontainer.rb @@ -1,37 +1,37 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistContentsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class GetPlaylistContentsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetPlaylistContentsMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetPlaylistContentsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::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 } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb new file mode 100644 index 0000000..0c34629 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_metadata.rb @@ -0,0 +1,117 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistContentsMetadata < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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 :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 :director, T.nilable(T::Array[::PlexRubySDK::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 :genre, T.nilable(T::Array[::PlexRubySDK::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 :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 :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_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 :media, T.nilable(T::Array[::PlexRubySDK::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 :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_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 :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 :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 :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 :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 :writer, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_part.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_part.rb similarity index 66% rename from lib/open_api_sdk/models/operations/getplaylistcontents_part.rb rename to lib/plex_ruby_sdk/models/operations/getplaylistcontents_part.rb index f554152..bc37176 100644 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_part.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_part.rb @@ -1,36 +1,36 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistContentsPart < ::OpenApiSDK::Utils::FieldAugmented + class GetPlaylistContentsPart < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_playlists_errors.rb new file mode 100644 index 0000000..e8c0f94 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_playlists_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistContentsPlaylistsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..2c2efd1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_queryparam_type.rb @@ -0,0 +1,26 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # GetPlaylistContentsQueryParamType - The type of media to retrieve. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class GetPlaylistContentsQueryParamType < T::Enum + enums do + 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/getplaylistcontents_request.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_request.rb new file mode 100644 index 0000000..c33a4e5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_request.rb @@ -0,0 +1,33 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistContentsRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # the ID of the playlist + field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } } + # The type of media to retrieve. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + field :type, ::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..d085c69 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistContentsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..4fb875b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The playlist contents + class GetPlaylistContentsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_director.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_role.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getsearchresults_director.rb rename to lib/plex_ruby_sdk/models/operations/getplaylistcontents_role.rb index bc6e58c..4feb96a 100644 --- a/lib/open_api_sdk/models/operations/getsearchresults_director.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_role.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSearchResultsDirector < ::OpenApiSDK::Utils::FieldAugmented + class GetPlaylistContentsRole < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getplaylistcontents_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_unauthorized.rb new file mode 100644 index 0000000..5a45a8f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getplaylistcontents_country.rb b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getplaylistcontents_country.rb rename to lib/plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb index f2fb4bd..e81f7a2 100644 --- a/lib/open_api_sdk/models/operations/getplaylistcontents_country.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylistcontents_writer.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistContentsCountry < ::OpenApiSDK::Utils::FieldAugmented + class GetPlaylistContentsWriter < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_badrequest.rb new file mode 100644 index 0000000..177384d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..fe635fd --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..5805932 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :metadata, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getplaylists_metadata.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_metadata.rb similarity index 67% rename from lib/open_api_sdk/models/operations/getplaylists_metadata.rb rename to lib/plex_ruby_sdk/models/operations/getplaylists_metadata.rb index 152f632..fdb5fc3 100644 --- a/lib/open_api_sdk/models/operations/getplaylists_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_metadata.rb @@ -1,48 +1,48 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetPlaylistsMetadata < ::OpenApiSDK::Utils::FieldAugmented + class GetPlaylistsMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getplaylists_playlists_errors.rb b/lib/plex_ruby_sdk/models/operations/getplaylists_playlists_errors.rb new file mode 100644 index 0000000..03882b3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_playlists_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistsPlaylistsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..48f8b57 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_request.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistsRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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 } } + + + 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 + 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 new file mode 100644 index 0000000..31b0a56 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetPlaylistsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..ea266e6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # returns all playlists + class GetPlaylistsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..4bce1db --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getplaylists_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/getrecentlyadded_badrequest.rb b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_badrequest.rb new file mode 100644 index 0000000..c9c4062 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_badrequest.rb @@ -0,0 +1,24 @@ +# 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 GetRecentlyAddedBadRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :errors, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedErrors]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('errors') } } + + + sig { params(errors: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedErrors])).void } + def initialize(errors: nil) + @errors = errors + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/getrecentlyadded_errors.rb b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_errors.rb new file mode 100644 index 0000000..aec3ce4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetRecentlyAddedErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/getrecentlyadded_library_errors.rb b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_library_errors.rb new file mode 100644 index 0000000..b3a8cf2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetRecentlyAddedLibraryErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getrecentlyadded_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_mediacontainer.rb similarity index 55% rename from lib/open_api_sdk/models/operations/getrecentlyadded_mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/getrecentlyadded_mediacontainer.rb index d181803..88a5089 100644 --- a/lib/open_api_sdk/models/operations/getrecentlyadded_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_mediacontainer.rb @@ -1,33 +1,33 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetRecentlyAddedMediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class GetRecentlyAddedMediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetRecentlyAddedMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :mixed_parents, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('size') } } + field :size, T.nilable(::Float), { '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(::Float), metadata: T.nilable(T::Array[::OpenApiSDK::Operations::GetRecentlyAddedMetadata]), mixed_parents: T.nilable(T::Boolean), size: T.nilable(::Float)).void } + sig { params(allow_sync: T.nilable(T::Boolean), identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Float), metadata: T.nilable(T::Array[::PlexRubySDK::Operations::GetRecentlyAddedMetadata]), mixed_parents: T.nilable(T::Boolean), size: T.nilable(::Float)).void } def initialize(allow_sync: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, mixed_parents: nil, size: nil) @allow_sync = allow_sync @identifier = identifier diff --git a/lib/plex_ruby_sdk/models/operations/getrecentlyadded_metadata.rb b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_metadata.rb new file mode 100644 index 0000000..b00c9a4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_metadata.rb @@ -0,0 +1,117 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetRecentlyAddedMetadata < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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_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 :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') } } + + field :director, T.nilable(T::Array[::PlexRubySDK::Operations::Director]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Director') } } + + field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('duration') } } + + field :genre, T.nilable(T::Array[::PlexRubySDK::Operations::Genre]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Genre') } } + + 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 :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_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('librarySectionUUID') } } + + field :media, T.nilable(T::Array[::PlexRubySDK::Operations::Media]), { '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 :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_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 :role, T.nilable(T::Array[::PlexRubySDK::Operations::Role]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Role') } } + + 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 :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 :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 :updated_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + + field :writer, T.nilable(T::Array[::PlexRubySDK::Operations::Writer]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Writer') } } + + 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::Country]), director: T.nilable(T::Array[::PlexRubySDK::Operations::Director]), duration: T.nilable(::Float), genre: T.nilable(T::Array[::PlexRubySDK::Operations::Genre]), 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::Media]), 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::Role]), 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::Writer]), 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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/getrecentlyadded_request.rb b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_request.rb new file mode 100644 index 0000000..9853954 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_request.rb @@ -0,0 +1,33 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetRecentlyAddedRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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(x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void } + def initialize(x_plex_container_size: nil, x_plex_container_start: nil) + @x_plex_container_size = x_plex_container_size + @x_plex_container_start = x_plex_container_start + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/getrecentlyadded_response.rb b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_response.rb new file mode 100644 index 0000000..1d7ddd4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetRecentlyAddedResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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::GetRecentlyAddedBadRequest) + # The recently added content + field :object, T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedResponseBody) + # Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedUnauthorized) + + + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedBadRequest), object: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedResponseBody), unauthorized: T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedUnauthorized)).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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/getrecentlyadded_responsebody.rb b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_responsebody.rb new file mode 100644 index 0000000..013b139 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The recently added content + class GetRecentlyAddedResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/getrecentlyadded_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_unauthorized.rb new file mode 100644 index 0000000..898559e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getrecentlyadded_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 GetRecentlyAddedUnauthorized < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..af1a2f6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresizedphoto_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..780eb90 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresizedphoto_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetResizedPhotoErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getresizedphoto_request.rb b/lib/plex_ruby_sdk/models/operations/getresizedphoto_request.rb similarity index 68% rename from lib/open_api_sdk/models/operations/getresizedphoto_request.rb rename to lib/plex_ruby_sdk/models/operations/getresizedphoto_request.rb index 7eba653..2e55432 100644 --- a/lib/open_api_sdk/models/operations/getresizedphoto_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getresizedphoto_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetResizedPhotoRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetResizedPhotoRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The width for the resized photo @@ -16,18 +16,18 @@ module OpenApiSDK # 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, ::OpenApiSDK::Operations::MinSize, { 'query_param': { 'field_name': 'minSize', 'style': 'form', 'explode': true } } + 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, ::OpenApiSDK::Operations::Upscale, { 'query_param': { 'field_name': 'upscale', 'style': 'form', 'explode': true } } + 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 } } - sig { params(blur: ::Float, height: ::Float, min_size: ::OpenApiSDK::Operations::MinSize, opacity: ::Integer, upscale: ::OpenApiSDK::Operations::Upscale, url: ::String, width: ::Float).void } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getresizedphoto_response.rb b/lib/plex_ruby_sdk/models/operations/getresizedphoto_response.rb new file mode 100644 index 0000000..1648385 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresizedphoto_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetResizedPhotoResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..52f5837 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresizedphoto_server_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetResizedPhotoServerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..23c8442 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresizedphoto_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e6f5d4f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..61d9e01 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetResourcesStatisticsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..3dc53a4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetResourcesStatisticsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getresourcesstatistics_request.rb b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_request.rb similarity index 74% rename from lib/open_api_sdk/models/operations/getresourcesstatistics_request.rb rename to lib/plex_ruby_sdk/models/operations/getresourcesstatistics_request.rb index da8a1dd..7a9e444 100644 --- a/lib/open_api_sdk/models/operations/getresourcesstatistics_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetResourcesStatisticsRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetResourcesStatisticsRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The timespan to retrieve statistics for diff --git a/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb new file mode 100644 index 0000000..6ede0a3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetResourcesStatisticsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..fd5c91c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Resource Statistics + class GetResourcesStatisticsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..f720f10 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_statistics_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetResourcesStatisticsStatisticsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6990843 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getresourcesstatistics_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..f3045e8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6535108 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_country.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchResultsCountry < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 + 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 new file mode 100644 index 0000000..1bdb97a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_director.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchResultsDirector < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 + 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 new file mode 100644 index 0000000..6600063 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchResultsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_writer.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_genre.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getsearchresults_writer.rb rename to lib/plex_ruby_sdk/models/operations/getsearchresults_genre.rb index 58ca8d5..2219673 100644 --- a/lib/open_api_sdk/models/operations/getsearchresults_writer.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_genre.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSearchResultsWriter < ::OpenApiSDK::Utils::FieldAugmented + class GetSearchResultsGenre < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getsearchresults_media.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_media.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getsearchresults_media.rb rename to lib/plex_ruby_sdk/models/operations/getsearchresults_media.rb index 8db8fa7..20ee296 100644 --- a/lib/open_api_sdk/models/operations/getsearchresults_media.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_media.rb @@ -1,49 +1,49 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSearchResultsMedia < ::OpenApiSDK::Utils::FieldAugmented + class GetSearchResultsMedia < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('id') } } + field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :part, T.nilable(T::Array[::OpenApiSDK::Operations::GetSearchResultsPart]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetSearchResultsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::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 } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb new file mode 100644 index 0000000..3127805 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_mediacontainer.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchResultsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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_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 :provider, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + 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 new file mode 100644 index 0000000..6c4457b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_metadata.rb @@ -0,0 +1,123 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchResultsMetadata < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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_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 :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 :director, T.nilable(T::Array[::PlexRubySDK::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 :genre, T.nilable(T::Array[::PlexRubySDK::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 :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_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 :media, T.nilable(T::Array[::PlexRubySDK::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 :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 :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_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 :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 :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 :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 :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 :writer, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_part.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_part.rb similarity index 66% rename from lib/open_api_sdk/models/operations/getsearchresults_part.rb rename to lib/plex_ruby_sdk/models/operations/getsearchresults_part.rb index 18c7bdb..43d4d32 100644 --- a/lib/open_api_sdk/models/operations/getsearchresults_part.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_part.rb @@ -1,32 +1,32 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSearchResultsPart < ::OpenApiSDK::Utils::FieldAugmented + class GetSearchResultsPart < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :audio_profile, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getsearchresults_request.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_request.rb similarity index 69% rename from lib/open_api_sdk/models/operations/getsearchresults_request.rb rename to lib/plex_ruby_sdk/models/operations/getsearchresults_request.rb index d240b8d..2060b83 100644 --- a/lib/open_api_sdk/models/operations/getsearchresults_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSearchResultsRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetSearchResultsRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The search query string to use diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_response.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_response.rb new file mode 100644 index 0000000..d721c3f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchResultsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..419dad9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Search Results + class GetSearchResultsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_genre.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_role.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getsearchresults_genre.rb rename to lib/plex_ruby_sdk/models/operations/getsearchresults_role.rb index e61ceaf..a7287c1 100644 --- a/lib/open_api_sdk/models/operations/getsearchresults_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_role.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSearchResultsGenre < ::OpenApiSDK::Utils::FieldAugmented + class GetSearchResultsRole < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getsearchresults_search_errors.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_search_errors.rb new file mode 100644 index 0000000..3a72fc8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_search_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSearchResultsSearchErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..4464a28 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsearchresults_country.rb b/lib/plex_ruby_sdk/models/operations/getsearchresults_writer.rb similarity index 59% rename from lib/open_api_sdk/models/operations/getsearchresults_country.rb rename to lib/plex_ruby_sdk/models/operations/getsearchresults_writer.rb index 3336943..3781af0 100644 --- a/lib/open_api_sdk/models/operations/getsearchresults_country.rb +++ b/lib/plex_ruby_sdk/models/operations/getsearchresults_writer.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSearchResultsCountry < ::OpenApiSDK::Utils::FieldAugmented + class GetSearchResultsWriter < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getserveractivities_activities_errors.rb b/lib/plex_ruby_sdk/models/operations/getserveractivities_activities_errors.rb new file mode 100644 index 0000000..7adc290 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserveractivities_activities_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerActivitiesActivitiesErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..310c6cb --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserveractivities_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e707883 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserveractivities_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerActivitiesErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..40cdf45 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserveractivities_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerActivitiesMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :activity, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + 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 new file mode 100644 index 0000000..1264758 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserveractivities_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerActivitiesResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..3b92855 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserveractivities_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The Server Activities + class GetServerActivitiesResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..85fb164 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserveractivities_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..960425c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getservercapabilities_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..2275bf9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getservercapabilities_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerCapabilitiesErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..09e59e9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getservercapabilities_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerCapabilitiesResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..b0d17ef --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getservercapabilities_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The Server Capabilities + class GetServerCapabilitiesResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..25e191c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getservercapabilities_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..7a0deca --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..cb7f35e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerListErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..1059398 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerListMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :server, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + 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 new file mode 100644 index 0000000..419a3a3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerListResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..aa009e7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # List of Servers + class GetServerListResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getserverlist_server.rb b/lib/plex_ruby_sdk/models/operations/getserverlist_server.rb similarity index 65% rename from lib/open_api_sdk/models/operations/getserverlist_server.rb rename to lib/plex_ruby_sdk/models/operations/getserverlist_server.rb index afe9878..a0d87d8 100644 --- a/lib/open_api_sdk/models/operations/getserverlist_server.rb +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_server.rb @@ -1,28 +1,28 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetServerListServer < ::OpenApiSDK::Utils::FieldAugmented + class GetServerListServer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :address, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getserverlist_server_errors.rb b/lib/plex_ruby_sdk/models/operations/getserverlist_server_errors.rb new file mode 100644 index 0000000..4a02f39 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_server_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerListServerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..8844b21 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverlist_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e80a67d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverpreferences_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6ad39d6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverpreferences_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerPreferencesErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..f031c1b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverpreferences_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerPreferencesMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :setting, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + 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 new file mode 100644 index 0000000..5faf73b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverpreferences_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerPreferencesResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..d9ea872 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverpreferences_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Server Preferences + class GetServerPreferencesResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..5ff127d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverpreferences_server_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetServerPreferencesServerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..937b42d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getserverpreferences_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..c8ba9c0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e501e02 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSessionHistoryErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..b8cd4a6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSessionHistoryMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :metadata, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsessionhistory_metadata.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb similarity index 67% rename from lib/open_api_sdk/models/operations/getsessionhistory_metadata.rb rename to lib/plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb index d22ca25..2139391 100644 --- a/lib/open_api_sdk/models/operations/getsessionhistory_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_metadata.rb @@ -1,54 +1,54 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSessionHistoryMetadata < ::OpenApiSDK::Utils::FieldAugmented + class GetSessionHistoryMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :account_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/getsessionhistory_request.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_request.rb similarity index 72% rename from lib/open_api_sdk/models/operations/getsessionhistory_request.rb rename to lib/plex_ruby_sdk/models/operations/getsessionhistory_request.rb index 9e1e528..0c8a628 100644 --- a/lib/open_api_sdk/models/operations/getsessionhistory_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSessionHistoryRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetSessionHistoryRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # Filter results by those that are related to a specific users id @@ -17,7 +17,7 @@ module OpenApiSDK # Filters content by field and direction/equality # (Unknown if viewedAt is the only supported column) # - field :filter, T.nilable(::OpenApiSDK::Operations::Filter), { 'query_param': { 'field_name': 'filter', 'style': 'form', 'explode': true } } + 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 } } @@ -26,7 +26,7 @@ module OpenApiSDK field :sort, T.nilable(::String), { 'query_param': { 'field_name': 'sort', 'style': 'form', 'explode': true } } - sig { params(account_id: T.nilable(::Integer), filter: T.nilable(::OpenApiSDK::Operations::Filter), library_section_id: T.nilable(::Integer), sort: T.nilable(::String)).void } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getsessionhistory_response.rb b/lib/plex_ruby_sdk/models/operations/getsessionhistory_response.rb new file mode 100644 index 0000000..ce3bb83 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSessionHistoryResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..871ca4e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # List of Plex Sessions + class GetSessionHistoryResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..ddbcb2b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_sessions_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSessionHistorySessionsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..05f9593 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessionhistory_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..3595769 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessions_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..5e3478b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessions_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSessionsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsessions_media.rb b/lib/plex_ruby_sdk/models/operations/getsessions_media.rb similarity index 56% rename from lib/open_api_sdk/models/operations/getsessions_media.rb rename to lib/plex_ruby_sdk/models/operations/getsessions_media.rb index 47a0bdf..5610b37 100644 --- a/lib/open_api_sdk/models/operations/getsessions_media.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_media.rb @@ -1,35 +1,35 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSessionsMedia < ::OpenApiSDK::Utils::FieldAugmented + class GetSessionsMedia < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('id') } } + field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :part, T.nilable(T::Array[::OpenApiSDK::Operations::GetSessionsPart]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsPart]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetSessionsPart]), selected: T.nilable(T::Boolean)).void } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb new file mode 100644 index 0000000..4b7a735 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessions_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSessionsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :metadata, T.nilable(T::Array[::PlexRubySDK::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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsessions_metadata.rb b/lib/plex_ruby_sdk/models/operations/getsessions_metadata.rb similarity index 55% rename from lib/open_api_sdk/models/operations/getsessions_metadata.rb rename to lib/plex_ruby_sdk/models/operations/getsessions_metadata.rb index 384cdd2..d04e9e4 100644 --- a/lib/open_api_sdk/models/operations/getsessions_metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_metadata.rb @@ -1,93 +1,93 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSessionsMetadata < ::OpenApiSDK::Utils::FieldAugmented + class GetSessionsMetadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetSessionsMedia]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Media') } } + field :media, T.nilable(T::Array[::PlexRubySDK::Operations::GetSessionsMedia]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Media') } } - field :music_analysis_version, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('musicAnalysisVersion') } } + field :music_analysis_version, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('musicAnalysisVersion') } } - field :parent_guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('parentYear') } } + field :parent_year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('parentYear') } } - field :player, T.nilable(::OpenApiSDK::Operations::Player), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Player') } } + field :player, T.nilable(::PlexRubySDK::Operations::Player), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Player') } } - field :rating_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('ratingKey') } } + field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('ratingKey') } } - field :session, T.nilable(::OpenApiSDK::Operations::Session), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Session') } } + field :session, T.nilable(::PlexRubySDK::Operations::Session), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Session') } } - field :session_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('updatedAt') } } + field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } - field :user, T.nilable(::OpenApiSDK::Operations::GetSessionsUser), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('User') } } + field :user, T.nilable(::PlexRubySDK::Operations::GetSessionsUser), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('User') } } - field :view_offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetSessionsMedia]), music_analysis_version: 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(::OpenApiSDK::Operations::Player), rating_count: T.nilable(::Integer), rating_key: T.nilable(::String), session: T.nilable(::OpenApiSDK::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(::OpenApiSDK::Operations::GetSessionsUser), view_offset: T.nilable(::Integer)).void } + 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), 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, 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 diff --git a/lib/open_api_sdk/models/operations/getsessions_part.rb b/lib/plex_ruby_sdk/models/operations/getsessions_part.rb similarity index 58% rename from lib/open_api_sdk/models/operations/getsessions_part.rb rename to lib/plex_ruby_sdk/models/operations/getsessions_part.rb index fb71694..87240e2 100644 --- a/lib/open_api_sdk/models/operations/getsessions_part.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_part.rb @@ -1,39 +1,39 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSessionsPart < ::OpenApiSDK::Utils::FieldAugmented + class GetSessionsPart < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('size') } } + field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('size') } } - field :stream, T.nilable(T::Array[::OpenApiSDK::Operations::GetSessionsStream]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Stream') } } + field :stream, T.nilable(T::Array[::PlexRubySDK::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[::OpenApiSDK::Operations::GetSessionsStream])).void } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_response.rb b/lib/plex_ruby_sdk/models/operations/getsessions_response.rb new file mode 100644 index 0000000..5d4009b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessions_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSessionsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..8c9fc0a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessions_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # List of Active Plex Sessions + class GetSessionsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..9eda075 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessions_sessions_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSessionsSessionsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsessions_stream.rb b/lib/plex_ruby_sdk/models/operations/getsessions_stream.rb similarity index 68% rename from lib/open_api_sdk/models/operations/getsessions_stream.rb rename to lib/plex_ruby_sdk/models/operations/getsessions_stream.rb index 4e9a4b8..7a42977 100644 --- a/lib/open_api_sdk/models/operations/getsessions_stream.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_stream.rb @@ -1,56 +1,56 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSessionsStream < ::OpenApiSDK::Utils::FieldAugmented + class GetSessionsStream < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :album_gain, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getsessions_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/getsessions_unauthorized.rb new file mode 100644 index 0000000..7d118b3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsessions_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsessions_user.rb b/lib/plex_ruby_sdk/models/operations/getsessions_user.rb similarity index 63% rename from lib/open_api_sdk/models/operations/getsessions_user.rb rename to lib/plex_ruby_sdk/models/operations/getsessions_user.rb index 68cf3fe..42c2736 100644 --- a/lib/open_api_sdk/models/operations/getsessions_user.rb +++ b/lib/plex_ruby_sdk/models/operations/getsessions_user.rb @@ -1,22 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSessionsUser < ::OpenApiSDK::Utils::FieldAugmented + class GetSessionsUser < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_authentication_errors.rb b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_authentication_errors.rb new file mode 100644 index 0000000..4d3e5ca --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_authentication_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSourceConnectionInformationAuthenticationErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..a986869 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6a2867d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSourceConnectionInformationErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsourceconnectioninformation_request.rb b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb similarity index 69% rename from lib/open_api_sdk/models/operations/getsourceconnectioninformation_request.rb rename to lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb index 62a419d..eeffa2e 100644 --- a/lib/open_api_sdk/models/operations/getsourceconnectioninformation_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSourceConnectionInformationRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetSourceConnectionInformationRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The source identifier with an included prefix. diff --git a/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb new file mode 100644 index 0000000..a21484f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetSourceConnectionInformationResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..61bb5e1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getsourceconnectioninformation_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..94fb939 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getstatistics_device.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_device.rb similarity index 65% rename from lib/open_api_sdk/models/operations/getstatistics_device.rb rename to lib/plex_ruby_sdk/models/operations/getstatistics_device.rb index 93e0e0d..d470c39 100644 --- a/lib/open_api_sdk/models/operations/getstatistics_device.rb +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_device.rb @@ -1,26 +1,26 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetStatisticsDevice < ::OpenApiSDK::Utils::FieldAugmented + class GetStatisticsDevice < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_errors.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_errors.rb new file mode 100644 index 0000000..6d84a34 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetStatisticsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..d97d938 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_mediacontainer.rb @@ -0,0 +1,33 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetStatisticsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :account, T.nilable(T::Array[::PlexRubySDK::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 :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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getstatistics_request.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_request.rb similarity index 75% rename from lib/open_api_sdk/models/operations/getstatistics_request.rb rename to lib/plex_ruby_sdk/models/operations/getstatistics_request.rb index 665b1ba..b77b861 100644 --- a/lib/open_api_sdk/models/operations/getstatistics_request.rb +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetStatisticsRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetStatisticsRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The timespan to retrieve statistics for diff --git a/lib/plex_ruby_sdk/models/operations/getstatistics_response.rb b/lib/plex_ruby_sdk/models/operations/getstatistics_response.rb new file mode 100644 index 0000000..04a45c8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetStatisticsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..27609ca --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Media Statistics + class GetStatisticsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..69cb743 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_statistics_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetStatisticsStatisticsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..c0dcdd1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getstatistics_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..c18b144 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettimeline_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..9805457 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettimeline_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTimelineErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/gettimeline_request.rb b/lib/plex_ruby_sdk/models/operations/gettimeline_request.rb similarity index 84% rename from lib/open_api_sdk/models/operations/gettimeline_request.rb rename to lib/plex_ruby_sdk/models/operations/gettimeline_request.rb index d431d00..f82a35f 100644 --- a/lib/open_api_sdk/models/operations/gettimeline_request.rb +++ b/lib/plex_ruby_sdk/models/operations/gettimeline_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetTimelineRequest < ::OpenApiSDK::Utils::FieldAugmented + class GetTimelineRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The context of the media item @@ -28,12 +28,12 @@ module OpenApiSDK # 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, ::OpenApiSDK::Operations::State, { 'query_param': { 'field_name': 'state', 'style': 'form', 'explode': true } } + 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 } } - 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: ::OpenApiSDK::Operations::State, time: ::Float).void } + 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 diff --git a/lib/open_api_sdk/models/operations/applyupdates_response.rb b/lib/plex_ruby_sdk/models/operations/gettimeline_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/applyupdates_response.rb rename to lib/plex_ruby_sdk/models/operations/gettimeline_response.rb index 63f9106..cc7b0a2 100644 --- a/lib/open_api_sdk/models/operations/applyupdates_response.rb +++ b/lib/plex_ruby_sdk/models/operations/gettimeline_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class ApplyUpdatesResponse < ::OpenApiSDK::Utils::FieldAugmented + class GetTimelineResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::ApplyUpdatesResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::GetTimelineUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::ApplyUpdatesResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..8823daa --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettimeline_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6fd44cf --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettimeline_video_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTimelineVideoErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..b7891dd --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_authpincontainer.rb @@ -0,0 +1,60 @@ +# 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_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 < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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 :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 :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 :product, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('product') } } + + 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 :auth_token, T.nilable(::Object), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('authToken') } } + + 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(::Object), 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 + 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 new file mode 100644 index 0000000..d2fcaf0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_badrequest.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..ea91e6d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..2cfcad3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_geodata.rb @@ -0,0 +1,57 @@ +# 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_GEO_DATA_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + # Geo location data + class GetTokenByPinIdGeoData < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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, ::Integer, { '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: ::Integer, 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 + 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 new file mode 100644 index 0000000..28de75c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_plex_errors.rb @@ -0,0 +1,30 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..3cb1003 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_request.rb @@ -0,0 +1,33 @@ +# 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_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetTokenByPinIdRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # The PinID to retrieve an access token for + field :pin_id, ::Integer, { 'path_param': { 'field_name': 'pinID', 'style': 'simple', 'explode': false } } + # The unique identifier for the client application + # This is used to track the client application and its usage + # (UUID, serial number, or other number unique per device) + # + field :x_plex_client_identifier, T.nilable(::String), { 'query_param': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'form', 'explode': true } } + + + sig { params(pin_id: ::Integer, x_plex_client_identifier: T.nilable(::String)).void } + def initialize(pin_id: nil, x_plex_client_identifier: nil) + @pin_id = pin_id + @x_plex_client_identifier = x_plex_client_identifier + 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 new file mode 100644 index 0000000..55391c4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_response.rb @@ -0,0 +1,42 @@ +# 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_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetTokenByPinIdResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..b0ba5c0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokenbypinid_responsebody.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..9be2436 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e5b1264 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_response_status.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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') + 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 new file mode 100644 index 0000000..e987379 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_authentication_status.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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') + 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 new file mode 100644 index 0000000..c4937dc --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_badrequest.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..a08b994 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/gettokendetails_features.rb b/lib/plex_ruby_sdk/models/operations/gettokendetails_features.rb new file mode 100644 index 0000000..453454c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_features.rb @@ -0,0 +1,78 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_TOKEN_DETAILS_FEATURES_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetTokenDetailsFeatures < T::Enum + enums do + ANDROID_DOLBY_VISION = new('Android - Dolby Vision') + ANDROID_PI_P = new('Android - PiP') + CU_SUNSET = new('CU Sunset') + HRK_ENABLE_EUR = new('HRK_enable_EUR') + TREBLE_SHOW_FEATURES = new('TREBLE-show-features') + AD_COUNTDOWN_TIMER = new('ad-countdown-timer') + ADAPTIVE_BITRATE = new('adaptive_bitrate') + AMAZON_LOOP_DEBUG = new('amazon-loop-debug') + AVOD_AD_ANALYSIS = new('avod-ad-analysis') + AVOD_NEW_MEDIA = new('avod-new-media') + BLACKLIST_GET_SIGNIN = new('blacklist_get_signin') + CLIENT_RADIO_STATIONS = new('client-radio-stations') + CLOUDFLARE_TURNSTILE_REQUIRED = new('cloudflare-turnstile-required') + COLLECTIONS = new('collections') + COMMENTS_AND_REPLIES_PUSH_NOTIFICATIONS = new('comments_and_replies_push_notifications') + COMMUNITY_ACCESS_PLEX_TV = new('community_access_plex_tv') + COMPANIONS_SONOS = new('companions_sonos') + CUSTOM_HOME_REMOVAL = new('custom-home-removal') + DISABLE_HOME_USER_FRIENDSHIPS = new('disable_home_user_friendships') + DISABLE_SHARING_FRIENDSHIPS = new('disable_sharing_friendships') + DRM_SUPPORT = new('drm_support') + EXCLUDE_RESTRICTIONS = new('exclude restrictions') + FEDERATED_AUTH = new('federated-auth') + FRIEND_REQUEST_PUSH_NOTIFICATIONS = new('friend_request_push_notifications') + GUIDED_UPGRADE = new('guided-upgrade') + HOME = new('home') + INCREASE_PASSWORD_COMPLEXITY = new('increase-password-complexity') + IOS14_PRIVACY_BANNER = new('ios14-privacy-banner') + ITERABLE_NOTIFICATION_TOKENS = new('iterable-notification-tokens') + KEEP_PAYMENT_METHOD = new('keep-payment-method') + KEVIN_BACON = new('kevin-bacon') + KOREA_CONSENT = new('korea-consent') + LE_ISRG_ROOT_X1 = new('le_isrg_root_x1') + LETS_ENCRYPT = new('lets_encrypt') + LIGHTNING_DVR_PIVOT = new('lightning-dvr-pivot') + LIVE_TV_SUPPORT_INCOMPLETE_SEGMENTS = new('live-tv-support-incomplete-segments') + LIVETV = new('livetv') + METADATA_SEARCH = new('metadata_search') + NEW_PLEX_PASS_PRICES = new('new_plex_pass_prices') + NEWS_PROVIDER_SUNSET_MODAL = new('news-provider-sunset-modal') + PHOTOS_FAVORITES = new('photos-favorites') + PHOTOS_METADATA_EDITION = new('photos-metadata-edition') + PMS_HEALTH = new('pms_health') + RADIO = new('radio') + RATE_LIMIT_CLIENT_TOKEN = new('rate-limit-client-token') + SCROBBLING_SERVICE_PLEX_TV = new('scrobbling-service-plex-tv') + SHARED_SERVER_NOTIFICATION = new('shared_server_notification') + SHARED_SOURCE_NOTIFICATION = new('shared_source_notification') + SIGNIN_WITH_APPLE = new('signin_with_apple') + SPRING_SERVE_AD_PROVIDER = new('spring_serve_ad_provider') + TRANSCODER_CACHE = new('transcoder_cache') + TUNER_SHARING = new('tuner-sharing') + TWO_FACTOR_AUTHENTICATION = new('two-factor-authentication') + UNSUPPORTEDTUNERS = new('unsupportedtuners') + UPGRADE_3DS2 = new('upgrade-3ds2') + VOD_SCHEMA = new('vod-schema') + VOD_CLOUDFLARE = new('vod_cloudflare') + WATCH_TOGETHER_INVITE = new('watch-together-invite') + WEB_SERVER_DASHBOARD = new('web_server_dashboard') + 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 new file mode 100644 index 0000000..b331c3c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_response.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_TOKEN_DETAILS_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetTokenDetailsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..cc4c042 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_status.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + 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') + 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 new file mode 100644 index 0000000..0048eac --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_subscription.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_TOKEN_DETAILS_SUBSCRIPTION_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetTokenDetailsSubscription < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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[::PlexRubySDK::Operations::GetTokenDetailsFeatures]), { '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') } } + + + sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::PlexRubySDK::Operations::GetTokenDetailsFeatures]), 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 + 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 new file mode 100644 index 0000000..449c560 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_unauthorized.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e667c2c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettokendetails_userplexaccount.rb @@ -0,0 +1,146 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_TOKEN_DETAILS_USER_PLEX_ACCOUNT_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + # Logged in user details + class GetTokenDetailsUserPlexAccount < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # Unknown + field :ads_consent, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsent') } } + # Unknown + field :ads_consent_reminder_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentReminderAt'), 'decoder': Utils.datetime_from_iso_format(false) } } + # Unknown + field :ads_consent_set_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentSetAt'), 'decoder': Utils.datetime_from_iso_format(false) } } + # Unknown + field :anonymous, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('anonymous') } } + # 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 + 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 + 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 :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 + 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') } } + + field :subscriptions, T::Array[::PlexRubySDK::Operations::GetTokenDetailsSubscription], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptions') } } + # 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') } } + + + sig { params(ads_consent: T::Boolean, ads_consent_reminder_at: ::DateTime, ads_consent_set_at: ::DateTime, anonymous: T::Boolean, 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, subscriptions: T::Array[::PlexRubySDK::Operations::GetTokenDetailsSubscription], thumb: ::String, title: ::String, two_factor_enabled: T::Boolean, username: ::String, uuid: ::String, pin: T.nilable(::String), roles: T.nilable(T::Array[::String])).void } + def initialize(ads_consent: nil, ads_consent_reminder_at: nil, ads_consent_set_at: nil, anonymous: 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, subscriptions: nil, thumb: nil, title: nil, two_factor_enabled: nil, username: nil, uuid: nil, pin: nil, roles: nil) + @ads_consent = ads_consent + @ads_consent_reminder_at = ads_consent_reminder_at + @ads_consent_set_at = ads_consent_set_at + @anonymous = anonymous + @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 + @subscriptions = subscriptions + @thumb = thumb + @title = title + @two_factor_enabled = two_factor_enabled + @username = username + @uuid = uuid + @pin = pin + @roles = roles + 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 new file mode 100644 index 0000000..3b52919 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/gettopwatchedcontent_country.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb similarity index 62% rename from lib/open_api_sdk/models/operations/gettopwatchedcontent_country.rb rename to lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb index 7fcb877..517bd5e 100644 --- a/lib/open_api_sdk/models/operations/gettopwatchedcontent_country.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_country.rb @@ -1,22 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetTopWatchedContentCountry < ::OpenApiSDK::Utils::FieldAugmented + class GetTopWatchedContentCountry < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_errors.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_errors.rb new file mode 100644 index 0000000..b7a9193 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTopWatchedContentErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/gettopwatchedcontent_genre.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb similarity index 62% rename from lib/open_api_sdk/models/operations/gettopwatchedcontent_genre.rb rename to lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb index 188527d..d834736 100644 --- a/lib/open_api_sdk/models/operations/gettopwatchedcontent_genre.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_genre.rb @@ -1,22 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetTopWatchedContentGenre < ::OpenApiSDK::Utils::FieldAugmented + class GetTopWatchedContentGenre < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/gettopwatchedcontent_guids.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb similarity index 57% rename from lib/open_api_sdk/models/operations/gettopwatchedcontent_guids.rb rename to lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb index d198933..d164652 100644 --- a/lib/open_api_sdk/models/operations/gettopwatchedcontent_guids.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_guids.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetTopWatchedContentGuids < ::OpenApiSDK::Utils::FieldAugmented + class GetTopWatchedContentGuids < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_library_errors.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_library_errors.rb new file mode 100644 index 0000000..9ca75f2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_library_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTopWatchedContentLibraryErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb similarity index 55% rename from lib/open_api_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb index 4eebb75..13cac75 100644 --- a/lib/open_api_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_mediacontainer.rb @@ -1,31 +1,31 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetTopWatchedContentMediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class GetTopWatchedContentMediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetTopWatchedContentMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetTopWatchedContentMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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[::OpenApiSDK::Operations::GetTopWatchedContentMetadata]), size: T.nilable(::Integer)).void } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb new file mode 100644 index 0000000..9b39cdb --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_metadata.rb @@ -0,0 +1,117 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTopWatchedContentMetadata < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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 :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 :country, T.nilable(T::Array[::PlexRubySDK::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 :genre, T.nilable(T::Array[::PlexRubySDK::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 :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 :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 :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_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 :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 :role, T.nilable(T::Array[::PlexRubySDK::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 :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 :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 :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 :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('updatedAt') } } + + field :user, T.nilable(T::Array[::PlexRubySDK::Operations::User]), { '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 :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::User]), 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 + 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 new file mode 100644 index 0000000..ea51073 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_queryparam_type.rb @@ -0,0 +1,26 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # GetTopWatchedContentQueryParamType - The type of media to retrieve. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class GetTopWatchedContentQueryParamType < T::Enum + enums do + 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/gettopwatchedcontent_request.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_request.rb new file mode 100644 index 0000000..d228929 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_request.rb @@ -0,0 +1,34 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTopWatchedContentRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # The type of media to retrieve. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + 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 } } + + + 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 + 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 new file mode 100644 index 0000000..cf6f9b9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTopWatchedContentResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..cf2bfc3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The metadata of the library item. + class GetTopWatchedContentResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/gettopwatchedcontent_role.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb similarity index 65% rename from lib/open_api_sdk/models/operations/gettopwatchedcontent_role.rb rename to lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb index e59bbae..741e89d 100644 --- a/lib/open_api_sdk/models/operations/gettopwatchedcontent_role.rb +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_role.rb @@ -1,28 +1,28 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetTopWatchedContentRole < ::OpenApiSDK::Utils::FieldAugmented + class GetTopWatchedContentRole < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_unauthorized.rb b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_unauthorized.rb new file mode 100644 index 0000000..dec6ffa --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettopwatchedcontent_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..5ec9f00 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..709bea6 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTranscodeSessionsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..bd4995e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_mediacontainer.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTranscodeSessionsMediaContainer < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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') } } + + + 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 + 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 new file mode 100644 index 0000000..56099b2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTranscodeSessionsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..eaf49de --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The Transcode Sessions + class GetTranscodeSessionsResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..326ec66 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_sessions_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTranscodeSessionsSessionsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..f3e3b4c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettranscodesessions_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..cd71b99 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettransienttoken_authentication_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTransientTokenAuthenticationErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e5f2af2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettransienttoken_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..3834368 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettransienttoken_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTransientTokenErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/gettransienttoken_queryparam_type.rb b/lib/plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb similarity index 77% rename from lib/open_api_sdk/models/operations/gettransienttoken_queryparam_type.rb rename to lib/plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb index e213827..2d27a1a 100644 --- a/lib/open_api_sdk/models/operations/gettransienttoken_queryparam_type.rb +++ b/lib/plex_ruby_sdk/models/operations/gettransienttoken_queryparam_type.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # GetTransientTokenQueryParamType - `delegation` - This is the only supported `type` parameter. @@ -13,6 +13,5 @@ module OpenApiSDK 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 new file mode 100644 index 0000000..fc53d2b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettransienttoken_request.rb @@ -0,0 +1,27 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTransientTokenRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # `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 } } + + + sig { params(scope: ::PlexRubySDK::Operations::Scope, type: ::PlexRubySDK::Operations::GetTransientTokenQueryParamType).void } + def initialize(scope: nil, type: nil) + @scope = scope + @type = type + 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 new file mode 100644 index 0000000..f192f9e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettransienttoken_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetTransientTokenResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..48439b7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/gettransienttoken_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..31a1c6a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getupdatestatus_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..9dd9277 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getupdatestatus_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetUpdateStatusErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getupdatestatus_mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb similarity index 52% rename from lib/open_api_sdk/models/operations/getupdatestatus_mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb index 2074801..c1ef3de 100644 --- a/lib/open_api_sdk/models/operations/getupdatestatus_mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/getupdatestatus_mediacontainer.rb @@ -1,31 +1,31 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetUpdateStatusMediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class GetUpdateStatusMediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :can_install, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::Release]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Release') } } + field :release, T.nilable(T::Array[::PlexRubySDK::Operations::Release]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Release') } } - field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::Release]), size: T.nilable(::Integer), status: T.nilable(::Integer)).void } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/getupdatestatus_response.rb b/lib/plex_ruby_sdk/models/operations/getupdatestatus_response.rb new file mode 100644 index 0000000..655d5af --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getupdatestatus_response.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetUpdateStatusResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..b8cdb68 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getupdatestatus_responsebody.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # The Server Updates + class GetUpdateStatusResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :media_container, T.nilable(::PlexRubySDK::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 + 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 new file mode 100644 index 0000000..2dbabaa --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getupdatestatus_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..afb3f88 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getupdatestatus_updater_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class GetUpdateStatusUpdaterErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..3647726 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getuserfriends_badrequest.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..ef4e53a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getuserfriends_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6ff9152 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getuserfriends_plex_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..010d9f3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getuserfriends_response.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + GET_USER_FRIENDS_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class GetUserFriendsResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..9365f89 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/getuserfriends_unauthorized.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/guids.rb b/lib/plex_ruby_sdk/models/operations/guids.rb similarity index 59% rename from lib/open_api_sdk/models/operations/guids.rb rename to lib/plex_ruby_sdk/models/operations/guids.rb index 348df9c..4275397 100644 --- a/lib/open_api_sdk/models/operations/guids.rb +++ b/lib/plex_ruby_sdk/models/operations/guids.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Guids < ::OpenApiSDK::Utils::FieldAugmented + class Guids < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/hub.rb b/lib/plex_ruby_sdk/models/operations/hub.rb similarity index 53% rename from lib/open_api_sdk/models/operations/hub.rb rename to lib/plex_ruby_sdk/models/operations/hub.rb index a84d15b..0956399 100644 --- a/lib/open_api_sdk/models/operations/hub.rb +++ b/lib/plex_ruby_sdk/models/operations/hub.rb @@ -1,41 +1,41 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Hub < ::OpenApiSDK::Utils::FieldAugmented + class Hub < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :context, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('key') } } + field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('key') } } - field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::GetGlobalHubsMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } } + field :metadata, T.nilable(T::Array[::PlexRubySDK::Operations::GetGlobalHubsMetadata]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Metadata') } } - field :more, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::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 } + 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 diff --git a/lib/open_api_sdk/models/operations/image.rb b/lib/plex_ruby_sdk/models/operations/image.rb similarity index 67% rename from lib/open_api_sdk/models/operations/image.rb rename to lib/plex_ruby_sdk/models/operations/image.rb index c0e175a..066a3e1 100644 --- a/lib/open_api_sdk/models/operations/image.rb +++ b/lib/plex_ruby_sdk/models/operations/image.rb @@ -1,25 +1,25 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations IMAGE_SERVERS = [ 'https://metadata.provider.plex.tv' ].freeze - class Image < ::OpenApiSDK::Utils::FieldAugmented + class Image < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :alt, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/includecollections.rb b/lib/plex_ruby_sdk/models/operations/includecollections.rb similarity index 79% rename from lib/open_api_sdk/models/operations/includecollections.rb rename to lib/plex_ruby_sdk/models/operations/includecollections.rb index a7034c5..a626d88 100644 --- a/lib/open_api_sdk/models/operations/includecollections.rb +++ b/lib/plex_ruby_sdk/models/operations/includecollections.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations INCLUDE_COLLECTIONS_SERVERS = [ 'https://metadata.provider.plex.tv' @@ -18,6 +18,5 @@ module OpenApiSDK ZERO = new(0) end end - end end diff --git a/lib/open_api_sdk/models/operations/includedetails.rb b/lib/plex_ruby_sdk/models/operations/includedetails.rb similarity index 82% rename from lib/open_api_sdk/models/operations/includedetails.rb rename to lib/plex_ruby_sdk/models/operations/includedetails.rb index dbd318d..4fb4acb 100644 --- a/lib/open_api_sdk/models/operations/includedetails.rb +++ b/lib/plex_ruby_sdk/models/operations/includedetails.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # IncludeDetails - Whether or not to include details for a section (types, filters, and sorts). @@ -16,6 +16,5 @@ module OpenApiSDK ONE = new(1) end end - end end diff --git a/lib/open_api_sdk/models/operations/includeexternalmedia.rb b/lib/plex_ruby_sdk/models/operations/includeexternalmedia.rb similarity index 80% rename from lib/open_api_sdk/models/operations/includeexternalmedia.rb rename to lib/plex_ruby_sdk/models/operations/includeexternalmedia.rb index 91d0180..495546e 100644 --- a/lib/open_api_sdk/models/operations/includeexternalmedia.rb +++ b/lib/plex_ruby_sdk/models/operations/includeexternalmedia.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations INCLUDE_EXTERNAL_MEDIA_SERVERS = [ 'https://metadata.provider.plex.tv' @@ -18,6 +18,5 @@ module OpenApiSDK 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 new file mode 100644 index 0000000..d6e2a13 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/includeguids.rb @@ -0,0 +1,19 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # IncludeGuids - Adds the Guids object to the response + # + class IncludeGuids < T::Enum + enums do + ZERO = new(0) + ONE = 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 new file mode 100644 index 0000000..564cb54 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/includehttps.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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 + ZERO = new(0) + ONE = 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 new file mode 100644 index 0000000..4cf7bd4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/includeipv6.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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 + ZERO = new(0) + ONE = 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 new file mode 100644 index 0000000..c7c0bbf --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/includemeta.rb @@ -0,0 +1,19 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # IncludeMeta - Adds the Meta object to the response + # + class IncludeMeta < T::Enum + enums do + ZERO = new(0) + ONE = 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 new file mode 100644 index 0000000..ae68f9f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/includerelay.rb @@ -0,0 +1,23 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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 + ZERO = new(0) + ONE = 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 new file mode 100644 index 0000000..260f312 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/internalpaymentmethod.rb @@ -0,0 +1,23 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + INTERNAL_PAYMENT_METHOD_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class InternalPaymentMethod < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + + + def initialize; end + end + end +end diff --git a/lib/open_api_sdk/models/operations/level.rb b/lib/plex_ruby_sdk/models/operations/level.rb similarity index 81% rename from lib/open_api_sdk/models/operations/level.rb rename to lib/plex_ruby_sdk/models/operations/level.rb index 5e794c6..a21d5b5 100644 --- a/lib/open_api_sdk/models/operations/level.rb +++ b/lib/plex_ruby_sdk/models/operations/level.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # Level - An integer log level to write to the PMS log with. @@ -23,6 +23,5 @@ module OpenApiSDK FOUR = new(4) end end - end end diff --git a/lib/open_api_sdk/models/operations/libtype.rb b/lib/plex_ruby_sdk/models/operations/libtype.rb similarity index 80% rename from lib/open_api_sdk/models/operations/libtype.rb rename to lib/plex_ruby_sdk/models/operations/libtype.rb index 0c548c4..8fe0b4c 100644 --- a/lib/open_api_sdk/models/operations/libtype.rb +++ b/lib/plex_ruby_sdk/models/operations/libtype.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations LIBTYPE_SERVERS = [ 'https://metadata.provider.plex.tv' @@ -18,6 +18,5 @@ module OpenApiSDK SHOW = new('show') end end - end end diff --git a/lib/open_api_sdk/models/operations/getlibraries_location.rb b/lib/plex_ruby_sdk/models/operations/location.rb similarity index 61% rename from lib/open_api_sdk/models/operations/getlibraries_location.rb rename to lib/plex_ruby_sdk/models/operations/location.rb index f8bca80..e2a5642 100644 --- a/lib/open_api_sdk/models/operations/getlibraries_location.rb +++ b/lib/plex_ruby_sdk/models/operations/location.rb @@ -1,20 +1,20 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetLibrariesLocation < ::OpenApiSDK::Utils::FieldAugmented + class Location < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :path, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('path') } } + field :path, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('path') } } sig { params(id: T.nilable(::Integer), path: T.nilable(::String)).void } diff --git a/lib/plex_ruby_sdk/models/operations/logline_badrequest.rb b/lib/plex_ruby_sdk/models/operations/logline_badrequest.rb new file mode 100644 index 0000000..be0d0d8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/logline_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e85954f --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/logline_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class LogLineErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..07ca7ca --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/logline_log_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class LogLineLogErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/logline_request.rb b/lib/plex_ruby_sdk/models/operations/logline_request.rb similarity index 66% rename from lib/open_api_sdk/models/operations/logline_request.rb rename to lib/plex_ruby_sdk/models/operations/logline_request.rb index 9a2b830..13dd186 100644 --- a/lib/open_api_sdk/models/operations/logline_request.rb +++ b/lib/plex_ruby_sdk/models/operations/logline_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class LogLineRequest < ::OpenApiSDK::Utils::FieldAugmented + class LogLineRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # An integer log level to write to the PMS log with. @@ -18,14 +18,14 @@ module OpenApiSDK # 3: Debug # 4: Verbose # - field :level, ::OpenApiSDK::Operations::Level, { 'query_param': { 'field_name': 'level', 'style': 'form', 'explode': true } } + 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 } } - sig { params(level: ::OpenApiSDK::Operations::Level, message: ::String, source: ::String).void } + sig { params(level: ::PlexRubySDK::Operations::Level, message: ::String, source: ::String).void } def initialize(level: nil, message: nil, source: nil) @level = level @message = message diff --git a/lib/open_api_sdk/models/operations/stoptask_response.rb b/lib/plex_ruby_sdk/models/operations/logline_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/stoptask_response.rb rename to lib/plex_ruby_sdk/models/operations/logline_response.rb index 4869f38..f09f3a2 100644 --- a/lib/open_api_sdk/models/operations/stoptask_response.rb +++ b/lib/plex_ruby_sdk/models/operations/logline_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class StopTaskResponse < ::OpenApiSDK::Utils::FieldAugmented + class LogLineResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::StopTaskResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::LogLineUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::StopTaskResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..81400b9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/logline_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..9a2049e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/logmultiline_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..28456c1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/logmultiline_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class LogMultiLineErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..36ce793 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/logmultiline_log_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class LogMultiLineLogErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/getsourceconnectioninformation_response.rb b/lib/plex_ruby_sdk/models/operations/logmultiline_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/getsourceconnectioninformation_response.rb rename to lib/plex_ruby_sdk/models/operations/logmultiline_response.rb index f6b4502..f17e594 100644 --- a/lib/open_api_sdk/models/operations/getsourceconnectioninformation_response.rb +++ b/lib/plex_ruby_sdk/models/operations/logmultiline_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetSourceConnectionInformationResponse < ::OpenApiSDK::Utils::FieldAugmented + class LogMultiLineResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::GetSourceConnectionInformationResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::LogMultiLineUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::GetSourceConnectionInformationResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..a74af30 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/logmultiline_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/mailingliststatus.rb b/lib/plex_ruby_sdk/models/operations/mailingliststatus.rb new file mode 100644 index 0000000..aa6b69d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/mailingliststatus.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + MAILING_LIST_STATUS_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + # MailingListStatus - Your current mailing list status + 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 new file mode 100644 index 0000000..dd5f072 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/markplayed_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..59099a9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/markplayed_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class MarkPlayedErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..aebbd23 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/markplayed_media_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class MarkPlayedMediaErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/markplayed_request.rb b/lib/plex_ruby_sdk/models/operations/markplayed_request.rb similarity index 69% rename from lib/open_api_sdk/models/operations/markplayed_request.rb rename to lib/plex_ruby_sdk/models/operations/markplayed_request.rb index e47574d..ede68d3 100644 --- a/lib/open_api_sdk/models/operations/markplayed_request.rb +++ b/lib/plex_ruby_sdk/models/operations/markplayed_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class MarkPlayedRequest < ::OpenApiSDK::Utils::FieldAugmented + class MarkPlayedRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The media key to mark as played diff --git a/lib/open_api_sdk/models/operations/getfilehash_response.rb b/lib/plex_ruby_sdk/models/operations/markplayed_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/getfilehash_response.rb rename to lib/plex_ruby_sdk/models/operations/markplayed_response.rb index 0666cb3..ed7ab10 100644 --- a/lib/open_api_sdk/models/operations/getfilehash_response.rb +++ b/lib/plex_ruby_sdk/models/operations/markplayed_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class GetFileHashResponse < ::OpenApiSDK::Utils::FieldAugmented + class MarkPlayedResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::GetFileHashResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::MarkPlayedUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::GetFileHashResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..bd57bc7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/markplayed_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..5a4332d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/markunplayed_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..4ce07bc --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/markunplayed_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class MarkUnplayedErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6f331f2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/markunplayed_media_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class MarkUnplayedMediaErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/markunplayed_request.rb b/lib/plex_ruby_sdk/models/operations/markunplayed_request.rb similarity index 69% rename from lib/open_api_sdk/models/operations/markunplayed_request.rb rename to lib/plex_ruby_sdk/models/operations/markunplayed_request.rb index 2c6b0be..f1f5117 100644 --- a/lib/open_api_sdk/models/operations/markunplayed_request.rb +++ b/lib/plex_ruby_sdk/models/operations/markunplayed_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class MarkUnplayedRequest < ::OpenApiSDK::Utils::FieldAugmented + class MarkUnplayedRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The media key to mark as Unplayed diff --git a/lib/open_api_sdk/models/operations/startalltasks_response.rb b/lib/plex_ruby_sdk/models/operations/markunplayed_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/startalltasks_response.rb rename to lib/plex_ruby_sdk/models/operations/markunplayed_response.rb index 564c86c..2b3fb41 100644 --- a/lib/open_api_sdk/models/operations/startalltasks_response.rb +++ b/lib/plex_ruby_sdk/models/operations/markunplayed_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class StartAllTasksResponse < ::OpenApiSDK::Utils::FieldAugmented + class MarkUnplayedResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::StartAllTasksResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::MarkUnplayedUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::StartAllTasksResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..ccfbbbb --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/markunplayed_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/media.rb b/lib/plex_ruby_sdk/models/operations/media.rb similarity index 59% rename from lib/open_api_sdk/models/operations/media.rb rename to lib/plex_ruby_sdk/models/operations/media.rb index 730bbeb..b2e9403 100644 --- a/lib/open_api_sdk/models/operations/media.rb +++ b/lib/plex_ruby_sdk/models/operations/media.rb @@ -1,51 +1,51 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Media < ::OpenApiSDK::Utils::FieldAugmented + class Media < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :aspect_ratio, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::Part]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Part') } } + field :part, T.nilable(T::Array[::PlexRubySDK::Operations::Part]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Part') } } - field :video_codec, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::Operations::Part]), 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 } + 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::Part]), 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 diff --git a/lib/open_api_sdk/models/operations/mediacontainer.rb b/lib/plex_ruby_sdk/models/operations/mediacontainer.rb similarity index 55% rename from lib/open_api_sdk/models/operations/mediacontainer.rb rename to lib/plex_ruby_sdk/models/operations/mediacontainer.rb index ff8ab14..337f1fc 100644 --- a/lib/open_api_sdk/models/operations/mediacontainer.rb +++ b/lib/plex_ruby_sdk/models/operations/mediacontainer.rb @@ -1,121 +1,121 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class MediaContainer < ::OpenApiSDK::Utils::FieldAugmented + class MediaContainer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :allow_camera_upload, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('diagnostics') } } + field :diagnostics, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('diagnostics') } } - field :directory, T.nilable(T::Array[::OpenApiSDK::Operations::Directory]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Directory') } } + field :directory, T.nilable(T::Array[::PlexRubySDK::Operations::Directory]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Directory') } } - field :event_stream, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::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 } + 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 diff --git a/lib/plex_ruby_sdk/models/operations/mediaprovider.rb b/lib/plex_ruby_sdk/models/operations/mediaprovider.rb new file mode 100644 index 0000000..3e3c026 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/mediaprovider.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class MediaProvider < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :feature, T.nilable(T::Array[::PlexRubySDK::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 :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 :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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/mediareviewsvisibility.rb b/lib/plex_ruby_sdk/models/operations/mediareviewsvisibility.rb new file mode 100644 index 0000000..3c191f4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/mediareviewsvisibility.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + MEDIA_REVIEWS_VISIBILITY_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class MediaReviewsVisibility < T::Enum + enums do + ZERO = new(0) + ONE = new(1) + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/metadata.rb b/lib/plex_ruby_sdk/models/operations/metadata.rb similarity index 57% rename from lib/open_api_sdk/models/operations/metadata.rb rename to lib/plex_ruby_sdk/models/operations/metadata.rb index 2bf5fc8..963cf94 100644 --- a/lib/open_api_sdk/models/operations/metadata.rb +++ b/lib/plex_ruby_sdk/models/operations/metadata.rb @@ -1,92 +1,92 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations METADATA_SERVERS = [ 'https://metadata.provider.plex.tv' ].freeze - class Metadata < ::OpenApiSDK::Utils::FieldAugmented + class Metadata < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('guid') } } + field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('guid') } } - field :image, T.nilable(T::Array[::OpenApiSDK::Operations::Image]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Image') } } + field :image, T.nilable(T::Array[::PlexRubySDK::Operations::Image]), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('Image') } } - field :imdb_rating_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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[::OpenApiSDK::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 } + 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 diff --git a/lib/open_api_sdk/models/operations/minsize.rb b/lib/plex_ruby_sdk/models/operations/minsize.rb similarity index 78% rename from lib/open_api_sdk/models/operations/minsize.rb rename to lib/plex_ruby_sdk/models/operations/minsize.rb index 0ddc848..712c8f8 100644 --- a/lib/open_api_sdk/models/operations/minsize.rb +++ b/lib/plex_ruby_sdk/models/operations/minsize.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +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. @@ -14,6 +14,5 @@ module OpenApiSDK ONE = new(1) end end - end end diff --git a/lib/open_api_sdk/models/operations/myplex.rb b/lib/plex_ruby_sdk/models/operations/myplex.rb similarity index 67% rename from lib/open_api_sdk/models/operations/myplex.rb rename to lib/plex_ruby_sdk/models/operations/myplex.rb index 1c3e813..e7daa30 100644 --- a/lib/open_api_sdk/models/operations/myplex.rb +++ b/lib/plex_ruby_sdk/models/operations/myplex.rb @@ -1,40 +1,40 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class MyPlex < ::OpenApiSDK::Utils::FieldAugmented + class MyPlex < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :auth_token, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/onlytransient.rb b/lib/plex_ruby_sdk/models/operations/onlytransient.rb similarity index 80% rename from lib/open_api_sdk/models/operations/onlytransient.rb rename to lib/plex_ruby_sdk/models/operations/onlytransient.rb index e1231d0..a89ba3d 100644 --- a/lib/open_api_sdk/models/operations/onlytransient.rb +++ b/lib/plex_ruby_sdk/models/operations/onlytransient.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +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). @@ -14,6 +14,5 @@ module OpenApiSDK ONE = new(1) end end - end end diff --git a/lib/open_api_sdk/models/operations/operator.rb b/lib/plex_ruby_sdk/models/operations/operator.rb similarity index 62% rename from lib/open_api_sdk/models/operations/operator.rb rename to lib/plex_ruby_sdk/models/operations/operator.rb index e62dd5d..92f2305 100644 --- a/lib/open_api_sdk/models/operations/operator.rb +++ b/lib/plex_ruby_sdk/models/operations/operator.rb @@ -1,20 +1,20 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Operator < ::OpenApiSDK::Utils::FieldAugmented + class Operator < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/part.rb b/lib/plex_ruby_sdk/models/operations/part.rb similarity index 67% rename from lib/open_api_sdk/models/operations/part.rb rename to lib/plex_ruby_sdk/models/operations/part.rb index e1f5e94..b51671d 100644 --- a/lib/open_api_sdk/models/operations/part.rb +++ b/lib/plex_ruby_sdk/models/operations/part.rb @@ -1,36 +1,36 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Part < ::OpenApiSDK::Utils::FieldAugmented + class Part < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :container, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/pastsubscription.rb b/lib/plex_ruby_sdk/models/operations/pastsubscription.rb new file mode 100644 index 0000000..25d1246 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/pastsubscription.rb @@ -0,0 +1,69 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + PAST_SUBSCRIPTION_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PastSubscription < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :billing, ::PlexRubySDK::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 :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_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 :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 :id, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } + + 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 :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 :transfer, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('transfer') } } + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/pathparam_taskname.rb b/lib/plex_ruby_sdk/models/operations/pathparam_taskname.rb similarity index 91% rename from lib/open_api_sdk/models/operations/pathparam_taskname.rb rename to lib/plex_ruby_sdk/models/operations/pathparam_taskname.rb index 2c34965..90bd97c 100644 --- a/lib/open_api_sdk/models/operations/pathparam_taskname.rb +++ b/lib/plex_ruby_sdk/models/operations/pathparam_taskname.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # PathParamTaskName - The name of the task to be started. @@ -26,6 +26,5 @@ module OpenApiSDK UPGRADE_MEDIA_ANALYSIS = new('UpgradeMediaAnalysis') 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 new file mode 100644 index 0000000..85d8e6a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/performsearch_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..89d9b9a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/performsearch_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class PerformSearchErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/performsearch_request.rb b/lib/plex_ruby_sdk/models/operations/performsearch_request.rb similarity index 84% rename from lib/open_api_sdk/models/operations/performsearch_request.rb rename to lib/plex_ruby_sdk/models/operations/performsearch_request.rb index 0aab04c..7e498e7 100644 --- a/lib/open_api_sdk/models/operations/performsearch_request.rb +++ b/lib/plex_ruby_sdk/models/operations/performsearch_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class PerformSearchRequest < ::OpenApiSDK::Utils::FieldAugmented + class PerformSearchRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The query term diff --git a/lib/open_api_sdk/models/operations/deleteplaylist_response.rb b/lib/plex_ruby_sdk/models/operations/performsearch_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/deleteplaylist_response.rb rename to lib/plex_ruby_sdk/models/operations/performsearch_response.rb index 9ac1e51..64d6659 100644 --- a/lib/open_api_sdk/models/operations/deleteplaylist_response.rb +++ b/lib/plex_ruby_sdk/models/operations/performsearch_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class DeletePlaylistResponse < ::OpenApiSDK::Utils::FieldAugmented + class PerformSearchResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::DeletePlaylistResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::PerformSearchUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::DeletePlaylistResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..dd7afc5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/performsearch_search_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class PerformSearchSearchErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..c81811a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/performsearch_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..88b9de1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/performvoicesearch_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..c645ea2 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/performvoicesearch_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class PerformVoiceSearchErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/performvoicesearch_request.rb b/lib/plex_ruby_sdk/models/operations/performvoicesearch_request.rb similarity index 84% rename from lib/open_api_sdk/models/operations/performvoicesearch_request.rb rename to lib/plex_ruby_sdk/models/operations/performvoicesearch_request.rb index cc58093..542b1a5 100644 --- a/lib/open_api_sdk/models/operations/performvoicesearch_request.rb +++ b/lib/plex_ruby_sdk/models/operations/performvoicesearch_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class PerformVoiceSearchRequest < ::OpenApiSDK::Utils::FieldAugmented + class PerformVoiceSearchRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # The query term diff --git a/lib/plex_ruby_sdk/models/operations/performvoicesearch_response.rb b/lib/plex_ruby_sdk/models/operations/performvoicesearch_response.rb new file mode 100644 index 0000000..98d59a0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/performvoicesearch_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class PerformVoiceSearchResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..39555e7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/performvoicesearch_search_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class PerformVoiceSearchSearchErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..1ba9af0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/performvoicesearch_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/pivot.rb b/lib/plex_ruby_sdk/models/operations/pivot.rb new file mode 100644 index 0000000..31fd3fa --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/pivot.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class Pivot < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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 :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') } } + + + 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/player.rb b/lib/plex_ruby_sdk/models/operations/player.rb similarity index 67% rename from lib/open_api_sdk/models/operations/player.rb rename to lib/plex_ruby_sdk/models/operations/player.rb index 7896d92..6ab0c4d 100644 --- a/lib/open_api_sdk/models/operations/player.rb +++ b/lib/plex_ruby_sdk/models/operations/player.rb @@ -1,46 +1,46 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Player < ::OpenApiSDK::Utils::FieldAugmented + class Player < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :address, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/playlisttype.rb b/lib/plex_ruby_sdk/models/operations/playlisttype.rb similarity index 75% rename from lib/open_api_sdk/models/operations/playlisttype.rb rename to lib/plex_ruby_sdk/models/operations/playlisttype.rb index da475c8..98c3a56 100644 --- a/lib/open_api_sdk/models/operations/playlisttype.rb +++ b/lib/plex_ruby_sdk/models/operations/playlisttype.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # PlaylistType - limit to a type of playlist. @@ -15,6 +15,5 @@ module OpenApiSDK 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 new file mode 100644 index 0000000..bbb74a4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/plexdevice.rb @@ -0,0 +1,96 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + PLEX_DEVICE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PlexDevice < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :connections, T::Array[::PlexRubySDK::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 :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 :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 :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 :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 :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 :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_version, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('productVersion') } } + + 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_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 :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') } } + + + 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 + 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 new file mode 100644 index 0000000..a21d8c7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_features.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_features.rb new file mode 100644 index 0000000..187c159 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_features.rb @@ -0,0 +1,78 @@ +# 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_FEATURES_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PostUsersSignInDataAuthenticationFeatures < T::Enum + enums do + ANDROID_DOLBY_VISION = new('Android - Dolby Vision') + ANDROID_PI_P = new('Android - PiP') + CU_SUNSET = new('CU Sunset') + HRK_ENABLE_EUR = new('HRK_enable_EUR') + TREBLE_SHOW_FEATURES = new('TREBLE-show-features') + AD_COUNTDOWN_TIMER = new('ad-countdown-timer') + ADAPTIVE_BITRATE = new('adaptive_bitrate') + AMAZON_LOOP_DEBUG = new('amazon-loop-debug') + AVOD_AD_ANALYSIS = new('avod-ad-analysis') + AVOD_NEW_MEDIA = new('avod-new-media') + BLACKLIST_GET_SIGNIN = new('blacklist_get_signin') + CLIENT_RADIO_STATIONS = new('client-radio-stations') + CLOUDFLARE_TURNSTILE_REQUIRED = new('cloudflare-turnstile-required') + COLLECTIONS = new('collections') + COMMENTS_AND_REPLIES_PUSH_NOTIFICATIONS = new('comments_and_replies_push_notifications') + COMMUNITY_ACCESS_PLEX_TV = new('community_access_plex_tv') + COMPANIONS_SONOS = new('companions_sonos') + CUSTOM_HOME_REMOVAL = new('custom-home-removal') + DISABLE_HOME_USER_FRIENDSHIPS = new('disable_home_user_friendships') + DISABLE_SHARING_FRIENDSHIPS = new('disable_sharing_friendships') + DRM_SUPPORT = new('drm_support') + EXCLUDE_RESTRICTIONS = new('exclude restrictions') + FEDERATED_AUTH = new('federated-auth') + FRIEND_REQUEST_PUSH_NOTIFICATIONS = new('friend_request_push_notifications') + GUIDED_UPGRADE = new('guided-upgrade') + HOME = new('home') + INCREASE_PASSWORD_COMPLEXITY = new('increase-password-complexity') + IOS14_PRIVACY_BANNER = new('ios14-privacy-banner') + ITERABLE_NOTIFICATION_TOKENS = new('iterable-notification-tokens') + KEEP_PAYMENT_METHOD = new('keep-payment-method') + KEVIN_BACON = new('kevin-bacon') + KOREA_CONSENT = new('korea-consent') + LE_ISRG_ROOT_X1 = new('le_isrg_root_x1') + LETS_ENCRYPT = new('lets_encrypt') + LIGHTNING_DVR_PIVOT = new('lightning-dvr-pivot') + LIVE_TV_SUPPORT_INCOMPLETE_SEGMENTS = new('live-tv-support-incomplete-segments') + LIVETV = new('livetv') + METADATA_SEARCH = new('metadata_search') + NEW_PLEX_PASS_PRICES = new('new_plex_pass_prices') + NEWS_PROVIDER_SUNSET_MODAL = new('news-provider-sunset-modal') + PHOTOS_FAVORITES = new('photos-favorites') + PHOTOS_METADATA_EDITION = new('photos-metadata-edition') + PMS_HEALTH = new('pms_health') + RADIO = new('radio') + RATE_LIMIT_CLIENT_TOKEN = new('rate-limit-client-token') + SCROBBLING_SERVICE_PLEX_TV = new('scrobbling-service-plex-tv') + SHARED_SERVER_NOTIFICATION = new('shared_server_notification') + SHARED_SOURCE_NOTIFICATION = new('shared_source_notification') + SIGNIN_WITH_APPLE = new('signin_with_apple') + SPRING_SERVE_AD_PROVIDER = new('spring_serve_ad_provider') + TRANSCODER_CACHE = new('transcoder_cache') + TUNER_SHARING = new('tuner-sharing') + TWO_FACTOR_AUTHENTICATION = new('two-factor-authentication') + UNSUPPORTEDTUNERS = new('unsupportedtuners') + UPGRADE_3DS2 = new('upgrade-3ds2') + VOD_SCHEMA = new('vod-schema') + VOD_CLOUDFLARE = new('vod_cloudflare') + WATCH_TOGETHER_INVITE = new('watch-together-invite') + WEB_SERVER_DASHBOARD = new('web_server_dashboard') + 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 new file mode 100644 index 0000000..f940915 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_response_status.rb @@ -0,0 +1,21 @@ +# 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_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 new file mode 100644 index 0000000..57cdc47 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_status.rb @@ -0,0 +1,21 @@ +# 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_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 new file mode 100644 index 0000000..4eafcd9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_authentication_subscription.rb @@ -0,0 +1,42 @@ +# 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_SUBSCRIPTION_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PostUsersSignInDataAuthenticationSubscription < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationFeatures]), { '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') } } + + + sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationFeatures]), 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 + 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 new file mode 100644 index 0000000..7e31723 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_autoselectsubtitle.rb @@ -0,0 +1,21 @@ +# 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_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 + ZERO = new('0') + ONE = 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 new file mode 100644 index 0000000..32d7242 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_badrequest.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..8c799e3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleaccessibility.rb @@ -0,0 +1,21 @@ +# 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_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 shown non-SDH subtitles) + class PostUsersSignInDataDefaultSubtitleAccessibility < T::Enum + enums do + ZERO = new('0') + ONE = 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 new file mode 100644 index 0000000..cf32685 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_defaultsubtitleforced.rb @@ -0,0 +1,21 @@ +# 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_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 + ZERO = new('0') + ONE = 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 new file mode 100644 index 0000000..300079d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_errors.rb @@ -0,0 +1,33 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_features.rb b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_features.rb new file mode 100644 index 0000000..354ed18 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_features.rb @@ -0,0 +1,78 @@ +# 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_FEATURES_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PostUsersSignInDataFeatures < T::Enum + enums do + ANDROID_DOLBY_VISION = new('Android - Dolby Vision') + ANDROID_PI_P = new('Android - PiP') + CU_SUNSET = new('CU Sunset') + HRK_ENABLE_EUR = new('HRK_enable_EUR') + TREBLE_SHOW_FEATURES = new('TREBLE-show-features') + AD_COUNTDOWN_TIMER = new('ad-countdown-timer') + ADAPTIVE_BITRATE = new('adaptive_bitrate') + AMAZON_LOOP_DEBUG = new('amazon-loop-debug') + AVOD_AD_ANALYSIS = new('avod-ad-analysis') + AVOD_NEW_MEDIA = new('avod-new-media') + BLACKLIST_GET_SIGNIN = new('blacklist_get_signin') + CLIENT_RADIO_STATIONS = new('client-radio-stations') + CLOUDFLARE_TURNSTILE_REQUIRED = new('cloudflare-turnstile-required') + COLLECTIONS = new('collections') + COMMENTS_AND_REPLIES_PUSH_NOTIFICATIONS = new('comments_and_replies_push_notifications') + COMMUNITY_ACCESS_PLEX_TV = new('community_access_plex_tv') + COMPANIONS_SONOS = new('companions_sonos') + CUSTOM_HOME_REMOVAL = new('custom-home-removal') + DISABLE_HOME_USER_FRIENDSHIPS = new('disable_home_user_friendships') + DISABLE_SHARING_FRIENDSHIPS = new('disable_sharing_friendships') + DRM_SUPPORT = new('drm_support') + EXCLUDE_RESTRICTIONS = new('exclude restrictions') + FEDERATED_AUTH = new('federated-auth') + FRIEND_REQUEST_PUSH_NOTIFICATIONS = new('friend_request_push_notifications') + GUIDED_UPGRADE = new('guided-upgrade') + HOME = new('home') + INCREASE_PASSWORD_COMPLEXITY = new('increase-password-complexity') + IOS14_PRIVACY_BANNER = new('ios14-privacy-banner') + ITERABLE_NOTIFICATION_TOKENS = new('iterable-notification-tokens') + KEEP_PAYMENT_METHOD = new('keep-payment-method') + KEVIN_BACON = new('kevin-bacon') + KOREA_CONSENT = new('korea-consent') + LE_ISRG_ROOT_X1 = new('le_isrg_root_x1') + LETS_ENCRYPT = new('lets_encrypt') + LIGHTNING_DVR_PIVOT = new('lightning-dvr-pivot') + LIVE_TV_SUPPORT_INCOMPLETE_SEGMENTS = new('live-tv-support-incomplete-segments') + LIVETV = new('livetv') + METADATA_SEARCH = new('metadata_search') + NEW_PLEX_PASS_PRICES = new('new_plex_pass_prices') + NEWS_PROVIDER_SUNSET_MODAL = new('news-provider-sunset-modal') + PHOTOS_FAVORITES = new('photos-favorites') + PHOTOS_METADATA_EDITION = new('photos-metadata-edition') + PMS_HEALTH = new('pms_health') + RADIO = new('radio') + RATE_LIMIT_CLIENT_TOKEN = new('rate-limit-client-token') + SCROBBLING_SERVICE_PLEX_TV = new('scrobbling-service-plex-tv') + SHARED_SERVER_NOTIFICATION = new('shared_server_notification') + SHARED_SOURCE_NOTIFICATION = new('shared_source_notification') + SIGNIN_WITH_APPLE = new('signin_with_apple') + SPRING_SERVE_AD_PROVIDER = new('spring_serve_ad_provider') + TRANSCODER_CACHE = new('transcoder_cache') + TUNER_SHARING = new('tuner-sharing') + TWO_FACTOR_AUTHENTICATION = new('two-factor-authentication') + UNSUPPORTEDTUNERS = new('unsupportedtuners') + UPGRADE_3DS2 = new('upgrade-3ds2') + VOD_SCHEMA = new('vod-schema') + VOD_CLOUDFLARE = new('vod_cloudflare') + WATCH_TOGETHER_INVITE = new('watch-together-invite') + WEB_SERVER_DASHBOARD = new('web_server_dashboard') + 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 new file mode 100644 index 0000000..b3d2106 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mailingliststatus.rb @@ -0,0 +1,21 @@ +# 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_MAILING_LIST_STATUS_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + # PostUsersSignInDataMailingListStatus - Your current mailing list status + 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 new file mode 100644 index 0000000..dc023f4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_mediareviewsvisibility.rb @@ -0,0 +1,21 @@ +# 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_MEDIA_REVIEWS_VISIBILITY_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PostUsersSignInDataMediaReviewsVisibility < T::Enum + enums do + ZERO = new(0) + ONE = 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 new file mode 100644 index 0000000..f2b8050 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_request.rb @@ -0,0 +1,33 @@ +# 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_REQUEST_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PostUsersSignInDataRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # Login credentials + field :request_body, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataRequestBody), { 'request': { 'media_type': 'application/x-www-form-urlencoded' } } + # The unique identifier for the client application + # This is used to track the client application and its usage + # (UUID, serial number, or other number unique per device) + # + field :x_plex_client_identifier, T.nilable(::String), { 'query_param': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'form', 'explode': true } } + + + sig { params(request_body: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataRequestBody), x_plex_client_identifier: T.nilable(::String)).void } + def initialize(request_body: nil, x_plex_client_identifier: nil) + @request_body = request_body + @x_plex_client_identifier = x_plex_client_identifier + 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 new file mode 100644 index 0000000..0ece419 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_requestbody.rb @@ -0,0 +1,36 @@ +# 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_REQUEST_BODY_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + # Login credentials + class PostUsersSignInDataRequestBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :login, ::String, { 'form': { 'field_name': 'login' } } + + field :password, ::String, { 'form': { 'field_name': 'password' } } + + field :remember_me, T.nilable(T::Boolean), { 'form': { 'field_name': 'rememberMe' } } + + 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 + 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 new file mode 100644 index 0000000..4a18be8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_response.rb @@ -0,0 +1,42 @@ +# 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_RESPONSE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PostUsersSignInDataResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..e100f8a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_services.rb @@ -0,0 +1,39 @@ +# 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_SERVICES_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PostUsersSignInDataServices < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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 :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 + 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 new file mode 100644 index 0000000..515bbb5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_state.rb @@ -0,0 +1,20 @@ +# 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_STATE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + 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 new file mode 100644 index 0000000..6609c87 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_status.rb @@ -0,0 +1,21 @@ +# 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_STATUS_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + 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 new file mode 100644 index 0000000..64b8396 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_subscription.rb @@ -0,0 +1,42 @@ +# 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_SUBSCRIPTION_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + # If the account’s Plex Pass subscription is active + class PostUsersSignInDataSubscription < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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[::PlexRubySDK::Operations::PostUsersSignInDataFeatures]), { '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') } } + + + sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::PlexRubySDK::Operations::PostUsersSignInDataFeatures]), 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 + 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 new file mode 100644 index 0000000..34bbf6c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_unauthorized.rb @@ -0,0 +1,27 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..ceb4d04 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userplexaccount.rb @@ -0,0 +1,152 @@ +# 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_USER_PLEX_ACCOUNT_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + # Returns the user account data with a valid auth token + class PostUsersSignInDataUserPlexAccount < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # Unknown + field :ads_consent, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsent') } } + # Unknown + field :ads_consent_reminder_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentReminderAt'), 'decoder': Utils.datetime_from_iso_format(false) } } + # Unknown + field :ads_consent_set_at, ::DateTime, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('adsConsentSetAt'), 'decoder': Utils.datetime_from_iso_format(false) } } + # Unknown + field :anonymous, T::Boolean, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('anonymous') } } + # 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 + 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 + 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 :past_subscriptions, T::Array[::PlexRubySDK::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 + 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') } } + + field :subscriptions, T::Array[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationSubscription], { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('subscriptions') } } + # 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') } } + + + sig { params(ads_consent: T::Boolean, ads_consent_reminder_at: ::DateTime, ads_consent_set_at: ::DateTime, anonymous: T::Boolean, 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, subscriptions: T::Array[::PlexRubySDK::Operations::PostUsersSignInDataAuthenticationSubscription], 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])).void } + def initialize(ads_consent: nil, ads_consent_reminder_at: nil, ads_consent_set_at: nil, anonymous: 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, subscriptions: nil, thumb: nil, title: nil, trials: nil, two_factor_enabled: nil, username: nil, uuid: nil, pin: nil, roles: nil) + @ads_consent = ads_consent + @ads_consent_reminder_at = ads_consent_reminder_at + @ads_consent_set_at = ads_consent_set_at + @anonymous = anonymous + @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 + @subscriptions = subscriptions + @thumb = thumb + @title = title + @trials = trials + @two_factor_enabled = two_factor_enabled + @username = username + @uuid = uuid + @pin = pin + @roles = roles + 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 new file mode 100644 index 0000000..0a1d68b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_userprofile.rb @@ -0,0 +1,48 @@ +# 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_USER_PROFILE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PostUsersSignInDataUserProfile < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # The preferred audio language for the account + field :default_audio_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultAudioLanguage') } } + # The preferred subtitle language for the account + field :default_subtitle_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleLanguage') } } + # If the account has automatically select audio and subtitle tracks enabled + field :auto_select_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectAudio') } } + # The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled) + field :auto_select_subtitle, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataAutoSelectSubtitle), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectSubtitle'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataAutoSelectSubtitle, true) } } + # 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 shown non-SDH subtitles) + field :default_subtitle_accessibility, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleAccessibility), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleAccessibility'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleAccessibility, true) } } + # 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) + field :default_subtitle_forced, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleForced), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleForced'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleForced, true) } } + + field :media_reviews_visibility, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataMediaReviewsVisibility), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaReviewsVisibility'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataMediaReviewsVisibility, true) } } + + field :watched_indicator, T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataWatchedIndicator), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('watchedIndicator'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::PostUsersSignInDataWatchedIndicator, true) } } + + + sig { params(default_audio_language: ::String, default_subtitle_language: ::String, auto_select_audio: T.nilable(T::Boolean), auto_select_subtitle: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataAutoSelectSubtitle), default_subtitle_accessibility: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleAccessibility), default_subtitle_forced: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataDefaultSubtitleForced), media_reviews_visibility: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataMediaReviewsVisibility), watched_indicator: T.nilable(::PlexRubySDK::Operations::PostUsersSignInDataWatchedIndicator)).void } + def initialize(default_audio_language: nil, default_subtitle_language: nil, auto_select_audio: nil, auto_select_subtitle: nil, default_subtitle_accessibility: nil, default_subtitle_forced: nil, media_reviews_visibility: nil, watched_indicator: nil) + @default_audio_language = default_audio_language + @default_subtitle_language = default_subtitle_language + @auto_select_audio = auto_select_audio + @auto_select_subtitle = auto_select_subtitle + @default_subtitle_accessibility = default_subtitle_accessibility + @default_subtitle_forced = default_subtitle_forced + @media_reviews_visibility = media_reviews_visibility + @watched_indicator = watched_indicator + 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 new file mode 100644 index 0000000..8b5e296 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/post_users_sign_in_data_watchedindicator.rb @@ -0,0 +1,21 @@ +# 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_WATCHED_INDICATOR_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class PostUsersSignInDataWatchedIndicator < T::Enum + enums do + ZERO = new('0') + ONE = new('1') + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/producer.rb b/lib/plex_ruby_sdk/models/operations/producer.rb similarity index 65% rename from lib/open_api_sdk/models/operations/producer.rb rename to lib/plex_ruby_sdk/models/operations/producer.rb index 7cc1985..39b70ed 100644 --- a/lib/open_api_sdk/models/operations/producer.rb +++ b/lib/plex_ruby_sdk/models/operations/producer.rb @@ -1,26 +1,26 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Producer < ::OpenApiSDK::Utils::FieldAugmented + class Producer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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), tag: T.nilable(::String), tag_key: T.nilable(::String), thumb: T.nilable(::String)).void } diff --git a/lib/open_api_sdk/models/operations/provider.rb b/lib/plex_ruby_sdk/models/operations/provider.rb similarity index 63% rename from lib/open_api_sdk/models/operations/provider.rb rename to lib/plex_ruby_sdk/models/operations/provider.rb index 920688e..8a6575b 100644 --- a/lib/open_api_sdk/models/operations/provider.rb +++ b/lib/plex_ruby_sdk/models/operations/provider.rb @@ -1,22 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Provider < ::OpenApiSDK::Utils::FieldAugmented + class Provider < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/filter.rb b/lib/plex_ruby_sdk/models/operations/queryparam_filter.rb similarity index 63% rename from lib/open_api_sdk/models/operations/filter.rb rename to lib/plex_ruby_sdk/models/operations/queryparam_filter.rb index 1d67998..0e41dd6 100644 --- a/lib/open_api_sdk/models/operations/filter.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_filter.rb @@ -1,16 +1,16 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # Filters content by field and direction/equality # (Unknown if viewedAt is the only supported column) # - class Filter < ::OpenApiSDK::Utils::FieldAugmented + class QueryParamFilter < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig diff --git a/lib/open_api_sdk/models/operations/force.rb b/lib/plex_ruby_sdk/models/operations/queryparam_force.rb similarity index 70% rename from lib/open_api_sdk/models/operations/force.rb rename to lib/plex_ruby_sdk/models/operations/queryparam_force.rb index c1abbe5..2ca4380 100644 --- a/lib/open_api_sdk/models/operations/force.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_force.rb @@ -1,23 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - # Force - Force overwriting of duplicate playlists. + # 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 Force < T::Enum + class QueryParamForce < T::Enum enums do ZERO = new(0) ONE = new(1) end end - end end diff --git a/lib/open_api_sdk/models/operations/queryparam_onlytransient.rb b/lib/plex_ruby_sdk/models/operations/queryparam_onlytransient.rb similarity index 80% rename from lib/open_api_sdk/models/operations/queryparam_onlytransient.rb rename to lib/plex_ruby_sdk/models/operations/queryparam_onlytransient.rb index 7d2d869..1d00fff 100644 --- a/lib/open_api_sdk/models/operations/queryparam_onlytransient.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_onlytransient.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +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). @@ -14,6 +14,5 @@ module OpenApiSDK ONE = new(1) end end - end end diff --git a/lib/open_api_sdk/models/operations/queryparam_smart.rb b/lib/plex_ruby_sdk/models/operations/queryparam_smart.rb similarity index 74% rename from lib/open_api_sdk/models/operations/queryparam_smart.rb rename to lib/plex_ruby_sdk/models/operations/queryparam_smart.rb index 5f30f0e..429c42d 100644 --- a/lib/open_api_sdk/models/operations/queryparam_smart.rb +++ b/lib/plex_ruby_sdk/models/operations/queryparam_smart.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # QueryParamSmart - type of playlists to return (default is all). @@ -14,6 +14,5 @@ module OpenApiSDK 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 new file mode 100644 index 0000000..bd30c66 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/queryparam_type.rb @@ -0,0 +1,26 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # QueryParamType - The type of media to retrieve. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class QueryParamType < T::Enum + enums do + ONE = new(1) + TWO = new(2) + THREE = new(3) + FOUR = new(4) + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/ratings.rb b/lib/plex_ruby_sdk/models/operations/ratings.rb similarity index 63% rename from lib/open_api_sdk/models/operations/ratings.rb rename to lib/plex_ruby_sdk/models/operations/ratings.rb index 410cf02..6e0ebb9 100644 --- a/lib/open_api_sdk/models/operations/ratings.rb +++ b/lib/plex_ruby_sdk/models/operations/ratings.rb @@ -1,22 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Ratings < ::OpenApiSDK::Utils::FieldAugmented + class Ratings < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('image') } } + field :image, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('image') } } - field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } } + field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('type') } } - field :value, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('value') } } + field :value, T.nilable(::Float), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('value') } } sig { params(image: T.nilable(::String), type: T.nilable(::String), value: T.nilable(::Float)).void } diff --git a/lib/open_api_sdk/models/operations/release.rb b/lib/plex_ruby_sdk/models/operations/release.rb similarity index 66% rename from lib/open_api_sdk/models/operations/release.rb rename to lib/plex_ruby_sdk/models/operations/release.rb index 6d6077a..8f5c190 100644 --- a/lib/open_api_sdk/models/operations/release.rb +++ b/lib/plex_ruby_sdk/models/operations/release.rb @@ -1,28 +1,28 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Release < ::OpenApiSDK::Utils::FieldAugmented + class Release < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :added, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/responsebody.rb b/lib/plex_ruby_sdk/models/operations/responsebody.rb new file mode 100644 index 0000000..935c3a3 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/responsebody.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + RESPONSE_BODY_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class ResponseBody < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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 :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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/role.rb b/lib/plex_ruby_sdk/models/operations/role.rb similarity index 59% rename from lib/open_api_sdk/models/operations/role.rb rename to lib/plex_ruby_sdk/models/operations/role.rb index 37f4c96..ac0d57a 100644 --- a/lib/open_api_sdk/models/operations/role.rb +++ b/lib/plex_ruby_sdk/models/operations/role.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Role < ::OpenApiSDK::Utils::FieldAugmented + class Role < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/scope.rb b/lib/plex_ruby_sdk/models/operations/scope.rb similarity index 72% rename from lib/open_api_sdk/models/operations/scope.rb rename to lib/plex_ruby_sdk/models/operations/scope.rb index 2cc38c9..dc98517 100644 --- a/lib/open_api_sdk/models/operations/scope.rb +++ b/lib/plex_ruby_sdk/models/operations/scope.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # Scope - `all` - This is the only supported `scope` parameter. @@ -13,6 +13,5 @@ module OpenApiSDK ALL = new('all') end end - end end diff --git a/lib/open_api_sdk/models/operations/server.rb b/lib/plex_ruby_sdk/models/operations/server.rb similarity index 67% rename from lib/open_api_sdk/models/operations/server.rb rename to lib/plex_ruby_sdk/models/operations/server.rb index e1434c8..d2e545b 100644 --- a/lib/open_api_sdk/models/operations/server.rb +++ b/lib/plex_ruby_sdk/models/operations/server.rb @@ -1,38 +1,38 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Server < ::OpenApiSDK::Utils::FieldAugmented + class Server < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :address, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/services.rb b/lib/plex_ruby_sdk/models/operations/services.rb new file mode 100644 index 0000000..47bf0c8 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/services.rb @@ -0,0 +1,39 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + SERVICES_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class Services < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + 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 :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 :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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/session.rb b/lib/plex_ruby_sdk/models/operations/session.rb similarity index 63% rename from lib/open_api_sdk/models/operations/session.rb rename to lib/plex_ruby_sdk/models/operations/session.rb index 11778eb..cae6768 100644 --- a/lib/open_api_sdk/models/operations/session.rb +++ b/lib/plex_ruby_sdk/models/operations/session.rb @@ -1,22 +1,22 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Session < ::OpenApiSDK::Utils::FieldAugmented + class Session < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :bandwidth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/setting.rb b/lib/plex_ruby_sdk/models/operations/setting.rb similarity index 67% rename from lib/open_api_sdk/models/operations/setting.rb rename to lib/plex_ruby_sdk/models/operations/setting.rb index 7304995..9c021bc 100644 --- a/lib/open_api_sdk/models/operations/setting.rb +++ b/lib/plex_ruby_sdk/models/operations/setting.rb @@ -1,36 +1,36 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Setting < ::OpenApiSDK::Utils::FieldAugmented + class Setting < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :advanced, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/sharedservers.rb b/lib/plex_ruby_sdk/models/operations/sharedservers.rb new file mode 100644 index 0000000..eeec6da --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/sharedservers.rb @@ -0,0 +1,23 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + SHARED_SERVERS_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class SharedServers < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + + + def initialize; end + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/sharedsources.rb b/lib/plex_ruby_sdk/models/operations/sharedsources.rb new file mode 100644 index 0000000..6d90613 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/sharedsources.rb @@ -0,0 +1,23 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + SHARED_SOURCES_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class SharedSources < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + + + def initialize; end + end + end +end diff --git a/lib/open_api_sdk/models/operations/skip.rb b/lib/plex_ruby_sdk/models/operations/skip.rb similarity index 63% rename from lib/open_api_sdk/models/operations/skip.rb rename to lib/plex_ruby_sdk/models/operations/skip.rb index fe51b2a..4fb86a4 100644 --- a/lib/open_api_sdk/models/operations/skip.rb +++ b/lib/plex_ruby_sdk/models/operations/skip.rb @@ -1,19 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - # Skip - Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. + # 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/open_api_sdk/models/operations/smart.rb b/lib/plex_ruby_sdk/models/operations/smart.rb similarity index 72% rename from lib/open_api_sdk/models/operations/smart.rb rename to lib/plex_ruby_sdk/models/operations/smart.rb index 7dacc55..7a8ecaa 100644 --- a/lib/open_api_sdk/models/operations/smart.rb +++ b/lib/plex_ruby_sdk/models/operations/smart.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # Smart - whether the playlist is smart or not @@ -14,6 +14,5 @@ module OpenApiSDK ONE = new(1) end end - end end diff --git a/lib/open_api_sdk/models/operations/sort.rb b/lib/plex_ruby_sdk/models/operations/sort.rb similarity index 66% rename from lib/open_api_sdk/models/operations/sort.rb rename to lib/plex_ruby_sdk/models/operations/sort.rb index b1fc616..03ca7c0 100644 --- a/lib/open_api_sdk/models/operations/sort.rb +++ b/lib/plex_ruby_sdk/models/operations/sort.rb @@ -1,28 +1,28 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Sort < ::OpenApiSDK::Utils::FieldAugmented + class Sort < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :default, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/startalltasks_badrequest.rb b/lib/plex_ruby_sdk/models/operations/startalltasks_badrequest.rb new file mode 100644 index 0000000..6bab9a5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/startalltasks_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..f2d6250 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/startalltasks_butler_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StartAllTasksButlerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..b561e57 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/startalltasks_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StartAllTasksErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/refreshlibrary_response.rb b/lib/plex_ruby_sdk/models/operations/startalltasks_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/refreshlibrary_response.rb rename to lib/plex_ruby_sdk/models/operations/startalltasks_response.rb index 03f28ae..edc4f31 100644 --- a/lib/open_api_sdk/models/operations/refreshlibrary_response.rb +++ b/lib/plex_ruby_sdk/models/operations/startalltasks_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class RefreshLibraryResponse < ::OpenApiSDK::Utils::FieldAugmented + class StartAllTasksResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::RefreshLibraryResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::StartAllTasksUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::RefreshLibraryResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..dced047 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/startalltasks_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..cb601ce --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/starttask_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..1fd8ddc --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/starttask_butler_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StartTaskButlerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..a35c60e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/starttask_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StartTaskErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..78f0a7c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/starttask_request.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StartTaskRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # the name of the task to be started. + field :task_name, ::PlexRubySDK::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/markplayed_response.rb b/lib/plex_ruby_sdk/models/operations/starttask_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/markplayed_response.rb rename to lib/plex_ruby_sdk/models/operations/starttask_response.rb index 2791100..1fa656a 100644 --- a/lib/open_api_sdk/models/operations/markplayed_response.rb +++ b/lib/plex_ruby_sdk/models/operations/starttask_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class MarkPlayedResponse < ::OpenApiSDK::Utils::FieldAugmented + class StartTaskResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::MarkPlayedResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::StartTaskUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::MarkPlayedResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..23ecfad --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/starttask_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..f84c8cc --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..660c739 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StartUniversalTranscodeErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/startuniversaltranscode_request.rb b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb similarity index 96% rename from lib/open_api_sdk/models/operations/startuniversaltranscode_request.rb rename to lib/plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb index 4604d86..ff9806e 100644 --- a/lib/open_api_sdk/models/operations/startuniversaltranscode_request.rb +++ b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class StartUniversalTranscodeRequest < ::OpenApiSDK::Utils::FieldAugmented + class StartUniversalTranscodeRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # Whether the media item has MDE diff --git a/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb new file mode 100644 index 0000000..2e4b80d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StartUniversalTranscodeResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..16e4f39 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..dd3294c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/startuniversaltranscode_video_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StartUniversalTranscodeVideoErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/state.rb b/lib/plex_ruby_sdk/models/operations/state.rb similarity index 75% rename from lib/open_api_sdk/models/operations/state.rb rename to lib/plex_ruby_sdk/models/operations/state.rb index b0cd9b2..fd5981a 100644 --- a/lib/open_api_sdk/models/operations/state.rb +++ b/lib/plex_ruby_sdk/models/operations/state.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # State - The state of the media item @@ -15,6 +15,5 @@ module OpenApiSDK STOPPED = new('stopped') end end - end end diff --git a/lib/open_api_sdk/models/operations/statisticsbandwidth.rb b/lib/plex_ruby_sdk/models/operations/statisticsbandwidth.rb similarity index 65% rename from lib/open_api_sdk/models/operations/statisticsbandwidth.rb rename to lib/plex_ruby_sdk/models/operations/statisticsbandwidth.rb index fea6ffa..e7bc3a2 100644 --- a/lib/open_api_sdk/models/operations/statisticsbandwidth.rb +++ b/lib/plex_ruby_sdk/models/operations/statisticsbandwidth.rb @@ -1,28 +1,28 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class StatisticsBandwidth < ::OpenApiSDK::Utils::FieldAugmented + class StatisticsBandwidth < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :account_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/statisticsmedia.rb b/lib/plex_ruby_sdk/models/operations/statisticsmedia.rb similarity index 66% rename from lib/open_api_sdk/models/operations/statisticsmedia.rb rename to lib/plex_ruby_sdk/models/operations/statisticsmedia.rb index a27b51d..b115299 100644 --- a/lib/open_api_sdk/models/operations/statisticsmedia.rb +++ b/lib/plex_ruby_sdk/models/operations/statisticsmedia.rb @@ -1,30 +1,30 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class StatisticsMedia < ::OpenApiSDK::Utils::FieldAugmented + class StatisticsMedia < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :account_id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/open_api_sdk/models/operations/statisticsresources.rb b/lib/plex_ruby_sdk/models/operations/statisticsresources.rb similarity index 66% rename from lib/open_api_sdk/models/operations/statisticsresources.rb rename to lib/plex_ruby_sdk/models/operations/statisticsresources.rb index ff8f5bb..1f94d3c 100644 --- a/lib/open_api_sdk/models/operations/statisticsresources.rb +++ b/lib/plex_ruby_sdk/models/operations/statisticsresources.rb @@ -1,28 +1,28 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class StatisticsResources < ::OpenApiSDK::Utils::FieldAugmented + class StatisticsResources < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/status.rb b/lib/plex_ruby_sdk/models/operations/status.rb new file mode 100644 index 0000000..4a151ca --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/status.rb @@ -0,0 +1,20 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +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') + 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 new file mode 100644 index 0000000..152bae9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stopalltasks_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..cba0ed5 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stopalltasks_butler_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StopAllTasksButlerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6f2bc1b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stopalltasks_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StopAllTasksErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/performsearch_response.rb b/lib/plex_ruby_sdk/models/operations/stopalltasks_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/performsearch_response.rb rename to lib/plex_ruby_sdk/models/operations/stopalltasks_response.rb index 3b972ab..2cb3e1f 100644 --- a/lib/open_api_sdk/models/operations/performsearch_response.rb +++ b/lib/plex_ruby_sdk/models/operations/stopalltasks_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class PerformSearchResponse < ::OpenApiSDK::Utils::FieldAugmented + class StopAllTasksResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::PerformSearchResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::StopAllTasksUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::PerformSearchResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..f812ff1 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stopalltasks_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..15d80e9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stoptask_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..c25f626 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stoptask_butler_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StopTaskButlerErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..e6d4863 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stoptask_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StopTaskErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..f12473b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stoptask_request.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StopTaskRequest < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # The name of the task to be started. + field :task_name, ::PlexRubySDK::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/starttask_response.rb b/lib/plex_ruby_sdk/models/operations/stoptask_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/starttask_response.rb rename to lib/plex_ruby_sdk/models/operations/stoptask_response.rb index d11c4d5..0baed96 100644 --- a/lib/open_api_sdk/models/operations/starttask_response.rb +++ b/lib/plex_ruby_sdk/models/operations/stoptask_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class StartTaskResponse < ::OpenApiSDK::Utils::FieldAugmented + class StopTaskResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::StartTaskResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::StopTaskUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::StartTaskResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..05df2be --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stoptask_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..bf30363 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..d33cf4b --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StopTranscodeSessionErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/stoptranscodesession_request.rb b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_request.rb similarity index 71% rename from lib/open_api_sdk/models/operations/stoptranscodesession_request.rb rename to lib/plex_ruby_sdk/models/operations/stoptranscodesession_request.rb index c63a2fd..da08604 100644 --- a/lib/open_api_sdk/models/operations/stoptranscodesession_request.rb +++ b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class StopTranscodeSessionRequest < ::OpenApiSDK::Utils::FieldAugmented + class StopTranscodeSessionRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # the Key of the transcode session to stop diff --git a/lib/plex_ruby_sdk/models/operations/stoptranscodesession_response.rb b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_response.rb new file mode 100644 index 0000000..74ebf01 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StopTranscodeSessionResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..b37148e --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_sessions_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class StopTranscodeSessionSessionsErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..6fae964 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/stoptranscodesession_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/stream.rb b/lib/plex_ruby_sdk/models/operations/stream.rb similarity index 69% rename from lib/open_api_sdk/models/operations/stream.rb rename to lib/plex_ruby_sdk/models/operations/stream.rb index 574ac7f..8596a94 100644 --- a/lib/open_api_sdk/models/operations/stream.rb +++ b/lib/plex_ruby_sdk/models/operations/stream.rb @@ -1,80 +1,80 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Stream < ::OpenApiSDK::Utils::FieldAugmented + class Stream < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :bit_depth, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('channels') } } + field :channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('channels') } } - field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('chromaLocation') } } + field :chroma_location, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaLocation') } } - field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('chromaSubsampling') } } + field :chroma_subsampling, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('chromaSubsampling') } } - field :codec, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('codec') } } + field :codec, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codec') } } - field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('codedHeight') } } + field :coded_height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedHeight') } } - field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('codedWidth') } } + field :coded_width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('codedWidth') } } - field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('colorPrimaries') } } + field :color_primaries, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorPrimaries') } } - field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('colorRange') } } + field :color_range, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorRange') } } - field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('colorSpace') } } + field :color_space, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorSpace') } } - field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('colorTrc') } } + field :color_trc, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('colorTrc') } } - field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('default') } } + field :default, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('default') } } - field :display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('extendedDisplayTitle') } } + field :extended_display_title, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('extendedDisplayTitle') } } - field :frame_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('frameRate') } } + field :frame_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('frameRate') } } - field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('hasScalingMatrix') } } + field :has_scaling_matrix, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('hasScalingMatrix') } } - field :height, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::Utils.field_name('id') } } + field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('id') } } - field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('index') } } + field :index, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('index') } } - field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('language') } } + field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('language') } } - field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('languageCode') } } + field :language_code, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageCode') } } - field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('languageTag') } } + field :language_tag, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('languageTag') } } - field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('level') } } + field :level, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('level') } } - field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('profile') } } + field :profile, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('profile') } } - field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('refFrames') } } + field :ref_frames, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('refFrames') } } - field :sampling_rate, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('samplingRate') } } + 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': ::OpenApiSDK::Utils.field_name('scanType') } } + field :scan_type, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('scanType') } } - field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('selected') } } + field :selected, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('selected') } } - field :stream_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('streamIdentifier') } } + field :stream_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamIdentifier') } } - field :stream_type, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('streamType') } } + field :stream_type, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('streamType') } } - field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('width') } } + field :width, T.nilable(::Integer), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('width') } } sig { params(bit_depth: T.nilable(::Integer), bitrate: T.nilable(::Integer), channels: T.nilable(::Integer), chroma_location: T.nilable(::String), chroma_subsampling: T.nilable(::String), codec: T.nilable(::String), 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), extended_display_title: T.nilable(::String), frame_rate: T.nilable(::Integer), has_scaling_matrix: T.nilable(T::Boolean), height: T.nilable(::Integer), id: T.nilable(::Integer), index: 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), stream_type: T.nilable(::Integer), width: T.nilable(::Integer)).void } diff --git a/lib/plex_ruby_sdk/models/operations/subscription.rb b/lib/plex_ruby_sdk/models/operations/subscription.rb new file mode 100644 index 0000000..c22a638 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/subscription.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + SUBSCRIPTION_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + # If the account’s Plex Pass subscription is active + class Subscription < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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[::PlexRubySDK::Operations::Features]), { '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') } } + + + sig { params(active: T.nilable(T::Boolean), features: T.nilable(T::Array[::PlexRubySDK::Operations::Features]), 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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/tag.rb b/lib/plex_ruby_sdk/models/operations/tag.rb similarity index 90% rename from lib/open_api_sdk/models/operations/tag.rb rename to lib/plex_ruby_sdk/models/operations/tag.rb index b9fe209..a49490b 100644 --- a/lib/open_api_sdk/models/operations/tag.rb +++ b/lib/plex_ruby_sdk/models/operations/tag.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # Tag - A key representing a specific tag within the section. @@ -31,6 +31,5 @@ module OpenApiSDK FOLDER = new('folder') end end - end end diff --git a/lib/open_api_sdk/models/operations/taskname.rb b/lib/plex_ruby_sdk/models/operations/taskname.rb similarity index 91% rename from lib/open_api_sdk/models/operations/taskname.rb rename to lib/plex_ruby_sdk/models/operations/taskname.rb index a5ec710..0c1b63f 100644 --- a/lib/open_api_sdk/models/operations/taskname.rb +++ b/lib/plex_ruby_sdk/models/operations/taskname.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # TaskName - the name of the task to be started. @@ -26,6 +26,5 @@ module OpenApiSDK UPGRADE_MEDIA_ANALYSIS = new('UpgradeMediaAnalysis') end end - end end diff --git a/lib/open_api_sdk/models/operations/tonight.rb b/lib/plex_ruby_sdk/models/operations/tonight.rb similarity index 79% rename from lib/open_api_sdk/models/operations/tonight.rb rename to lib/plex_ruby_sdk/models/operations/tonight.rb index 3f53f38..a092546 100644 --- a/lib/open_api_sdk/models/operations/tonight.rb +++ b/lib/plex_ruby_sdk/models/operations/tonight.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +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 @@ -14,6 +14,5 @@ module OpenApiSDK ONE = new(1) end end - end end diff --git a/lib/open_api_sdk/models/operations/transcodesession.rb b/lib/plex_ruby_sdk/models/operations/transcodesession.rb similarity index 68% rename from lib/open_api_sdk/models/operations/transcodesession.rb rename to lib/plex_ruby_sdk/models/operations/transcodesession.rb index aa5e338..2cf16da 100644 --- a/lib/open_api_sdk/models/operations/transcodesession.rb +++ b/lib/plex_ruby_sdk/models/operations/transcodesession.rb @@ -1,64 +1,64 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class TranscodeSession < ::OpenApiSDK::Utils::FieldAugmented + class TranscodeSession < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :audio_channels, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/trials.rb b/lib/plex_ruby_sdk/models/operations/trials.rb new file mode 100644 index 0000000..53fd913 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/trials.rb @@ -0,0 +1,23 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + TRIALS_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class Trials < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + + + def initialize; end + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/type.rb b/lib/plex_ruby_sdk/models/operations/type.rb new file mode 100644 index 0000000..f840285 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/type.rb @@ -0,0 +1,26 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + # Type - The type of media to retrieve. + # 1 = movie + # 2 = show + # 3 = season + # 4 = episode + # E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries + # + class Type < T::Enum + enums do + 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/updateplaylist_badrequest.rb b/lib/plex_ruby_sdk/models/operations/updateplaylist_badrequest.rb new file mode 100644 index 0000000..fc1767a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/updateplaylist_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..31993e9 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/updateplaylist_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class UpdatePlaylistErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..04977ec --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/updateplaylist_playlists_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class UpdatePlaylistPlaylistsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/updateplaylist_request.rb b/lib/plex_ruby_sdk/models/operations/updateplaylist_request.rb similarity index 84% rename from lib/open_api_sdk/models/operations/updateplaylist_request.rb rename to lib/plex_ruby_sdk/models/operations/updateplaylist_request.rb index 155b64f..17cb5ed 100644 --- a/lib/open_api_sdk/models/operations/updateplaylist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/updateplaylist_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class UpdatePlaylistRequest < ::OpenApiSDK::Utils::FieldAugmented + class UpdatePlaylistRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # the ID of the playlist diff --git a/lib/open_api_sdk/models/operations/checkforupdates_response.rb b/lib/plex_ruby_sdk/models/operations/updateplaylist_response.rb similarity index 50% rename from lib/open_api_sdk/models/operations/checkforupdates_response.rb rename to lib/plex_ruby_sdk/models/operations/updateplaylist_response.rb index 5a753cc..5fcf947 100644 --- a/lib/open_api_sdk/models/operations/checkforupdates_response.rb +++ b/lib/plex_ruby_sdk/models/operations/updateplaylist_response.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class CheckForUpdatesResponse < ::OpenApiSDK::Utils::FieldAugmented + class UpdatePlaylistResponse < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # HTTP response content type for this operation @@ -17,16 +17,19 @@ module OpenApiSDK 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 :object, T.nilable(::OpenApiSDK::Operations::CheckForUpdatesResponseBody) + field :unauthorized, T.nilable(::PlexRubySDK::Operations::UpdatePlaylistUnauthorized) - sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::CheckForUpdatesResponseBody)).void } - def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil) + 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 - @object = object + @bad_request = bad_request + @unauthorized = unauthorized 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 new file mode 100644 index 0000000..cca0277 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/updateplaylist_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..65eb1a7 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/updateplayprogress_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..fa2cf1c --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/updateplayprogress_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class UpdatePlayProgressErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..7e24004 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/updateplayprogress_media_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class UpdatePlayProgressMediaErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/updateplayprogress_request.rb b/lib/plex_ruby_sdk/models/operations/updateplayprogress_request.rb similarity index 82% rename from lib/open_api_sdk/models/operations/updateplayprogress_request.rb rename to lib/plex_ruby_sdk/models/operations/updateplayprogress_request.rb index 311afd2..203658e 100644 --- a/lib/open_api_sdk/models/operations/updateplayprogress_request.rb +++ b/lib/plex_ruby_sdk/models/operations/updateplayprogress_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class UpdatePlayProgressRequest < ::OpenApiSDK::Utils::FieldAugmented + class UpdatePlayProgressRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # the media key diff --git a/lib/plex_ruby_sdk/models/operations/updateplayprogress_response.rb b/lib/plex_ruby_sdk/models/operations/updateplayprogress_response.rb new file mode 100644 index 0000000..40e87c4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/updateplayprogress_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class UpdatePlayProgressResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..12d78be --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/updateplayprogress_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..7b2364d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/uploadplaylist_badrequest.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..7505b7a --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/uploadplaylist_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class UploadPlaylistErrors < ::PlexRubySDK::Utils::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 + 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 new file mode 100644 index 0000000..4b26ac4 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/uploadplaylist_playlists_errors.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class UploadPlaylistPlaylistsErrors < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/uploadplaylist_request.rb b/lib/plex_ruby_sdk/models/operations/uploadplaylist_request.rb similarity index 77% rename from lib/open_api_sdk/models/operations/uploadplaylist_request.rb rename to lib/plex_ruby_sdk/models/operations/uploadplaylist_request.rb index 2ed779e..67eaf3e 100644 --- a/lib/open_api_sdk/models/operations/uploadplaylist_request.rb +++ b/lib/plex_ruby_sdk/models/operations/uploadplaylist_request.rb @@ -1,14 +1,14 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class UploadPlaylistRequest < ::OpenApiSDK::Utils::FieldAugmented + class UploadPlaylistRequest < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig # Force overwriting of duplicate playlists. @@ -16,7 +16,7 @@ module OpenApiSDK # 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, ::OpenApiSDK::Operations::Force, { 'query_param': { 'field_name': 'force', 'style': 'form', 'explode': true } } + 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. @@ -27,7 +27,7 @@ module OpenApiSDK field :path, ::String, { 'query_param': { 'field_name': 'path', 'style': 'form', 'explode': true } } - sig { params(force: ::OpenApiSDK::Operations::Force, path: ::String).void } + sig { params(force: ::PlexRubySDK::Operations::QueryParamForce, path: ::String).void } def initialize(force: nil, path: nil) @force = force @path = path diff --git a/lib/plex_ruby_sdk/models/operations/uploadplaylist_response.rb b/lib/plex_ruby_sdk/models/operations/uploadplaylist_response.rb new file mode 100644 index 0000000..89a9c16 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/uploadplaylist_response.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + + + class UploadPlaylistResponse < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # 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) + + + 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 + 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 new file mode 100644 index 0000000..9dae30d --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/uploadplaylist_unauthorized.rb @@ -0,0 +1,24 @@ +# 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 < ::PlexRubySDK::Utils::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 + end + end +end diff --git a/lib/open_api_sdk/models/operations/upscale.rb b/lib/plex_ruby_sdk/models/operations/upscale.rb similarity index 73% rename from lib/open_api_sdk/models/operations/upscale.rb rename to lib/plex_ruby_sdk/models/operations/upscale.rb index c01112d..76737df 100644 --- a/lib/open_api_sdk/models/operations/upscale.rb +++ b/lib/plex_ruby_sdk/models/operations/upscale.rb @@ -1,10 +1,10 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations # Upscale - allow images to be resized beyond native dimensions. @@ -14,6 +14,5 @@ module OpenApiSDK ONE = new(1) end end - end end diff --git a/lib/open_api_sdk/models/operations/user.rb b/lib/plex_ruby_sdk/models/operations/user.rb similarity index 59% rename from lib/open_api_sdk/models/operations/user.rb rename to lib/plex_ruby_sdk/models/operations/user.rb index 04ed0fb..c3f4d98 100644 --- a/lib/open_api_sdk/models/operations/user.rb +++ b/lib/plex_ruby_sdk/models/operations/user.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class User < ::OpenApiSDK::Utils::FieldAugmented + class User < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/operations/userprofile.rb b/lib/plex_ruby_sdk/models/operations/userprofile.rb new file mode 100644 index 0000000..f50bf43 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/userprofile.rb @@ -0,0 +1,48 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + USER_PROFILE_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class UserProfile < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + # The preferred audio language for the account + field :default_audio_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultAudioLanguage') } } + # The preferred subtitle language for the account + field :default_subtitle_language, ::String, { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleLanguage') } } + # If the account has automatically select audio and subtitle tracks enabled + field :auto_select_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectAudio') } } + # The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled) + field :auto_select_subtitle, T.nilable(::PlexRubySDK::Operations::AutoSelectSubtitle), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('autoSelectSubtitle'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::AutoSelectSubtitle, true) } } + # 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 shown non-SDH subtitles) + field :default_subtitle_accessibility, T.nilable(::PlexRubySDK::Operations::DefaultSubtitleAccessibility), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleAccessibility'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::DefaultSubtitleAccessibility, true) } } + # 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) + field :default_subtitle_forced, T.nilable(::PlexRubySDK::Operations::DefaultSubtitleForced), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('defaultSubtitleForced'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::DefaultSubtitleForced, true) } } + + field :media_reviews_visibility, T.nilable(::PlexRubySDK::Operations::MediaReviewsVisibility), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('mediaReviewsVisibility'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::MediaReviewsVisibility, true) } } + + field :watched_indicator, T.nilable(::PlexRubySDK::Operations::WatchedIndicator), { 'format_json': { 'letter_case': ::PlexRubySDK::Utils.field_name('watchedIndicator'), 'decoder': Utils.enum_from_string(::PlexRubySDK::Operations::WatchedIndicator, true) } } + + + sig { params(default_audio_language: ::String, default_subtitle_language: ::String, auto_select_audio: T.nilable(T::Boolean), auto_select_subtitle: T.nilable(::PlexRubySDK::Operations::AutoSelectSubtitle), default_subtitle_accessibility: T.nilable(::PlexRubySDK::Operations::DefaultSubtitleAccessibility), default_subtitle_forced: T.nilable(::PlexRubySDK::Operations::DefaultSubtitleForced), media_reviews_visibility: T.nilable(::PlexRubySDK::Operations::MediaReviewsVisibility), watched_indicator: T.nilable(::PlexRubySDK::Operations::WatchedIndicator)).void } + def initialize(default_audio_language: nil, default_subtitle_language: nil, auto_select_audio: nil, auto_select_subtitle: nil, default_subtitle_accessibility: nil, default_subtitle_forced: nil, media_reviews_visibility: nil, watched_indicator: nil) + @default_audio_language = default_audio_language + @default_subtitle_language = default_subtitle_language + @auto_select_audio = auto_select_audio + @auto_select_subtitle = auto_select_subtitle + @default_subtitle_accessibility = default_subtitle_accessibility + @default_subtitle_forced = default_subtitle_forced + @media_reviews_visibility = media_reviews_visibility + @watched_indicator = watched_indicator + end + end + end +end diff --git a/lib/plex_ruby_sdk/models/operations/watchedindicator.rb b/lib/plex_ruby_sdk/models/operations/watchedindicator.rb new file mode 100644 index 0000000..b9c8767 --- /dev/null +++ b/lib/plex_ruby_sdk/models/operations/watchedindicator.rb @@ -0,0 +1,21 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Operations + WATCHED_INDICATOR_SERVERS = [ + 'https://plex.tv/api/v2/' + ].freeze + + + class WatchedIndicator < T::Enum + enums do + ZERO = new('0') + ONE = new('1') + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/writer.rb b/lib/plex_ruby_sdk/models/operations/writer.rb similarity index 59% rename from lib/open_api_sdk/models/operations/writer.rb rename to lib/plex_ruby_sdk/models/operations/writer.rb index b8a7758..f742ecf 100644 --- a/lib/open_api_sdk/models/operations/writer.rb +++ b/lib/plex_ruby_sdk/models/operations/writer.rb @@ -1,18 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module Operations - class Writer < ::OpenApiSDK::Utils::FieldAugmented + class Writer < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig - field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::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 } diff --git a/lib/plex_ruby_sdk/models/shared.rb b/lib/plex_ruby_sdk/models/shared.rb new file mode 100644 index 0000000..2cbfbd0 --- /dev/null +++ b/lib/plex_ruby_sdk/models/shared.rb @@ -0,0 +1,10 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + +module PlexRubySDK + module Shared + autoload :Security, 'plex_ruby_sdk/models/shared/security.rb' + end +end diff --git a/lib/plex_ruby_sdk/models/shared/security.rb b/lib/plex_ruby_sdk/models/shared/security.rb new file mode 100644 index 0000000..558382a --- /dev/null +++ b/lib/plex_ruby_sdk/models/shared/security.rb @@ -0,0 +1,24 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module PlexRubySDK + module Shared + + + class Security < ::PlexRubySDK::Utils::FieldAugmented + extend T::Sig + + + field :access_token, T.nilable(::String), { 'security': { 'scheme': true, 'type': 'apiKey', 'sub_type': 'query', 'field_name': 'X-Plex-Token' } } + + + sig { params(access_token: T.nilable(::String)).void } + def initialize(access_token: nil) + @access_token = access_token + end + end + end +end diff --git a/lib/open_api_sdk/playlists.rb b/lib/plex_ruby_sdk/playlists.rb similarity index 62% rename from lib/open_api_sdk/playlists.rb rename to lib/plex_ruby_sdk/playlists.rb index 5d579f8..d5f1a71 100644 --- a/lib/open_api_sdk/playlists.rb +++ b/lib/plex_ruby_sdk/playlists.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Playlists extend T::Sig @@ -23,7 +23,7 @@ module OpenApiSDK end - sig { params(request: T.nilable(::OpenApiSDK::Operations::CreatePlaylistRequest)).returns(::OpenApiSDK::Operations::CreatePlaylistResponse) } + sig { params(request: T.nilable(::PlexRubySDK::Operations::CreatePlaylistRequest)).returns(::PlexRubySDK::Operations::CreatePlaylistResponse) } def create_playlist(request) # 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: @@ -34,7 +34,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/playlists" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::CreatePlaylistRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::CreatePlaylistRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -46,30 +46,34 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::CreatePlaylistResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::CreatePlaylistResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::CreatePlaylistPlaylistsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::CreatePlaylistUnauthorized) + res.unauthorized = out end end res end - sig { params(playlist_type: T.nilable(::OpenApiSDK::Operations::PlaylistType), smart: T.nilable(::OpenApiSDK::Operations::QueryParamSmart)).returns(::OpenApiSDK::Operations::GetPlaylistsResponse) } + sig { params(playlist_type: T.nilable(::PlexRubySDK::Operations::PlaylistType), smart: T.nilable(::PlexRubySDK::Operations::QueryParamSmart)).returns(::PlexRubySDK::Operations::GetPlaylistsResponse) } def get_playlists(playlist_type = nil, smart = nil) # get_playlists - Get All Playlists # Get All Playlists given the specified filters. - request = ::OpenApiSDK::Operations::GetPlaylistsRequest.new( + request = ::PlexRubySDK::Operations::GetPlaylistsRequest.new( playlist_type: playlist_type, smart: smart @@ -78,7 +82,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/playlists" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetPlaylistsRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetPlaylistsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -90,39 +94,43 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetPlaylistsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetPlaylistsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetPlaylistsPlaylistsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetPlaylistsUnauthorized) + res.unauthorized = out end end res end - sig { params(playlist_id: ::Float).returns(::OpenApiSDK::Operations::GetPlaylistResponse) } + sig { params(playlist_id: ::Float).returns(::PlexRubySDK::Operations::GetPlaylistResponse) } def get_playlist(playlist_id) # 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 = ::OpenApiSDK::Operations::GetPlaylistRequest.new( + request = ::PlexRubySDK::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( - ::OpenApiSDK::Operations::GetPlaylistRequest, + ::PlexRubySDK::Operations::GetPlaylistRequest, base_url, '/playlists/{playlistID}', request, @@ -139,38 +147,42 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetPlaylistResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetPlaylistResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetPlaylistPlaylistsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetPlaylistUnauthorized) + res.unauthorized = out end end res end - sig { params(playlist_id: ::Float).returns(::OpenApiSDK::Operations::DeletePlaylistResponse) } + sig { params(playlist_id: ::Float).returns(::PlexRubySDK::Operations::DeletePlaylistResponse) } def delete_playlist(playlist_id) # delete_playlist - Deletes a Playlist # This endpoint will delete a playlist # - request = ::OpenApiSDK::Operations::DeletePlaylistRequest.new( + request = ::PlexRubySDK::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( - ::OpenApiSDK::Operations::DeletePlaylistRequest, + ::PlexRubySDK::Operations::DeletePlaylistRequest, base_url, '/playlists/{playlistID}', request, @@ -187,26 +199,31 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::DeletePlaylistResponse.new( + res = ::PlexRubySDK::Operations::DeletePlaylistResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [204, 400].include?(r.status) + if r.status == 204 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::DeletePlaylistBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::DeletePlaylistResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::DeletePlaylistUnauthorized) + res.unauthorized = out end end res end - sig { params(playlist_id: ::Float, title: T.nilable(::String), summary: T.nilable(::String)).returns(::OpenApiSDK::Operations::UpdatePlaylistResponse) } + sig { params(playlist_id: ::Float, title: T.nilable(::String), summary: T.nilable(::String)).returns(::PlexRubySDK::Operations::UpdatePlaylistResponse) } def update_playlist(playlist_id, title = nil, summary = 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 = ::OpenApiSDK::Operations::UpdatePlaylistRequest.new( + request = ::PlexRubySDK::Operations::UpdatePlaylistRequest.new( playlist_id: playlist_id, title: title, @@ -215,14 +232,14 @@ module OpenApiSDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::UpdatePlaylistRequest, + ::PlexRubySDK::Operations::UpdatePlaylistRequest, base_url, '/playlists/{playlistID}', request, @sdk_configuration.globals ) headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::UpdatePlaylistRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::UpdatePlaylistRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -234,21 +251,26 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::UpdatePlaylistResponse.new( + res = ::PlexRubySDK::Operations::UpdatePlaylistResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::UpdatePlaylistBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::UpdatePlaylistResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::UpdatePlaylistUnauthorized) + res.unauthorized = out end end res end - sig { params(playlist_id: ::Float, type: ::Float).returns(::OpenApiSDK::Operations::GetPlaylistContentsResponse) } + sig { params(playlist_id: ::Float, type: ::PlexRubySDK::Operations::GetPlaylistContentsQueryParamType).returns(::PlexRubySDK::Operations::GetPlaylistContentsResponse) } def get_playlist_contents(playlist_id, type) # get_playlist_contents - Retrieve Playlist Contents # Gets the contents of a playlist. Should be paged by clients via standard mechanisms. @@ -256,7 +278,7 @@ module OpenApiSDK # 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 = ::OpenApiSDK::Operations::GetPlaylistContentsRequest.new( + request = ::PlexRubySDK::Operations::GetPlaylistContentsRequest.new( playlist_id: playlist_id, type: type @@ -264,14 +286,14 @@ module OpenApiSDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::GetPlaylistContentsRequest, + ::PlexRubySDK::Operations::GetPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request, @sdk_configuration.globals ) headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetPlaylistContentsRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetPlaylistContentsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -283,38 +305,42 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetPlaylistContentsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetPlaylistContentsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetPlaylistContentsPlaylistsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetPlaylistContentsUnauthorized) + res.unauthorized = out end end res end - sig { params(playlist_id: ::Float).returns(::OpenApiSDK::Operations::ClearPlaylistContentsResponse) } + sig { params(playlist_id: ::Float).returns(::PlexRubySDK::Operations::ClearPlaylistContentsResponse) } def clear_playlist_contents(playlist_id) # clear_playlist_contents - Delete Playlist Contents # Clears a playlist, only works with dumb playlists. Returns the playlist. # - request = ::OpenApiSDK::Operations::ClearPlaylistContentsRequest.new( + request = ::PlexRubySDK::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( - ::OpenApiSDK::Operations::ClearPlaylistContentsRequest, + ::PlexRubySDK::Operations::ClearPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request, @@ -331,27 +357,32 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::ClearPlaylistContentsResponse.new( + res = ::PlexRubySDK::Operations::ClearPlaylistContentsResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::ClearPlaylistContentsBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::ClearPlaylistContentsResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::ClearPlaylistContentsUnauthorized) + res.unauthorized = out end end res end - sig { params(playlist_id: ::Float, uri: ::String, play_queue_id: T.nilable(::Float)).returns(::OpenApiSDK::Operations::AddPlaylistContentsResponse) } + sig { params(playlist_id: ::Float, uri: ::String, play_queue_id: T.nilable(::Float)).returns(::PlexRubySDK::Operations::AddPlaylistContentsResponse) } def add_playlist_contents(playlist_id, uri, play_queue_id = 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 = ::OpenApiSDK::Operations::AddPlaylistContentsRequest.new( + request = ::PlexRubySDK::Operations::AddPlaylistContentsRequest.new( playlist_id: playlist_id, uri: uri, @@ -360,14 +391,14 @@ module OpenApiSDK url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( - ::OpenApiSDK::Operations::AddPlaylistContentsRequest, + ::PlexRubySDK::Operations::AddPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request, @sdk_configuration.globals ) headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::AddPlaylistContentsRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::AddPlaylistContentsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -379,31 +410,35 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::AddPlaylistContentsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::AddPlaylistContentsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::AddPlaylistContentsPlaylistsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::AddPlaylistContentsUnauthorized) + res.unauthorized = out end end res end - sig { params(path: ::String, force: ::OpenApiSDK::Operations::Force).returns(::OpenApiSDK::Operations::UploadPlaylistResponse) } + sig { params(path: ::String, force: ::PlexRubySDK::Operations::QueryParamForce).returns(::PlexRubySDK::Operations::UploadPlaylistResponse) } def upload_playlist(path, force) # 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 = ::OpenApiSDK::Operations::UploadPlaylistRequest.new( + request = ::PlexRubySDK::Operations::UploadPlaylistRequest.new( path: path, force: force @@ -412,7 +447,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/playlists/upload" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::UploadPlaylistRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::UploadPlaylistRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -424,14 +459,19 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::UploadPlaylistResponse.new( + res = ::PlexRubySDK::Operations::UploadPlaylistResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::UploadPlaylistBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::UploadPlaylistResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::UploadPlaylistUnauthorized) + res.unauthorized = out end end res diff --git a/lib/plex_ruby_sdk/plex.rb b/lib/plex_ruby_sdk/plex.rb new file mode 100644 index 0000000..67d1779 --- /dev/null +++ b/lib/plex_ruby_sdk/plex.rb @@ -0,0 +1,367 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + +require 'faraday' +require 'faraday/multipart' +require 'sorbet-runtime' + +module PlexRubySDK + extend T::Sig + class Plex + extend T::Sig + + # GET_COMPANIONS_DATA_SERVERS contains the list of server urls available to the SDK. + GET_COMPANIONS_DATA_SERVERS = [ + 'https://plex.tv/api/v2/', + ].freeze + + # GET_USER_FRIENDS_SERVERS contains the list of server urls available to the SDK. + GET_USER_FRIENDS_SERVERS = [ + 'https://plex.tv/api/v2/', + ].freeze + + # GET_GEO_DATA_SERVERS contains the list of server urls available to the SDK. + GET_GEO_DATA_SERVERS = [ + 'https://plex.tv/api/v2/', + ].freeze + + # GET_SERVER_RESOURCES_SERVERS contains the list of server urls available to the SDK. + GET_SERVER_RESOURCES_SERVERS = [ + 'https://plex.tv/api/v2/', + ].freeze + + # GET_PIN_SERVERS contains the list of server urls available to the SDK. + GET_PIN_SERVERS = [ + 'https://plex.tv/api/v2/', + ].freeze + + # GET_TOKEN_BY_PIN_ID_SERVERS contains the list of server urls available to the SDK. + GET_TOKEN_BY_PIN_ID_SERVERS = [ + 'https://plex.tv/api/v2/', + ].freeze + # API Calls that perform operations directly against https://Plex.tv + # + + sig { params(sdk_config: SDKConfiguration).void } + def initialize(sdk_config) + @sdk_configuration = sdk_config + end + + + sig { params(server_url: T.nilable(String)).returns(::PlexRubySDK::Operations::GetCompanionsDataResponse) } + def get_companions_data(server_url = nil) + # get_companions_data - Get Companions Data + # Get Companions Data + base_url = Utils.template_url(GET_COMPANIONS_DATA_SERVERS[0], { + }) + base_url = server_url if !server_url.nil? + url = "#{base_url}/companions" + headers = {} + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetCompanionsDataUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(server_url: T.nilable(String)).returns(::PlexRubySDK::Operations::GetUserFriendsResponse) } + def get_user_friends(server_url = nil) + # get_user_friends - Get list of friends of the user logged in + # Get friends of provided auth token. + base_url = Utils.template_url(GET_USER_FRIENDS_SERVERS[0], { + }) + base_url = server_url if !server_url.nil? + url = "#{base_url}/friends" + headers = {} + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetUserFriendsUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(server_url: T.nilable(String)).returns(::PlexRubySDK::Operations::GetGeoDataResponse) } + def get_geo_data(server_url = nil) + # get_geo_data - Get Geo Data + # Returns the geolocation and locale data of the caller + base_url = Utils.template_url(GET_GEO_DATA_SERVERS[0], { + }) + base_url = server_url if !server_url.nil? + url = "#{base_url}/geoip" + headers = {} + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetGeoDataUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { returns(::PlexRubySDK::Operations::GetHomeDataResponse) } + def get_home_data + # 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. + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = "#{base_url}/home" + headers = {} + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetHomeDataUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(x_plex_client_identifier: T.nilable(::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)).returns(::PlexRubySDK::Operations::GetServerResourcesResponse) } + def get_server_resources(x_plex_client_identifier = nil, include_https = nil, include_relay = nil, include_i_pv6 = nil, server_url = nil) + # get_server_resources - Get Server Resources + # Get Plex server access tokens and server connections + request = ::PlexRubySDK::Operations::GetServerResourcesRequest.new( + + x_plex_client_identifier: x_plex_client_identifier, + include_https: include_https, + include_relay: include_relay, + include_i_pv6: include_i_pv6 + ) + base_url = Utils.template_url(GET_SERVER_RESOURCES_SERVERS[0], { + }) + base_url = server_url if !server_url.nil? + url = "#{base_url}/resources" + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetServerResourcesRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetServerResourcesUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { params(strong: T.nilable(T::Boolean), x_plex_client_identifier: T.nilable(::String), x_plex_product: T.nilable(::String), server_url: T.nilable(String)).returns(::PlexRubySDK::Operations::GetPinResponse) } + def get_pin(strong = nil, x_plex_client_identifier = nil, x_plex_product = nil, server_url = nil) + # get_pin - Get a Pin + # Retrieve a Pin from Plex.tv for authentication flows + request = ::PlexRubySDK::Operations::GetPinRequest.new( + + strong: strong, + x_plex_client_identifier: x_plex_client_identifier, + x_plex_product: x_plex_product + ) + base_url = Utils.template_url(GET_PIN_SERVERS[0], { + }) + base_url = server_url if !server_url.nil? + url = "#{base_url}/pins" + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetPinRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.post(url) do |req| + req.headers = headers + req.params = query_params + 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 == 200 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetPinAuthPinContainer) + res.auth_pin_container = out + end + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetPinBadRequest) + res.bad_request = out + end + end + res + end + + + sig { params(pin_id: ::Integer, x_plex_client_identifier: T.nilable(::String), server_url: T.nilable(String)).returns(::PlexRubySDK::Operations::GetTokenByPinIdResponse) } + def get_token_by_pin_id(pin_id, x_plex_client_identifier = nil, server_url = nil) + # get_token_by_pin_id - Get Access Token by PinId + # Retrieve an Access Token from Plex.tv after the Pin has been authenticated + request = ::PlexRubySDK::Operations::GetTokenByPinIdRequest.new( + + pin_id: pin_id, + x_plex_client_identifier: x_plex_client_identifier + ) + base_url = Utils.template_url(GET_TOKEN_BY_PIN_ID_SERVERS[0], { + }) + base_url = server_url if !server_url.nil? + url = Utils.generate_url( + ::PlexRubySDK::Operations::GetTokenByPinIdRequest, + base_url, + '/pins/{pinID}', + request, + @sdk_configuration.globals + ) + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetTokenByPinIdRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetTokenByPinIdResponseBody) + res.object = out + end + end + res + end + end +end diff --git a/lib/open_api_sdk/plex_api.rb b/lib/plex_ruby_sdk/plex_api.rb similarity index 89% rename from lib/open_api_sdk/plex_api.rb rename to lib/plex_ruby_sdk/plex_api.rb index bbcb467..98bcbc7 100644 --- a/lib/open_api_sdk/plex_api.rb +++ b/lib/plex_ruby_sdk/plex_api.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,19 +7,19 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class PlexAPI extend T::Sig - attr_accessor :server, :media, :video, :activities, :butler, :plex, :hubs, :search, :library, :log, :playlists, :authentication, :statistics, :sessions, :updater, :watchlist + attr_accessor :server, :media, :video, :activities, :butler, :plex, :hubs, :search, :library, :watchlist, :log, :playlists, :authentication, :statistics, :sessions, :updater sig do params(client: Faraday::Request, security: T.nilable(Shared::Security), x_plex_client_identifier: ::String, - protocol: T.nilable(::OpenApiSDK::ServerVariables::ServerProtocol), + protocol: T.nilable(::PlexRubySDK::ServerVariables::ServerProtocol), ip: T.nilable(::String), port: T.nilable(::String), server_idx: Integer, @@ -40,7 +40,7 @@ module OpenApiSDK # @param [Faraday::Request] client The faraday HTTP client to use for all operations # @param [Shared::Security] security The security details required for authentication # @param [::String] x_plex_client_identifier: Configures the x_plex_client_identifier parameter for all supported operations - # @param [T.nilable(::OpenApiSDK::ServerVariables::ServerProtocol)] protocol: Allows setting the protocol variable for url substitution + # @param [T.nilable(::PlexRubySDK::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 [::Integer] server_idx The index of the server to use for all operations @@ -65,7 +65,7 @@ module OpenApiSDK server_params = [ { - protocol: protocol || 'http', + protocol: protocol || 'https', ip: ip || '10.10.10.47', port: port || '32400', }, @@ -74,11 +74,11 @@ module OpenApiSDK globals = { 'parameters': { 'queryParam': { + 'x_plex_client_identifier': x_plex_client_identifier, }, 'pathParam': { }, 'header': { - 'x_plex_client_identifier': x_plex_client_identifier, } } } @@ -106,7 +106,7 @@ module OpenApiSDK init_sdks end - sig { params(security: ::OpenApiSDK::Shared::Security).void } + sig { params(security: ::PlexRubySDK::Shared::Security).void } def config_security(security) @sdk_configuration.security = security end @@ -122,13 +122,13 @@ module OpenApiSDK @hubs = Hubs.new(@sdk_configuration) @search = Search.new(@sdk_configuration) @library = Library.new(@sdk_configuration) + @watchlist = Watchlist.new(@sdk_configuration) @log = Log.new(@sdk_configuration) @playlists = Playlists.new(@sdk_configuration) @authentication = Authentication.new(@sdk_configuration) @statistics = Statistics.new(@sdk_configuration) @sessions = Sessions.new(@sdk_configuration) @updater = Updater.new(@sdk_configuration) - @watchlist = Watchlist.new(@sdk_configuration) end end end diff --git a/lib/open_api_sdk/sdkconfiguration.rb b/lib/plex_ruby_sdk/sdkconfiguration.rb similarity index 73% rename from lib/open_api_sdk/sdkconfiguration.rb rename to lib/plex_ruby_sdk/sdkconfiguration.rb index f4f23b5..4cb1a33 100644 --- a/lib/open_api_sdk/sdkconfiguration.rb +++ b/lib/plex_ruby_sdk/sdkconfiguration.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig SERVERS = [ @@ -15,11 +15,11 @@ module OpenApiSDK ].freeze # Contains the list of servers available to the SDK - class SDKConfiguration < ::OpenApiSDK::Utils::FieldAugmented + class SDKConfiguration < ::PlexRubySDK::Utils::FieldAugmented extend T::Sig field :client, T.nilable(Faraday::Connection) - field :security, T.nilable(::OpenApiSDK::Shared::Security) + field :security, T.nilable(::PlexRubySDK::Shared::Security) field :server_url, T.nilable(String) field :server_idx, T.nilable(Integer) field :server_params, Array[Hash[Symbol, String]], { 'default_factory': Array} @@ -31,7 +31,7 @@ module OpenApiSDK field :user_agent, String - sig { params(client: Faraday::Connection, security: T.nilable(::OpenApiSDK::Shared::Security), server_url: T.nilable(String), server_idx: T.nilable(Integer), server_params: T::Array[String], globals: T::Hash[Symbol, T::Hash[Symbol, T::Hash[Symbol, Object]]]).void } + sig { params(client: Faraday::Connection, security: T.nilable(::PlexRubySDK::Shared::Security), server_url: T.nilable(String), server_idx: T.nilable(Integer), server_params: T::Array[String], globals: T::Hash[Symbol, T::Hash[Symbol, T::Hash[Symbol, Object]]]).void } def initialize(client, security, server_url, server_idx, server_params, globals) @client = client @server_url = server_url @@ -42,9 +42,9 @@ module OpenApiSDK @globals = globals.nil? ? {} : globals @language = 'ruby' @openapi_doc_version = '0.0.3' - @sdk_version = '0.2.2' - @gen_version = '2.356.0' - @user_agent = 'speakeasy-sdk/ruby 0.2.2 2.356.0 0.0.3 plexruby' + @sdk_version = '0.3.1' + @gen_version = '2.415.7' + @user_agent = 'speakeasy-sdk/ruby 0.3.1 2.415.7 0.0.3 plexruby' end sig { returns([String, T::Hash[Symbol, String]]) } diff --git a/lib/open_api_sdk/search.rb b/lib/plex_ruby_sdk/search.rb similarity index 71% rename from lib/open_api_sdk/search.rb rename to lib/plex_ruby_sdk/search.rb index c36bc15..8d72187 100644 --- a/lib/open_api_sdk/search.rb +++ b/lib/plex_ruby_sdk/search.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Search extend T::Sig @@ -20,7 +20,7 @@ module OpenApiSDK end - sig { params(query: ::String, section_id: T.nilable(::Float), limit: T.nilable(::Float)).returns(::OpenApiSDK::Operations::PerformSearchResponse) } + sig { params(query: ::String, section_id: T.nilable(::Float), limit: T.nilable(::Float)).returns(::PlexRubySDK::Operations::PerformSearchResponse) } def perform_search(query, section_id = nil, limit = 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). @@ -36,7 +36,7 @@ module OpenApiSDK # # This request is intended to be very fast, and called as the user types. # - request = ::OpenApiSDK::Operations::PerformSearchRequest.new( + request = ::PlexRubySDK::Operations::PerformSearchRequest.new( query: query, section_id: section_id, @@ -46,7 +46,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/hubs/search" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::PerformSearchRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::PerformSearchRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -58,21 +58,26 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::PerformSearchResponse.new( + res = ::PlexRubySDK::Operations::PerformSearchResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::PerformSearchBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::PerformSearchResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::PerformSearchUnauthorized) + res.unauthorized = out end end res end - sig { params(query: ::String, section_id: T.nilable(::Float), limit: T.nilable(::Float)).returns(::OpenApiSDK::Operations::PerformVoiceSearchResponse) } + sig { params(query: ::String, section_id: T.nilable(::Float), limit: T.nilable(::Float)).returns(::PlexRubySDK::Operations::PerformVoiceSearchResponse) } def perform_voice_search(query, section_id = nil, limit = 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. @@ -80,7 +85,7 @@ module OpenApiSDK # 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 = ::OpenApiSDK::Operations::PerformVoiceSearchRequest.new( + request = ::PlexRubySDK::Operations::PerformVoiceSearchRequest.new( query: query, section_id: section_id, @@ -90,7 +95,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/hubs/search/voice" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::PerformVoiceSearchRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::PerformVoiceSearchRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -102,25 +107,30 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::PerformVoiceSearchResponse.new( + res = ::PlexRubySDK::Operations::PerformVoiceSearchResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::PerformVoiceSearchBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::PerformVoiceSearchResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::PerformVoiceSearchUnauthorized) + res.unauthorized = out end end res end - sig { params(query: ::String).returns(::OpenApiSDK::Operations::GetSearchResultsResponse) } + sig { params(query: ::String).returns(::PlexRubySDK::Operations::GetSearchResultsResponse) } def get_search_results(query) # get_search_results - Get Search Results # This will search the database for the string provided. - request = ::OpenApiSDK::Operations::GetSearchResultsRequest.new( + request = ::PlexRubySDK::Operations::GetSearchResultsRequest.new( query: query ) @@ -128,7 +138,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/search" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetSearchResultsRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetSearchResultsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -140,19 +150,23 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetSearchResultsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetSearchResultsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetSearchResultsSearchResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetSearchResultsUnauthorized) + res.unauthorized = out end end res diff --git a/lib/open_api_sdk/server.rb b/lib/plex_ruby_sdk/server.rb similarity index 54% rename from lib/open_api_sdk/server.rb rename to lib/plex_ruby_sdk/server.rb index 8119ad3..5cace70 100644 --- a/lib/open_api_sdk/server.rb +++ b/lib/plex_ruby_sdk/server.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Server extend T::Sig @@ -20,7 +20,7 @@ module OpenApiSDK end - sig { returns(::OpenApiSDK::Operations::GetServerCapabilitiesResponse) } + sig { returns(::PlexRubySDK::Operations::GetServerCapabilitiesResponse) } def get_server_capabilities # get_server_capabilities - Get Server Capabilities # Get Server Capabilities @@ -38,26 +38,30 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetServerCapabilitiesResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerCapabilitiesResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerCapabilitiesServerResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetServerCapabilitiesUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::GetServerPreferencesResponse) } + sig { returns(::PlexRubySDK::Operations::GetServerPreferencesResponse) } def get_server_preferences # get_server_preferences - Get Server Preferences # Get Server Preferences @@ -75,26 +79,30 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetServerPreferencesResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerPreferencesResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerPreferencesServerResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetServerPreferencesUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::GetAvailableClientsResponse) } + sig { returns(::PlexRubySDK::Operations::GetAvailableClientsResponse) } def get_available_clients # get_available_clients - Get Available Clients # Get Available Clients @@ -112,26 +120,30 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetAvailableClientsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetAvailableClientsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetAvailableClientsServerResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetAvailableClientsUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::GetDevicesResponse) } + sig { returns(::PlexRubySDK::Operations::GetDevicesResponse) } def get_devices # get_devices - Get Devices # Get Devices @@ -149,29 +161,33 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetDevicesResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetDevicesResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetDevicesServerResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetDevicesUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::GetServerIdentityResponse) } + sig { returns(::PlexRubySDK::Operations::GetServerIdentityResponse) } def get_server_identity # get_server_identity - Get Server Identity - # Get Server Identity + # This request is useful to determine if the server is online or offline url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = "#{base_url}/identity" @@ -181,31 +197,29 @@ module OpenApiSDK r = @sdk_configuration.client.get(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetServerIdentityResponse.new( + res = ::PlexRubySDK::Operations::GetServerIdentityResponse.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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerIdentityResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetServerIdentityResponseBody) + res.object = out end - elsif r.status == 400 - elsif r.status == 401 + elsif r.status == 408 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerIdentityServerResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetServerIdentityRequestTimeout) + res.request_timeout = out end end res end - sig { returns(::OpenApiSDK::Operations::GetMyPlexAccountResponse) } + sig { returns(::PlexRubySDK::Operations::GetMyPlexAccountResponse) } def get_my_plex_account # get_my_plex_account - Get MyPlex Account # Returns MyPlex Account Information @@ -223,26 +237,30 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetMyPlexAccountResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetMyPlexAccountResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetMyPlexAccountServerResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetMyPlexAccountUnauthorized) + res.unauthorized = out end end res end - sig { params(request: T.nilable(::OpenApiSDK::Operations::GetResizedPhotoRequest)).returns(::OpenApiSDK::Operations::GetResizedPhotoResponse) } + sig { params(request: T.nilable(::PlexRubySDK::Operations::GetResizedPhotoRequest)).returns(::PlexRubySDK::Operations::GetResizedPhotoResponse) } def get_resized_photo(request) # get_resized_photo - Get a Resized Photo # Plex's Photo transcoder is used throughout the service to serve images at specified sizes. @@ -251,7 +269,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/photo/:/transcode" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetResizedPhotoRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetResizedPhotoRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -263,21 +281,73 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetResizedPhotoResponse.new( + res = ::PlexRubySDK::Operations::GetResizedPhotoResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetResizedPhotoBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetResizedPhotoResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetResizedPhotoUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::GetServerListResponse) } + sig { params(x_plex_token: ::String).returns(::PlexRubySDK::Operations::GetMediaProvidersResponse) } + def get_media_providers(x_plex_token) + # get_media_providers - Get Media Providers + # Retrieves media providers and their features from the Plex server. + request = ::PlexRubySDK::Operations::GetMediaProvidersRequest.new( + + x_plex_token: x_plex_token + ) + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = "#{base_url}/media/providers" + headers = {} + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetMediaProvidersRequest, request, @sdk_configuration.globals) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + 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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetMediaProvidersUnauthorized) + res.unauthorized = out + end + end + res + end + + + sig { returns(::PlexRubySDK::Operations::GetServerListResponse) } def get_server_list # get_server_list - Get Server List # Get Server List @@ -295,19 +365,23 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetServerListResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerListResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerListServerResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetServerListUnauthorized) + res.unauthorized = out end end res diff --git a/lib/plex_ruby_sdk/server_variables.rb b/lib/plex_ruby_sdk/server_variables.rb new file mode 100644 index 0000000..712b0d3 --- /dev/null +++ b/lib/plex_ruby_sdk/server_variables.rb @@ -0,0 +1,10 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + +module PlexRubySDK + module ServerVariables + autoload :ServerProtocol, 'plex_ruby_sdk/server_variables/server_protocol.rb' + end +end diff --git a/lib/open_api_sdk/server_variables/server_protocol.rb b/lib/plex_ruby_sdk/server_variables/server_protocol.rb similarity index 57% rename from lib/open_api_sdk/server_variables/server_protocol.rb rename to lib/plex_ruby_sdk/server_variables/server_protocol.rb index eb54974..70c5434 100644 --- a/lib/open_api_sdk/server_variables/server_protocol.rb +++ b/lib/plex_ruby_sdk/server_variables/server_protocol.rb @@ -1,19 +1,18 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +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/open_api_sdk/sessions.rb b/lib/plex_ruby_sdk/sessions.rb similarity index 61% rename from lib/open_api_sdk/sessions.rb rename to lib/plex_ruby_sdk/sessions.rb index 1be057f..0fcb9fd 100644 --- a/lib/open_api_sdk/sessions.rb +++ b/lib/plex_ruby_sdk/sessions.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Sessions extend T::Sig @@ -20,7 +20,7 @@ module OpenApiSDK end - sig { returns(::OpenApiSDK::Operations::GetSessionsResponse) } + sig { returns(::PlexRubySDK::Operations::GetSessionsResponse) } def get_sessions # get_sessions - Get Active Sessions # This will retrieve the "Now Playing" Information of the PMS. @@ -38,30 +38,34 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetSessionsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetSessionsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetSessionsSessionsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(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(::OpenApiSDK::Operations::Filter), library_section_id: T.nilable(::Integer)).returns(::OpenApiSDK::Operations::GetSessionHistoryResponse) } + sig { params(sort: T.nilable(::String), account_id: T.nilable(::Integer), filter: T.nilable(::PlexRubySDK::Operations::QueryParamFilter), library_section_id: T.nilable(::Integer)).returns(::PlexRubySDK::Operations::GetSessionHistoryResponse) } def get_session_history(sort = nil, account_id = nil, filter = nil, library_section_id = nil) # get_session_history - Get Session History # This will Retrieve a listing of all history views. - request = ::OpenApiSDK::Operations::GetSessionHistoryRequest.new( + request = ::PlexRubySDK::Operations::GetSessionHistoryRequest.new( sort: sort, account_id: account_id, @@ -72,7 +76,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/status/sessions/history/all" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetSessionHistoryRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetSessionHistoryRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -84,26 +88,30 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetSessionHistoryResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetSessionHistoryResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetSessionHistorySessionsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetSessionHistoryUnauthorized) + res.unauthorized = out end end res end - sig { returns(::OpenApiSDK::Operations::GetTranscodeSessionsResponse) } + sig { returns(::PlexRubySDK::Operations::GetTranscodeSessionsResponse) } def get_transcode_sessions # get_transcode_sessions - Get Transcode Sessions # Get Transcode Sessions @@ -121,37 +129,41 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetTranscodeSessionsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetTranscodeSessionsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetTranscodeSessionsSessionsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetTranscodeSessionsUnauthorized) + res.unauthorized = out end end res end - sig { params(session_key: ::String).returns(::OpenApiSDK::Operations::StopTranscodeSessionResponse) } + sig { params(session_key: ::String).returns(::PlexRubySDK::Operations::StopTranscodeSessionResponse) } def stop_transcode_session(session_key) # stop_transcode_session - Stop a Transcode Session # Stop a Transcode Session - request = ::OpenApiSDK::Operations::StopTranscodeSessionRequest.new( + request = ::PlexRubySDK::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( - ::OpenApiSDK::Operations::StopTranscodeSessionRequest, + ::PlexRubySDK::Operations::StopTranscodeSessionRequest, base_url, '/transcode/sessions/{sessionKey}', request, @@ -168,14 +180,19 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::StopTranscodeSessionResponse.new( + res = ::PlexRubySDK::Operations::StopTranscodeSessionResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [204, 400].include?(r.status) + if r.status == 204 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StopTranscodeSessionBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::StopTranscodeSessionResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StopTranscodeSessionUnauthorized) + res.unauthorized = out end end res diff --git a/lib/open_api_sdk/statistics.rb b/lib/plex_ruby_sdk/statistics.rb similarity index 57% rename from lib/open_api_sdk/statistics.rb rename to lib/plex_ruby_sdk/statistics.rb index d53c213..2b08185 100644 --- a/lib/open_api_sdk/statistics.rb +++ b/lib/plex_ruby_sdk/statistics.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Statistics extend T::Sig @@ -20,11 +20,11 @@ module OpenApiSDK end - sig { params(timespan: T.nilable(::Integer)).returns(::OpenApiSDK::Operations::GetStatisticsResponse) } + sig { params(timespan: T.nilable(::Integer)).returns(::PlexRubySDK::Operations::GetStatisticsResponse) } def get_statistics(timespan = nil) # get_statistics - Get Media Statistics # This will return the media statistics for the server - request = ::OpenApiSDK::Operations::GetStatisticsRequest.new( + request = ::PlexRubySDK::Operations::GetStatisticsRequest.new( timespan: timespan ) @@ -32,7 +32,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/statistics/media" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetStatisticsRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetStatisticsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -44,30 +44,34 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetStatisticsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetStatisticsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetStatisticsStatisticsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetStatisticsUnauthorized) + res.unauthorized = out end end res end - sig { params(timespan: T.nilable(::Integer)).returns(::OpenApiSDK::Operations::GetResourcesStatisticsResponse) } + sig { params(timespan: T.nilable(::Integer)).returns(::PlexRubySDK::Operations::GetResourcesStatisticsResponse) } def get_resources_statistics(timespan = nil) # get_resources_statistics - Get Resources Statistics # This will return the resources for the server - request = ::OpenApiSDK::Operations::GetResourcesStatisticsRequest.new( + request = ::PlexRubySDK::Operations::GetResourcesStatisticsRequest.new( timespan: timespan ) @@ -75,7 +79,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/statistics/resources" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetResourcesStatisticsRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetResourcesStatisticsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -87,30 +91,34 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetResourcesStatisticsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetResourcesStatisticsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetResourcesStatisticsStatisticsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetResourcesStatisticsUnauthorized) + res.unauthorized = out end end res end - sig { params(timespan: T.nilable(::Integer)).returns(::OpenApiSDK::Operations::GetBandwidthStatisticsResponse) } + sig { params(timespan: T.nilable(::Integer)).returns(::PlexRubySDK::Operations::GetBandwidthStatisticsResponse) } def get_bandwidth_statistics(timespan = nil) # get_bandwidth_statistics - Get Bandwidth Statistics # This will return the bandwidth statistics for the server - request = ::OpenApiSDK::Operations::GetBandwidthStatisticsRequest.new( + request = ::PlexRubySDK::Operations::GetBandwidthStatisticsRequest.new( timespan: timespan ) @@ -118,7 +126,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/statistics/bandwidth" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetBandwidthStatisticsRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetBandwidthStatisticsRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -130,19 +138,23 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetBandwidthStatisticsResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetBandwidthStatisticsResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetBandwidthStatisticsStatisticsResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetBandwidthStatisticsUnauthorized) + res.unauthorized = out end end res diff --git a/lib/open_api_sdk/updater.rb b/lib/plex_ruby_sdk/updater.rb similarity index 60% rename from lib/open_api_sdk/updater.rb rename to lib/plex_ruby_sdk/updater.rb index 9b3a6ee..37a8431 100644 --- a/lib/open_api_sdk/updater.rb +++ b/lib/plex_ruby_sdk/updater.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Updater extend T::Sig @@ -21,7 +21,7 @@ module OpenApiSDK end - sig { returns(::OpenApiSDK::Operations::GetUpdateStatusResponse) } + sig { returns(::PlexRubySDK::Operations::GetUpdateStatusResponse) } def get_update_status # get_update_status - Querying status of updates # Querying status of updates @@ -39,30 +39,34 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetUpdateStatusResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetUpdateStatusResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetUpdateStatusUpdaterResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetUpdateStatusUnauthorized) + res.unauthorized = out end end res end - sig { params(download: T.nilable(::OpenApiSDK::Operations::Download)).returns(::OpenApiSDK::Operations::CheckForUpdatesResponse) } + sig { params(download: T.nilable(::PlexRubySDK::Operations::Download)).returns(::PlexRubySDK::Operations::CheckForUpdatesResponse) } def check_for_updates(download = nil) # check_for_updates - Checking for updates # Checking for updates - request = ::OpenApiSDK::Operations::CheckForUpdatesRequest.new( + request = ::PlexRubySDK::Operations::CheckForUpdatesRequest.new( download: download ) @@ -70,7 +74,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/updater/check" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::CheckForUpdatesRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::CheckForUpdatesRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -82,26 +86,31 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::CheckForUpdatesResponse.new( + res = ::PlexRubySDK::Operations::CheckForUpdatesResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::CheckForUpdatesBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::CheckForUpdatesResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::CheckForUpdatesUnauthorized) + res.unauthorized = out end end res end - sig { params(tonight: T.nilable(::OpenApiSDK::Operations::Tonight), skip: T.nilable(::OpenApiSDK::Operations::Skip)).returns(::OpenApiSDK::Operations::ApplyUpdatesResponse) } + sig { params(tonight: T.nilable(::PlexRubySDK::Operations::Tonight), skip: T.nilable(::PlexRubySDK::Operations::Skip)).returns(::PlexRubySDK::Operations::ApplyUpdatesResponse) } def apply_updates(tonight = nil, skip = 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 = ::OpenApiSDK::Operations::ApplyUpdatesRequest.new( + request = ::PlexRubySDK::Operations::ApplyUpdatesRequest.new( tonight: tonight, skip: skip @@ -110,7 +119,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/updater/apply" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::ApplyUpdatesRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::ApplyUpdatesRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -122,14 +131,19 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::ApplyUpdatesResponse.new( + res = ::PlexRubySDK::Operations::ApplyUpdatesResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400, 500].include?(r.status) + if [200, 500].include?(r.status) + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::ApplyUpdatesBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::ApplyUpdatesResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::ApplyUpdatesUnauthorized) + res.unauthorized = out end end res diff --git a/lib/open_api_sdk/utils/metadata_fields.rb b/lib/plex_ruby_sdk/utils/metadata_fields.rb similarity index 97% rename from lib/open_api_sdk/utils/metadata_fields.rb rename to lib/plex_ruby_sdk/utils/metadata_fields.rb index a8cff69..806bc39 100644 --- a/lib/open_api_sdk/utils/metadata_fields.rb +++ b/lib/plex_ruby_sdk/utils/metadata_fields.rb @@ -1,9 +1,9 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK +module PlexRubySDK module MetadataFields extend T::Sig diff --git a/lib/open_api_sdk/utils/t.rb b/lib/plex_ruby_sdk/utils/t.rb similarity index 93% rename from lib/open_api_sdk/utils/t.rb rename to lib/plex_ruby_sdk/utils/t.rb index bcbf8f0..f1341c9 100644 --- a/lib/open_api_sdk/utils/t.rb +++ b/lib/plex_ruby_sdk/utils/t.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true diff --git a/lib/open_api_sdk/utils/utils.rb b/lib/plex_ruby_sdk/utils/utils.rb similarity index 99% rename from lib/open_api_sdk/utils/utils.rb rename to lib/plex_ruby_sdk/utils/utils.rb index b773273..1500600 100644 --- a/lib/open_api_sdk/utils/utils.rb +++ b/lib/plex_ruby_sdk/utils/utils.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -8,7 +8,7 @@ require 'sorbet-runtime' require 'base64' require_relative './metadata_fields' -module OpenApiSDK +module PlexRubySDK module Utils extend T::Sig diff --git a/lib/open_api_sdk/video.rb b/lib/plex_ruby_sdk/video.rb similarity index 58% rename from lib/open_api_sdk/video.rb rename to lib/plex_ruby_sdk/video.rb index 3272c11..45a79a1 100644 --- a/lib/open_api_sdk/video.rb +++ b/lib/plex_ruby_sdk/video.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,7 +7,7 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Video extend T::Sig @@ -20,7 +20,7 @@ module OpenApiSDK end - sig { params(request: T.nilable(::OpenApiSDK::Operations::GetTimelineRequest)).returns(::OpenApiSDK::Operations::GetTimelineResponse) } + sig { params(request: T.nilable(::PlexRubySDK::Operations::GetTimelineRequest)).returns(::PlexRubySDK::Operations::GetTimelineResponse) } def get_timeline(request) # get_timeline - Get the timeline for a media item # Get the timeline for a media item @@ -28,7 +28,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/:/timeline" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetTimelineRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetTimelineRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -40,21 +40,26 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetTimelineResponse.new( + res = ::PlexRubySDK::Operations::GetTimelineResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetTimelineBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetTimelineResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetTimelineUnauthorized) + res.unauthorized = out end end res end - sig { params(request: T.nilable(::OpenApiSDK::Operations::StartUniversalTranscodeRequest)).returns(::OpenApiSDK::Operations::StartUniversalTranscodeResponse) } + sig { params(request: T.nilable(::PlexRubySDK::Operations::StartUniversalTranscodeRequest)).returns(::PlexRubySDK::Operations::StartUniversalTranscodeResponse) } def start_universal_transcode(request) # start_universal_transcode - Start Universal Transcode # Begin a Universal Transcode Session @@ -62,7 +67,7 @@ module OpenApiSDK base_url = Utils.template_url(url, params) url = "#{base_url}/video/:/transcode/universal/start.mpd" headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::StartUniversalTranscodeRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::StartUniversalTranscodeRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -74,14 +79,19 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::StartUniversalTranscodeResponse.new( + res = ::PlexRubySDK::Operations::StartUniversalTranscodeResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) - if [200, 400].include?(r.status) + if r.status == 200 + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StartUniversalTranscodeBadRequest) + res.bad_request = out + end elsif r.status == 401 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::StartUniversalTranscodeResponseBody) - res.object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::StartUniversalTranscodeUnauthorized) + res.unauthorized = out end end res diff --git a/lib/open_api_sdk/watchlist.rb b/lib/plex_ruby_sdk/watchlist.rb similarity index 54% rename from lib/open_api_sdk/watchlist.rb rename to lib/plex_ruby_sdk/watchlist.rb index c9a059a..1f73024 100644 --- a/lib/open_api_sdk/watchlist.rb +++ b/lib/plex_ruby_sdk/watchlist.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true @@ -7,13 +7,13 @@ require 'faraday' require 'faraday/multipart' require 'sorbet-runtime' -module OpenApiSDK +module PlexRubySDK extend T::Sig class Watchlist extend T::Sig - # GET_WATCHLIST_SERVERS contains the list of server urls available to the SDK. - GET_WATCHLIST_SERVERS = [ + # GET_WATCH_LIST_SERVERS contains the list of server urls available to the SDK. + GET_WATCH_LIST_SERVERS = [ 'https://metadata.provider.plex.tv', # The plex metadata provider server ].freeze # API Calls that perform operations with Plex Media Server Watchlists @@ -25,22 +25,22 @@ module OpenApiSDK end - sig { params(request: T.nilable(::OpenApiSDK::Operations::GetWatchlistRequest), server_url: T.nilable(String)).returns(::OpenApiSDK::Operations::GetWatchlistResponse) } - def get_watchlist(request, server_url = nil) - # get_watchlist - Get User Watchlist + sig { params(request: T.nilable(::PlexRubySDK::Operations::GetWatchListRequest), server_url: T.nilable(String)).returns(::PlexRubySDK::Operations::GetWatchListResponse) } + def get_watch_list(request, server_url = nil) + # get_watch_list - Get User Watchlist # Get User Watchlist - base_url = Utils.template_url(GET_WATCHLIST_SERVERS[0], { + base_url = Utils.template_url(GET_WATCH_LIST_SERVERS[0], { }) base_url = server_url if !server_url.nil? url = Utils.generate_url( - ::OpenApiSDK::Operations::GetWatchlistRequest, + ::PlexRubySDK::Operations::GetWatchListRequest, base_url, '/library/sections/watchlist/{filter}', request, @sdk_configuration.globals ) headers = {} - query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetWatchlistRequest, request, @sdk_configuration.globals) + query_params = Utils.get_query_params(::PlexRubySDK::Operations::GetWatchListRequest, request, @sdk_configuration.globals) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -52,19 +52,23 @@ module OpenApiSDK content_type = r.headers.fetch('Content-Type', 'application/octet-stream') - res = ::OpenApiSDK::Operations::GetWatchlistResponse.new( + 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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetWatchlistResponseBody) - res.two_hundred_application_json_object = out + out = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(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 = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetWatchlistWatchlistResponseBody) - res.four_hundred_and_one_application_json_object = out + out = Utils.unmarshal_complex(r.env.response_body, ::PlexRubySDK::Operations::GetWatchListUnauthorized) + res.unauthorized = out end end res diff --git a/lib/plexruby.rb b/lib/plexruby.rb index ff37a9e..c266aeb 100644 --- a/lib/plexruby.rb +++ b/lib/plexruby.rb @@ -1,32 +1,32 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true -module OpenApiSDK - autoload :PlexAPI, 'open_api_sdk/plex_api' - autoload :ServerVariables, 'open_api_sdk/server_variables' - autoload :Shared, 'open_api_sdk/models/shared' - autoload :Operations, 'open_api_sdk/models/operations' - autoload :Server, 'open_api_sdk/server' - autoload :Media, 'open_api_sdk/media' - autoload :Video, 'open_api_sdk/video' - autoload :Activities, 'open_api_sdk/activities' - autoload :Butler, 'open_api_sdk/butler' - autoload :Plex, 'open_api_sdk/plex' - autoload :Hubs, 'open_api_sdk/hubs' - autoload :Search, 'open_api_sdk/search' - autoload :Library, 'open_api_sdk/library' - autoload :Log, 'open_api_sdk/log' - autoload :Playlists, 'open_api_sdk/playlists' - autoload :Authentication, 'open_api_sdk/authentication' - autoload :Statistics, 'open_api_sdk/statistics' - autoload :Sessions, 'open_api_sdk/sessions' - autoload :Updater, 'open_api_sdk/updater' - autoload :Watchlist, 'open_api_sdk/watchlist' +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' + autoload :Activities, 'plex_ruby_sdk/activities' + autoload :Butler, 'plex_ruby_sdk/butler' + autoload :Plex, 'plex_ruby_sdk/plex' + autoload :Hubs, 'plex_ruby_sdk/hubs' + autoload :Search, 'plex_ruby_sdk/search' + autoload :Library, 'plex_ruby_sdk/library' + autoload :Watchlist, 'plex_ruby_sdk/watchlist' + autoload :Log, 'plex_ruby_sdk/log' + autoload :Playlists, 'plex_ruby_sdk/playlists' + autoload :Authentication, 'plex_ruby_sdk/authentication' + autoload :Statistics, 'plex_ruby_sdk/statistics' + autoload :Sessions, 'plex_ruby_sdk/sessions' + autoload :Updater, 'plex_ruby_sdk/updater' end -require_relative 'open_api_sdk/utils/t' -require_relative 'open_api_sdk/utils/utils' -require_relative 'open_api_sdk/utils/metadata_fields' -require_relative 'open_api_sdk/sdkconfiguration' +require_relative 'plex_ruby_sdk/utils/t' +require_relative 'plex_ruby_sdk/utils/utils' +require_relative 'plex_ruby_sdk/utils/metadata_fields' +require_relative 'plex_ruby_sdk/sdkconfiguration' diff --git a/plexruby.gemspec b/plexruby.gemspec index 5fcf776..5b1982d 100644 --- a/plexruby.gemspec +++ b/plexruby.gemspec @@ -4,7 +4,7 @@ $LOAD_PATH.push File.expand_path('lib', __dir__) Gem::Specification.new do |s| s.name = 'plexruby' - s.version = '0.2.2' + s.version = '0.3.1' s.platform = Gem::Platform::RUBY s.licenses = ['Apache-2.0'] s.summary = '' diff --git a/sorbet/tapioca/require.rb b/sorbet/tapioca/require.rb index 15f2409..50000a5 100644 --- a/sorbet/tapioca/require.rb +++ b/sorbet/tapioca/require.rb @@ -1,4 +1,4 @@ -# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true