From 3152372037ce3f4d1737eaf27d64a867318b3951 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 5 Feb 2025 00:11:28 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.484.1 --- .eslintrc.cjs | 28 - .gitignore | 1 + .npmignore | 2 +- .speakeasy/gen.lock | 62 +- .speakeasy/gen.yaml | 2 +- .speakeasy/workflow.lock | 14 +- README.md | 4 + RELEASES.md | 12 +- codeSamples.yaml | 79 +- .../errors/getcountrieslibrarybadrequest.md | 18 + .../errors/getcountrieslibraryerrors.md | 21 + .../getcountrieslibrarylibraryerrors.md | 21 + .../errors/getcountrieslibraryunauthorized.md | 18 + .../errors/getgenreslibrarybadrequest.md | 18 + .../models/errors/getgenreslibraryerrors.md | 21 + .../errors/getgenreslibrarylibraryerrors.md | 21 + .../errors/getgenreslibraryunauthorized.md | 18 + .../operations/addplaylistcontentsrequest.md | 2 +- .../operations/addplaylistcontentsresponse.md | 2 +- .../models/operations/applyupdatesresponse.md | 2 +- docs/sdk/models/operations/billing.md | 2 +- .../operations/checkforupdatesresponse.md | 2 +- .../clearplaylistcontentsrequest.md | 2 +- .../clearplaylistcontentsresponse.md | 2 +- .../createplaylistqueryparamtype.md | 2 +- .../operations/createplaylistrequest.md | 6 +- .../operations/createplaylistresponse.md | 2 +- .../operations/deleteplaylistrequest.md | 2 +- .../operations/deleteplaylistresponse.md | 2 +- .../operations/enablepapertrailresponse.md | 2 +- docs/sdk/models/operations/filter.md | 2 +- docs/sdk/models/operations/friend.md | 1 - docs/sdk/models/operations/geodata.md | 3 - .../getbandwidthstatisticsresponse.md | 2 +- .../getcountrieslibrarydirectory.md | 21 + .../getcountrieslibrarymediacontainer.md | 49 + .../operations/getcountrieslibraryrequest.md | 17 + .../operations/getcountrieslibraryresponse.md | 47 + .../getcountrieslibraryresponsebody.md | 39 + .../operations/getgenreslibrarydirectory.md | 23 + .../getgenreslibrarymediacontainer.md | 50 + .../operations/getgenreslibraryrequest.md | 17 + .../operations/getgenreslibraryresponse.md | 48 + .../getgenreslibraryresponsebody.md | 40 + .../models/operations/getgeodatageodata.md | 3 - .../models/operations/getgeodataresponse.md | 3 - .../getlibraryitemslibraryresponsetype.md | 8 +- .../operations/getlibraryitemslibrarysort.md | 8 +- .../models/operations/getlibraryitemsmedia.md | 8 +- .../getlibraryitemsmediacontainer.md | 12 - .../models/operations/getlibraryitemsmeta.md | 8 +- .../operations/getlibraryitemsmetadata.md | 4 - .../models/operations/getlibraryitemspart.md | 3 +- .../operations/getlibraryitemsrequest.md | 12 +- .../operations/getlibraryitemsresponse.md | 15 - .../operations/getlibraryitemsresponsebody.md | 13 - .../models/operations/getlibraryitemssort.md | 8 +- .../models/operations/getlibraryitemstype.md | 8 +- .../getmetadatabyratingkeyresponse.md | 2 +- .../operations/getmetadatachildrenrequest.md | 2 +- .../operations/getmetadatachildrenresponse.md | 2 +- .../models/operations/getondeckresponse.md | 2 +- .../operations/getpinauthpincontainer.md | 5 - docs/sdk/models/operations/getpinresponse.md | 5 - .../operations/getplaylistcontentsrequest.md | 2 +- .../operations/getplaylistcontentsresponse.md | 2 +- .../models/operations/getplaylistrequest.md | 2 +- .../models/operations/getplaylistresponse.md | 2 +- .../models/operations/getplaylistsresponse.md | 2 +- .../getrecentlyaddedlibrarymediacontainer.md | 4 +- .../getrecentlyaddedlibraryrequest.md | 5 +- .../getrecentlyaddedlibraryresponse.md | 4 +- .../getrecentlyaddedlibraryresponsebody.md | 4 +- .../operations/getrecentlyaddedlibrarytype.md | 4 +- .../getrecentlyaddedmediacontainer.md | 11 +- .../operations/getrecentlyaddedmetadata.md | 4 - .../operations/getrecentlyaddedrequest.md | 5 +- .../operations/getrecentlyaddedresponse.md | 9 +- .../getrecentlyaddedresponsebody.md | 9 +- .../models/operations/getrecentlyaddedsort.md | 8 +- .../models/operations/getrecentlyaddedtype.md | 8 +- .../getresourcesstatisticsresponse.md | 2 +- .../operations/getsearchalllibrariesmedia.md | 8 +- .../getsearchalllibrariesmediacontainer.md | 9 +- .../getsearchalllibrariesmetadata.md | 4 - .../operations/getsearchalllibrariespart.md | 3 +- .../getsearchalllibrariesrequest.md | 9 +- .../getsearchalllibrariesresponse.md | 11 +- .../getsearchalllibrariesresponsebody.md | 9 +- .../operations/getserverresourcesrequest.md | 5 +- .../operations/getsessionhistoryresponse.md | 2 +- .../models/operations/getsessionsresponse.md | 2 +- .../getsourceconnectioninformationrequest.md | 2 +- .../getsourceconnectioninformationresponse.md | 2 +- .../operations/getstatisticsresponse.md | 2 +- .../gettokenbypinidauthpincontainer.md | 5 - .../operations/gettokenbypinidgeodata.md | 3 - .../operations/gettokenbypinidresponse.md | 5 - .../operations/gettokendetailsresponse.md | 15 +- .../gettokendetailsuserplexaccount.md | 13 +- .../gettopwatchedcontentresponse.md | 2 +- .../gettranscodesessionsresponse.md | 2 +- .../operations/gettransienttokenresponse.md | 2 +- .../operations/getupdatestatusresponse.md | 2 +- .../operations/getuserfriendsresponse.md | 1 - .../models/operations/getwatchlistrequest.md | 4 +- .../models/operations/getwatchlistresponse.md | 2 +- docs/sdk/models/operations/level.md | 2 +- docs/sdk/models/operations/loglinerequest.md | 2 +- docs/sdk/models/operations/loglineresponse.md | 2 +- .../models/operations/logmultilineresponse.md | 2 +- docs/sdk/models/operations/media.md | 4 +- docs/sdk/models/operations/meta.md | 4 +- docs/sdk/models/operations/part.md | 3 +- .../sdk/models/operations/pastsubscription.md | 9 +- .../models/operations/performsearchrequest.md | 1 - .../operations/performvoicesearchrequest.md | 1 - docs/sdk/models/operations/playlisttype.md | 2 +- .../operations/postuserssignindataresponse.md | 25 +- .../postuserssignindatauserplexaccount.md | 23 +- .../postuserssignindatauserprofile.md | 16 +- docs/sdk/models/operations/queryparamforce.md | 2 +- docs/sdk/models/operations/queryparamsmart.md | 2 +- docs/sdk/models/operations/searchresult.md | 7 +- docs/sdk/models/operations/searchtypes.md | 2 +- docs/sdk/models/operations/sort.md | 4 +- .../stoptranscodesessionresponse.md | 2 +- .../operations/updateplaylistrequest.md | 2 +- .../operations/updateplaylistresponse.md | 2 +- .../operations/uploadplaylistrequest.md | 2 +- .../operations/uploadplaylistresponse.md | 2 +- docs/sdk/models/operations/userprofile.md | 15 +- docs/sdks/authentication/README.md | 2 - docs/sdks/hubs/README.md | 10 +- docs/sdks/library/README.md | 198 +- docs/sdks/plex/README.md | 8 +- docs/sdks/search/README.md | 8 +- docs/sdks/watchlist/README.md | 4 - eslint.config.mjs | 21 + jsr.json | 2 +- package-lock.json | 4265 ++++------------- package.json | 13 +- src/funcs/libraryGetCountriesLibrary.ts | 154 + src/funcs/libraryGetGenresLibrary.ts | 153 + src/funcs/updaterApplyUpdates.ts | 2 +- src/lib/config.ts | 6 +- src/lib/retries.ts | 1 - src/sdk/library.ts | 36 + src/sdk/models/errors/getcountrieslibrary.ts | 336 ++ src/sdk/models/errors/getgenreslibrary.ts | 336 ++ src/sdk/models/errors/index.ts | 2 + .../models/operations/getcountrieslibrary.ts | 441 ++ src/sdk/models/operations/getgenreslibrary.ts | 438 ++ src/sdk/models/operations/index.ts | 2 + 154 files changed, 3865 insertions(+), 3802 deletions(-) delete mode 100644 .eslintrc.cjs create mode 100644 docs/sdk/models/errors/getcountrieslibrarybadrequest.md create mode 100644 docs/sdk/models/errors/getcountrieslibraryerrors.md create mode 100644 docs/sdk/models/errors/getcountrieslibrarylibraryerrors.md create mode 100644 docs/sdk/models/errors/getcountrieslibraryunauthorized.md create mode 100644 docs/sdk/models/errors/getgenreslibrarybadrequest.md create mode 100644 docs/sdk/models/errors/getgenreslibraryerrors.md create mode 100644 docs/sdk/models/errors/getgenreslibrarylibraryerrors.md create mode 100644 docs/sdk/models/errors/getgenreslibraryunauthorized.md create mode 100644 docs/sdk/models/operations/getcountrieslibrarydirectory.md create mode 100644 docs/sdk/models/operations/getcountrieslibrarymediacontainer.md create mode 100644 docs/sdk/models/operations/getcountrieslibraryrequest.md create mode 100644 docs/sdk/models/operations/getcountrieslibraryresponse.md create mode 100644 docs/sdk/models/operations/getcountrieslibraryresponsebody.md create mode 100644 docs/sdk/models/operations/getgenreslibrarydirectory.md create mode 100644 docs/sdk/models/operations/getgenreslibrarymediacontainer.md create mode 100644 docs/sdk/models/operations/getgenreslibraryrequest.md create mode 100644 docs/sdk/models/operations/getgenreslibraryresponse.md create mode 100644 docs/sdk/models/operations/getgenreslibraryresponsebody.md create mode 100644 eslint.config.mjs create mode 100644 src/funcs/libraryGetCountriesLibrary.ts create mode 100644 src/funcs/libraryGetGenresLibrary.ts create mode 100644 src/sdk/models/errors/getcountrieslibrary.ts create mode 100644 src/sdk/models/errors/getgenreslibrary.ts create mode 100644 src/sdk/models/operations/getcountrieslibrary.ts create mode 100644 src/sdk/models/operations/getgenreslibrary.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 4d160bd2..00000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,28 +0,0 @@ -/* eslint-env node */ -module.exports = { - root: true, - extends: [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:import/recommended", - "plugin:import/typescript", - ], - parser: "@typescript-eslint/parser", - plugins: ["@typescript-eslint"], - settings: { - "import/resolver": { - typescript: true, - node: true, - }, - }, - rules: { - // Handled by typescript compiler - "@typescript-eslint/no-unused-vars": "off", - "@typescript-eslint/ban-types": "off", - "@typescript-eslint/no-namespace": "off", - "@typescript-eslint/no-explicit-any": "off", - "import/no-named-as-default-member": "off", - - "import/no-default-export": "error", - }, -}; diff --git a/.gitignore b/.gitignore index c3bc9b26..9cc67a76 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/.eslintcache /.speakeasy/reports /react-query /sdk/models/errors diff --git a/.npmignore b/.npmignore index abca4290..7e54c532 100644 --- a/.npmignore +++ b/.npmignore @@ -7,7 +7,7 @@ !/**/*.json !/**/*.map -/.eslintrc.js +/eslint.config.mjs /cjs /.tshy /.tshy-* diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index b9ea9d01..f4a12dba 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: 16f22cbf-f23f-4419-8924-3a4b06381947 management: - docChecksum: ffda85d008899846633d5e8955d7d8c6 + docChecksum: c43b19369db7bd8d09eade562cd4268f docVersion: 0.0.3 - speakeasyVersion: 1.476.1 - generationVersion: 2.495.1 - releaseVersion: 0.32.3 - configChecksum: 63125567435bc31aeb08e3a409799bee + speakeasyVersion: 1.484.1 + generationVersion: 2.503.2 + releaseVersion: 0.32.4 + configChecksum: 6c86c5fcb9c283a387bf93aaf260bee6 repoURL: https://github.com/LukeHagar/plexjs.git repoSubDirectory: . installationURL: https://github.com/LukeHagar/plexjs @@ -15,7 +15,7 @@ features: typescript: additionalDependencies: 0.1.0 constsAndDefaults: 0.1.11 - core: 3.18.17 + core: 3.18.22 defaultEnabledRetries: 0.1.0 deprecations: 2.81.1 downloadStreams: 0.1.1 @@ -35,7 +35,6 @@ features: retries: 2.83.0 sdkHooks: 0.2.0 generatedFiles: - - .eslintrc.cjs - .gitattributes - .npmignore - FUNCTIONS.md @@ -103,6 +102,10 @@ generatedFiles: - docs/sdk/models/errors/getcompanionsdataerrors.md - docs/sdk/models/errors/getcompanionsdataplexerrors.md - docs/sdk/models/errors/getcompanionsdataunauthorized.md + - docs/sdk/models/errors/getcountrieslibrarybadrequest.md + - docs/sdk/models/errors/getcountrieslibraryerrors.md + - docs/sdk/models/errors/getcountrieslibrarylibraryerrors.md + - docs/sdk/models/errors/getcountrieslibraryunauthorized.md - docs/sdk/models/errors/getdevicesbadrequest.md - docs/sdk/models/errors/getdeviceserrors.md - docs/sdk/models/errors/getdevicesservererrors.md @@ -111,6 +114,10 @@ generatedFiles: - docs/sdk/models/errors/getfilehasherrors.md - docs/sdk/models/errors/getfilehashlibraryerrors.md - docs/sdk/models/errors/getfilehashunauthorized.md + - docs/sdk/models/errors/getgenreslibrarybadrequest.md + - docs/sdk/models/errors/getgenreslibraryerrors.md + - docs/sdk/models/errors/getgenreslibrarylibraryerrors.md + - docs/sdk/models/errors/getgenreslibraryunauthorized.md - docs/sdk/models/errors/getgeodatabadrequest.md - docs/sdk/models/errors/getgeodataerrors.md - docs/sdk/models/errors/getgeodataplexerrors.md @@ -410,11 +417,21 @@ generatedFiles: - docs/sdk/models/operations/getbutlertasksresponse.md - docs/sdk/models/operations/getbutlertasksresponsebody.md - docs/sdk/models/operations/getcompanionsdataresponse.md + - docs/sdk/models/operations/getcountrieslibrarydirectory.md + - docs/sdk/models/operations/getcountrieslibrarymediacontainer.md + - docs/sdk/models/operations/getcountrieslibraryrequest.md + - docs/sdk/models/operations/getcountrieslibraryresponse.md + - docs/sdk/models/operations/getcountrieslibraryresponsebody.md - docs/sdk/models/operations/getdevicesmediacontainer.md - docs/sdk/models/operations/getdevicesresponse.md - docs/sdk/models/operations/getdevicesresponsebody.md - docs/sdk/models/operations/getfilehashrequest.md - docs/sdk/models/operations/getfilehashresponse.md + - docs/sdk/models/operations/getgenreslibrarydirectory.md + - docs/sdk/models/operations/getgenreslibrarymediacontainer.md + - docs/sdk/models/operations/getgenreslibraryrequest.md + - docs/sdk/models/operations/getgenreslibraryresponse.md + - docs/sdk/models/operations/getgenreslibraryresponsebody.md - docs/sdk/models/operations/getgeodatageodata.md - docs/sdk/models/operations/getgeodataresponse.md - docs/sdk/models/operations/getglobalhubsmediacontainer.md @@ -859,6 +876,7 @@ generatedFiles: - docs/sdks/video/README.md - docs/sdks/watchlist/README.md - docs/types/rfcdate.md + - eslint.config.mjs - jsr.json - package.json - src/core.ts @@ -878,7 +896,9 @@ generatedFiles: - src/funcs/hubsGetRecentlyAdded.ts - src/funcs/libraryDeleteLibrary.ts - src/funcs/libraryGetAllLibraries.ts + - src/funcs/libraryGetCountriesLibrary.ts - src/funcs/libraryGetFileHash.ts + - src/funcs/libraryGetGenresLibrary.ts - src/funcs/libraryGetLibraryDetails.ts - src/funcs/libraryGetLibraryItems.ts - src/funcs/libraryGetMetaDataByRatingKey.ts @@ -980,8 +1000,10 @@ generatedFiles: - src/sdk/models/errors/getbannerimage.ts - src/sdk/models/errors/getbutlertasks.ts - src/sdk/models/errors/getcompanionsdata.ts + - src/sdk/models/errors/getcountrieslibrary.ts - src/sdk/models/errors/getdevices.ts - src/sdk/models/errors/getfilehash.ts + - src/sdk/models/errors/getgenreslibrary.ts - src/sdk/models/errors/getgeodata.ts - src/sdk/models/errors/getglobalhubs.ts - src/sdk/models/errors/gethomedata.ts @@ -1059,8 +1081,10 @@ generatedFiles: - src/sdk/models/operations/getbannerimage.ts - src/sdk/models/operations/getbutlertasks.ts - src/sdk/models/operations/getcompanionsdata.ts + - src/sdk/models/operations/getcountrieslibrary.ts - src/sdk/models/operations/getdevices.ts - src/sdk/models/operations/getfilehash.ts + - src/sdk/models/operations/getgenreslibrary.ts - src/sdk/models/operations/getgeodata.ts - src/sdk/models/operations/getglobalhubs.ts - src/sdk/models/operations/gethomedata.ts @@ -2128,5 +2152,29 @@ examples: application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}, {"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]} "401": application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]} + get-genres-library: + speakeasy-default-get-genres-library: + parameters: + path: + sectionKey: 9518 + responses: + "200": + application/json: {"MediaContainer": {"size": 50, "identifier": "com.plexapp.plugins.library", "allowSync": false, "art": "/:/resources/show-fanart.jpg", "content": "secondary", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "nocache": true, "thumb": "/:/resources/show.png", "title1": "TV Shows (Reality)", "title2": "By Genre", "viewGroup": "secondary", "Directory": [{"fastKey": "/library/sections/10/all?genre=89", "key": "89", "title": "Action", "type": "genre"}]}} + "400": + application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]} + "401": + application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}, {"code": 1001, "message": "User could not be authenticated", "status": 401}, {"code": 1001, "message": "User could not be authenticated", "status": 401}]} + get-countries-library: + speakeasy-default-get-countries-library: + parameters: + path: + sectionKey: 9518 + responses: + "200": + application/json: {"MediaContainer": {"size": 50, "identifier": "com.plexapp.plugins.library", "allowSync": false, "art": "/:/resources/show-fanart.jpg", "content": "secondary", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "nocache": true, "thumb": "/:/resources/show.png", "title1": "TV Series", "title2": "By Country", "viewGroup": "secondary", "Directory": [{"fastKey": "/library/sections/2/all?country=15491", "key": "15491", "title": "Japan"}]}} + "400": + application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}, {"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]} + "401": + application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}, {"code": 1001, "message": "User could not be authenticated", "status": 401}, {"code": 1001, "message": "User could not be authenticated", "status": 401}]} examplesVersion: 1.0.0 generatedTests: {} diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 9fcc229e..936c53a7 100755 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -13,7 +13,7 @@ generation: oAuth2ClientCredentialsEnabled: true oAuth2PasswordEnabled: false typescript: - version: 0.32.3 + version: 0.32.4 additionalDependencies: dependencies: {} devDependencies: {} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 4a850168..e443fce4 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,4 +1,4 @@ -speakeasyVersion: 1.476.1 +speakeasyVersion: 1.484.1 sources: my-source: sourceNamespace: my-source @@ -9,20 +9,20 @@ sources: - main plexapi: sourceNamespace: plexapi - sourceRevisionDigest: sha256:e73707dfae50d22dab2166b1661938446b9831bcee252ecd696a1172dfd6ae2c - sourceBlobDigest: sha256:e06caa091ad527fd21714fc0d43e7ea385e181fbad8c4f60296457a89a23c696 + sourceRevisionDigest: sha256:0b88c8bfc41def63e19e91fdd4d51bab07cb947cc3d39d2b44e8523a209cec10 + sourceBlobDigest: sha256:89d5b8427d4fb61b25751aebbaf71f9613958e9e91073fc084fed2c2ec62ce55 tags: - latest - - speakeasy-sdk-regen-1737936609 + - speakeasy-sdk-regen-1738714216 - 0.0.3 targets: plexjs: source: plexapi sourceNamespace: plexapi - sourceRevisionDigest: sha256:e73707dfae50d22dab2166b1661938446b9831bcee252ecd696a1172dfd6ae2c - sourceBlobDigest: sha256:e06caa091ad527fd21714fc0d43e7ea385e181fbad8c4f60296457a89a23c696 + sourceRevisionDigest: sha256:0b88c8bfc41def63e19e91fdd4d51bab07cb947cc3d39d2b44e8523a209cec10 + sourceBlobDigest: sha256:89d5b8427d4fb61b25751aebbaf71f9613958e9e91073fc084fed2c2ec62ce55 codeSamplesNamespace: code-samples-typescript-plexjs - codeSamplesRevisionDigest: sha256:ceb94c490199e79d3092cc6c72e3bbc11694bf1bf4b0e57849ac2a857fe116cc + codeSamplesRevisionDigest: sha256:df7e2100185ec86a48b4f65f568ed638af71b9f8a978161e67b8c21d3f90817b workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README.md b/README.md index e582318a..fe37a155 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,8 @@ run(); * [getLibraryItems](docs/sdks/library/README.md#getlibraryitems) - Get Library Items * [getRefreshLibraryMetadata](docs/sdks/library/README.md#getrefreshlibrarymetadata) - Refresh Metadata Of The Library * [getSearchLibrary](docs/sdks/library/README.md#getsearchlibrary) - Search Library +* [getGenresLibrary](docs/sdks/library/README.md#getgenreslibrary) - Get Genres of library media +* [getCountriesLibrary](docs/sdks/library/README.md#getcountrieslibrary) - Get Countries of library media * [getSearchAllLibraries](docs/sdks/library/README.md#getsearchalllibraries) - Search All Libraries * [getMetaDataByRatingKey](docs/sdks/library/README.md#getmetadatabyratingkey) - Get Metadata by RatingKey * [getMetadataChildren](docs/sdks/library/README.md#getmetadatachildren) - Get Items Children @@ -503,7 +505,9 @@ To read more about standalone functions, check [FUNCTIONS.md](./FUNCTIONS.md). - [`hubsGetRecentlyAdded`](docs/sdks/hubs/README.md#getrecentlyadded) - Get Recently Added - [`libraryDeleteLibrary`](docs/sdks/library/README.md#deletelibrary) - Delete Library Section - [`libraryGetAllLibraries`](docs/sdks/library/README.md#getalllibraries) - Get All Libraries +- [`libraryGetCountriesLibrary`](docs/sdks/library/README.md#getcountrieslibrary) - Get Countries of library media - [`libraryGetFileHash`](docs/sdks/library/README.md#getfilehash) - Get Hash Value +- [`libraryGetGenresLibrary`](docs/sdks/library/README.md#getgenreslibrary) - Get Genres of library media - [`libraryGetLibraryDetails`](docs/sdks/library/README.md#getlibrarydetails) - Get Library Details - [`libraryGetLibraryItems`](docs/sdks/library/README.md#getlibraryitems) - Get Library Items - [`libraryGetMetaDataByRatingKey`](docs/sdks/library/README.md#getmetadatabyratingkey) - Get Metadata by RatingKey diff --git a/RELEASES.md b/RELEASES.md index 476b9e14..9aee81fc 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1188,4 +1188,14 @@ Based on: ### Generated - [typescript v0.32.3] . ### Releases -- [NPM v0.32.3] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.3 - . \ No newline at end of file +- [NPM v0.32.3] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.3 - . + +## 2025-02-05 00:09:58 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.484.1 (2.503.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [typescript v0.32.4] . +### Releases +- [NPM v0.32.4] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.4 - . \ No newline at end of file diff --git a/codeSamples.yaml b/codeSamples.yaml index 936354b8..86576f4e 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -422,7 +422,7 @@ actions: label: added source: |- import { PlexAPI } from "@lukehagar/plexjs"; - import { IncludeMeta, Type } from "@lukehagar/plexjs/sdk/models/operations"; + import { Type } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", @@ -433,9 +433,6 @@ actions: contentDirectoryID: 470161, sectionID: 2, type: Type.TvShow, - includeMeta: IncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }); // Handle the result @@ -456,7 +453,7 @@ actions: }); async function run() { - const result = await plexAPI.search.performSearch("dylan", 5); + const result = await plexAPI.search.performSearch("dylan"); // Handle the result console.log(result); @@ -476,7 +473,7 @@ actions: }); async function run() { - const result = await plexAPI.search.performVoiceSearch("dead+poop", 5); + const result = await plexAPI.search.performVoiceSearch("dead+poop"); // Handle the result console.log(result); @@ -683,7 +680,7 @@ actions: label: library source: |- import { PlexAPI } from "@lukehagar/plexjs"; - import { QueryParamIncludeMeta, QueryParamType } from "@lukehagar/plexjs/sdk/models/operations"; + import { QueryParamType } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", @@ -708,9 +705,6 @@ actions: ], sectionID: 2, type: QueryParamType.TvShow, - includeMeta: QueryParamIncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }); // Handle the result @@ -725,7 +719,7 @@ actions: label: libraries source: |- import { PlexAPI } from "@lukehagar/plexjs"; - import { QueryParamIncludeCollections, QueryParamIncludeExternalMedia, SearchTypes } from "@lukehagar/plexjs/sdk/models/operations"; + import { SearchTypes } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", @@ -738,8 +732,6 @@ actions: searchTypes: [ SearchTypes.People, ], - includeCollections: QueryParamIncludeCollections.Enable, - includeExternalMedia: QueryParamIncludeExternalMedia.Enable, }); // Handle the result @@ -783,8 +775,6 @@ actions: async function run() { const result = await plexAPI.watchlist.getWatchList({ filter: Filter.Available, - xPlexContainerStart: 0, - xPlexContainerSize: 50, xPlexToken: "CV5xoxjTpFKUzBTShsaf", }); @@ -820,14 +810,53 @@ actions: label: details source: |- import { PlexAPI } from "@lukehagar/plexjs"; - import { IncludeDetails } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", }); async function run() { - const result = await plexAPI.library.getLibraryDetails(9518, IncludeDetails.Zero); + const result = await plexAPI.library.getLibraryDetails(9518); + + // Handle the result + console.log(result); + } + + run(); + - target: $["paths"]["/library/sections/{sectionKey}/country"]["get"] + update: + x-codeSamples: + - lang: typescript + label: library + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + }); + + async function run() { + const result = await plexAPI.library.getCountriesLibrary(9518); + + // Handle the result + console.log(result); + } + + run(); + - target: $["paths"]["/library/sections/{sectionKey}/genre"]["get"] + update: + x-codeSamples: + - lang: typescript + label: library + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + }); + + async function run() { + const result = await plexAPI.library.getGenresLibrary(9518); // Handle the result console.log(result); @@ -883,12 +912,7 @@ actions: label: items source: |- import { PlexAPI } from "@lukehagar/plexjs"; - import { - GetLibraryItemsQueryParamIncludeMeta, - GetLibraryItemsQueryParamType, - IncludeGuids, - Tag, - } from "@lukehagar/plexjs/sdk/models/operations"; + import { GetLibraryItemsQueryParamType, Tag } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", @@ -897,12 +921,8 @@ actions: async function run() { const result = await plexAPI.library.getLibraryItems({ tag: Tag.Edition, - includeGuids: IncludeGuids.Enable, type: GetLibraryItemsQueryParamType.TvShow, sectionKey: 9518, - includeMeta: GetLibraryItemsQueryParamIncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }); // Handle the result @@ -1054,7 +1074,6 @@ actions: async function run() { const result = await plexAPI.plex.getPin({ - strong: false, clientID: "3381b62b-9ab7-4e37-827b-203e9809eb58", clientName: "Plex for Roku", deviceNickname: "Roku 3", @@ -1287,14 +1306,13 @@ actions: label: resources source: |- import { PlexAPI } from "@lukehagar/plexjs"; - import { IncludeHttps, IncludeIPv6, IncludeRelay } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", }); async function run() { - const result = await plexAPI.plex.getServerResources("3381b62b-9ab7-4e37-827b-203e9809eb58", IncludeHttps.Enable, IncludeRelay.Enable, IncludeIPv6.Enable); + const result = await plexAPI.plex.getServerResources("3381b62b-9ab7-4e37-827b-203e9809eb58"); // Handle the result console.log(result); @@ -1624,7 +1642,6 @@ actions: requestBody: { login: "username@email.com", password: "password123", - rememberMe: false, verificationCode: "123456", }, }); diff --git a/docs/sdk/models/errors/getcountrieslibrarybadrequest.md b/docs/sdk/models/errors/getcountrieslibrarybadrequest.md new file mode 100644 index 00000000..299a0e68 --- /dev/null +++ b/docs/sdk/models/errors/getcountrieslibrarybadrequest.md @@ -0,0 +1,18 @@ +# GetCountriesLibraryBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + +## Example Usage + +```typescript +import { GetCountriesLibraryBadRequest } from "@lukehagar/plexjs/sdk/models/errors"; + +// No examples available for this model +``` + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `errors` | [errors.GetCountriesLibraryErrors](../../../sdk/models/errors/getcountrieslibraryerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/sdk/models/errors/getcountrieslibraryerrors.md b/docs/sdk/models/errors/getcountrieslibraryerrors.md new file mode 100644 index 00000000..c8897a57 --- /dev/null +++ b/docs/sdk/models/errors/getcountrieslibraryerrors.md @@ -0,0 +1,21 @@ +# GetCountriesLibraryErrors + +## Example Usage + +```typescript +import { GetCountriesLibraryErrors } from "@lukehagar/plexjs/sdk/models/errors"; + +let value: GetCountriesLibraryErrors = { + code: 1000, + message: "X-Plex-Client-Identifier is missing", + status: 400, +}; +``` + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *number* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *string* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *number* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/sdk/models/errors/getcountrieslibrarylibraryerrors.md b/docs/sdk/models/errors/getcountrieslibrarylibraryerrors.md new file mode 100644 index 00000000..96c78f9b --- /dev/null +++ b/docs/sdk/models/errors/getcountrieslibrarylibraryerrors.md @@ -0,0 +1,21 @@ +# GetCountriesLibraryLibraryErrors + +## Example Usage + +```typescript +import { GetCountriesLibraryLibraryErrors } from "@lukehagar/plexjs/sdk/models/errors"; + +let value: GetCountriesLibraryLibraryErrors = { + code: 1001, + message: "User could not be authenticated", + status: 401, +}; +``` + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *number* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *string* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *number* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/sdk/models/errors/getcountrieslibraryunauthorized.md b/docs/sdk/models/errors/getcountrieslibraryunauthorized.md new file mode 100644 index 00000000..0fca2b33 --- /dev/null +++ b/docs/sdk/models/errors/getcountrieslibraryunauthorized.md @@ -0,0 +1,18 @@ +# GetCountriesLibraryUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + +## Example Usage + +```typescript +import { GetCountriesLibraryUnauthorized } from "@lukehagar/plexjs/sdk/models/errors"; + +// No examples available for this model +``` + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `errors` | [errors.GetCountriesLibraryLibraryErrors](../../../sdk/models/errors/getcountrieslibrarylibraryerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/sdk/models/errors/getgenreslibrarybadrequest.md b/docs/sdk/models/errors/getgenreslibrarybadrequest.md new file mode 100644 index 00000000..61750fe1 --- /dev/null +++ b/docs/sdk/models/errors/getgenreslibrarybadrequest.md @@ -0,0 +1,18 @@ +# GetGenresLibraryBadRequest + +Bad Request - A parameter was not specified, or was specified incorrectly. + +## Example Usage + +```typescript +import { GetGenresLibraryBadRequest } from "@lukehagar/plexjs/sdk/models/errors"; + +// No examples available for this model +``` + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `errors` | [errors.GetGenresLibraryErrors](../../../sdk/models/errors/getgenreslibraryerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/sdk/models/errors/getgenreslibraryerrors.md b/docs/sdk/models/errors/getgenreslibraryerrors.md new file mode 100644 index 00000000..021ff6f0 --- /dev/null +++ b/docs/sdk/models/errors/getgenreslibraryerrors.md @@ -0,0 +1,21 @@ +# GetGenresLibraryErrors + +## Example Usage + +```typescript +import { GetGenresLibraryErrors } from "@lukehagar/plexjs/sdk/models/errors"; + +let value: GetGenresLibraryErrors = { + code: 1000, + message: "X-Plex-Client-Identifier is missing", + status: 400, +}; +``` + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `code` | *number* | :heavy_minus_sign: | N/A | 1000 | +| `message` | *string* | :heavy_minus_sign: | N/A | X-Plex-Client-Identifier is missing | +| `status` | *number* | :heavy_minus_sign: | N/A | 400 | \ No newline at end of file diff --git a/docs/sdk/models/errors/getgenreslibrarylibraryerrors.md b/docs/sdk/models/errors/getgenreslibrarylibraryerrors.md new file mode 100644 index 00000000..dc89f89e --- /dev/null +++ b/docs/sdk/models/errors/getgenreslibrarylibraryerrors.md @@ -0,0 +1,21 @@ +# GetGenresLibraryLibraryErrors + +## Example Usage + +```typescript +import { GetGenresLibraryLibraryErrors } from "@lukehagar/plexjs/sdk/models/errors"; + +let value: GetGenresLibraryLibraryErrors = { + code: 1001, + message: "User could not be authenticated", + status: 401, +}; +``` + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *number* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *string* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *number* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/sdk/models/errors/getgenreslibraryunauthorized.md b/docs/sdk/models/errors/getgenreslibraryunauthorized.md new file mode 100644 index 00000000..b6b81338 --- /dev/null +++ b/docs/sdk/models/errors/getgenreslibraryunauthorized.md @@ -0,0 +1,18 @@ +# GetGenresLibraryUnauthorized + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + +## Example Usage + +```typescript +import { GetGenresLibraryUnauthorized } from "@lukehagar/plexjs/sdk/models/errors"; + +// No examples available for this model +``` + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `errors` | [errors.GetGenresLibraryLibraryErrors](../../../sdk/models/errors/getgenreslibrarylibraryerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/sdk/models/operations/addplaylistcontentsrequest.md b/docs/sdk/models/operations/addplaylistcontentsrequest.md index b70ff752..14b6fdf4 100644 --- a/docs/sdk/models/operations/addplaylistcontentsrequest.md +++ b/docs/sdk/models/operations/addplaylistcontentsrequest.md @@ -6,7 +6,7 @@ import { AddPlaylistContentsRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: AddPlaylistContentsRequest = { - playlistID: 6289.82, + playlistID: 1856.36, uri: "server://12345/com.plexapp.plugins.library/library/metadata/1", playQueueID: 123, }; diff --git a/docs/sdk/models/operations/addplaylistcontentsresponse.md b/docs/sdk/models/operations/addplaylistcontentsresponse.md index f6be02d2..45380159 100644 --- a/docs/sdk/models/operations/addplaylistcontentsresponse.md +++ b/docs/sdk/models/operations/addplaylistcontentsresponse.md @@ -7,7 +7,7 @@ import { AddPlaylistContentsResponse } from "@lukehagar/plexjs/sdk/models/operat let value: AddPlaylistContentsResponse = { contentType: "", - statusCode: 503, + statusCode: 507, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/applyupdatesresponse.md b/docs/sdk/models/operations/applyupdatesresponse.md index 690623f1..9ce89667 100644 --- a/docs/sdk/models/operations/applyupdatesresponse.md +++ b/docs/sdk/models/operations/applyupdatesresponse.md @@ -7,7 +7,7 @@ import { ApplyUpdatesResponse } from "@lukehagar/plexjs/sdk/models/operations"; let value: ApplyUpdatesResponse = { contentType: "", - statusCode: 103, + statusCode: 205, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/billing.md b/docs/sdk/models/operations/billing.md index 6748b96a..67d7a107 100644 --- a/docs/sdk/models/operations/billing.md +++ b/docs/sdk/models/operations/billing.md @@ -7,7 +7,7 @@ import { Billing } from "@lukehagar/plexjs/sdk/models/operations"; let value: Billing = { internalPaymentMethod: {}, - paymentMethodId: 374170, + paymentMethodId: 863856, }; ``` diff --git a/docs/sdk/models/operations/checkforupdatesresponse.md b/docs/sdk/models/operations/checkforupdatesresponse.md index 36f01781..b6d8930b 100644 --- a/docs/sdk/models/operations/checkforupdatesresponse.md +++ b/docs/sdk/models/operations/checkforupdatesresponse.md @@ -7,7 +7,7 @@ import { CheckForUpdatesResponse } from "@lukehagar/plexjs/sdk/models/operations let value: CheckForUpdatesResponse = { contentType: "", - statusCode: 201, + statusCode: 424, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/clearplaylistcontentsrequest.md b/docs/sdk/models/operations/clearplaylistcontentsrequest.md index 6e46b6aa..f12958a2 100644 --- a/docs/sdk/models/operations/clearplaylistcontentsrequest.md +++ b/docs/sdk/models/operations/clearplaylistcontentsrequest.md @@ -6,7 +6,7 @@ import { ClearPlaylistContentsRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: ClearPlaylistContentsRequest = { - playlistID: 3834.64, + playlistID: 8726.51, }; ``` diff --git a/docs/sdk/models/operations/clearplaylistcontentsresponse.md b/docs/sdk/models/operations/clearplaylistcontentsresponse.md index 7bbae2de..0ab2e76b 100644 --- a/docs/sdk/models/operations/clearplaylistcontentsresponse.md +++ b/docs/sdk/models/operations/clearplaylistcontentsresponse.md @@ -7,7 +7,7 @@ import { ClearPlaylistContentsResponse } from "@lukehagar/plexjs/sdk/models/oper let value: ClearPlaylistContentsResponse = { contentType: "", - statusCode: 307, + statusCode: 207, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/createplaylistqueryparamtype.md b/docs/sdk/models/operations/createplaylistqueryparamtype.md index 5a270d89..f039f9e5 100644 --- a/docs/sdk/models/operations/createplaylistqueryparamtype.md +++ b/docs/sdk/models/operations/createplaylistqueryparamtype.md @@ -7,7 +7,7 @@ type of playlist to create ```typescript import { CreatePlaylistQueryParamType } from "@lukehagar/plexjs/sdk/models/operations"; -let value: CreatePlaylistQueryParamType = CreatePlaylistQueryParamType.Audio; +let value: CreatePlaylistQueryParamType = CreatePlaylistQueryParamType.Video; ``` ## Values diff --git a/docs/sdk/models/operations/createplaylistrequest.md b/docs/sdk/models/operations/createplaylistrequest.md index 7a8221bb..efef2ee9 100644 --- a/docs/sdk/models/operations/createplaylistrequest.md +++ b/docs/sdk/models/operations/createplaylistrequest.md @@ -7,9 +7,9 @@ import { CreatePlaylistQueryParamType, CreatePlaylistRequest, Smart } from "@luk let value: CreatePlaylistRequest = { title: "", - type: CreatePlaylistQueryParamType.Photo, - smart: Smart.One, - uri: "https://enchanted-disclosure.com/", + type: CreatePlaylistQueryParamType.Audio, + smart: Smart.Zero, + uri: "https://general-possession.info/", }; ``` diff --git a/docs/sdk/models/operations/createplaylistresponse.md b/docs/sdk/models/operations/createplaylistresponse.md index 4d52389b..37ffea57 100644 --- a/docs/sdk/models/operations/createplaylistresponse.md +++ b/docs/sdk/models/operations/createplaylistresponse.md @@ -7,7 +7,7 @@ import { CreatePlaylistResponse } from "@lukehagar/plexjs/sdk/models/operations" let value: CreatePlaylistResponse = { contentType: "", - statusCode: 302, + statusCode: 100, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/deleteplaylistrequest.md b/docs/sdk/models/operations/deleteplaylistrequest.md index 390fcd13..082b2c8b 100644 --- a/docs/sdk/models/operations/deleteplaylistrequest.md +++ b/docs/sdk/models/operations/deleteplaylistrequest.md @@ -6,7 +6,7 @@ import { DeletePlaylistRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: DeletePlaylistRequest = { - playlistID: 5365.79, + playlistID: 6630.78, }; ``` diff --git a/docs/sdk/models/operations/deleteplaylistresponse.md b/docs/sdk/models/operations/deleteplaylistresponse.md index fcd01a43..dd0ca39f 100644 --- a/docs/sdk/models/operations/deleteplaylistresponse.md +++ b/docs/sdk/models/operations/deleteplaylistresponse.md @@ -7,7 +7,7 @@ import { DeletePlaylistResponse } from "@lukehagar/plexjs/sdk/models/operations" let value: DeletePlaylistResponse = { contentType: "", - statusCode: 511, + statusCode: 200, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/enablepapertrailresponse.md b/docs/sdk/models/operations/enablepapertrailresponse.md index 8fe7a8f6..d0d489c1 100644 --- a/docs/sdk/models/operations/enablepapertrailresponse.md +++ b/docs/sdk/models/operations/enablepapertrailresponse.md @@ -7,7 +7,7 @@ import { EnablePaperTrailResponse } from "@lukehagar/plexjs/sdk/models/operation let value: EnablePaperTrailResponse = { contentType: "", - statusCode: 203, + statusCode: 508, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/filter.md b/docs/sdk/models/operations/filter.md index 7579d234..85de5e7c 100644 --- a/docs/sdk/models/operations/filter.md +++ b/docs/sdk/models/operations/filter.md @@ -7,7 +7,7 @@ Filter ```typescript import { Filter } from "@lukehagar/plexjs/sdk/models/operations"; -let value: Filter = Filter.Available; +let value: Filter = Filter.All; ``` ## Values diff --git a/docs/sdk/models/operations/friend.md b/docs/sdk/models/operations/friend.md index 595a1b62..56155a87 100644 --- a/docs/sdk/models/operations/friend.md +++ b/docs/sdk/models/operations/friend.md @@ -10,7 +10,6 @@ let value: Friend = { friendlyName: "exampleUser", home: true, id: 0, - restricted: false, sharedServers: [], sharedSources: [], status: Status.Accepted, diff --git a/docs/sdk/models/operations/geodata.md b/docs/sdk/models/operations/geodata.md index 82e40604..04eba193 100644 --- a/docs/sdk/models/operations/geodata.md +++ b/docs/sdk/models/operations/geodata.md @@ -12,11 +12,8 @@ let value: GeoData = { continentCode: "NA", country: "United States Virgin Islands", city: "Amsterdam", - europeanUnionMember: true, timeZone: "America/St_Thomas", postalCode: "802", - inPrivacyRestrictedCountry: true, - inPrivacyRestrictedRegion: true, subdivisions: "Saint Thomas", coordinates: "18.3381, -64.8941", }; diff --git a/docs/sdk/models/operations/getbandwidthstatisticsresponse.md b/docs/sdk/models/operations/getbandwidthstatisticsresponse.md index 00eda20a..35c1334f 100644 --- a/docs/sdk/models/operations/getbandwidthstatisticsresponse.md +++ b/docs/sdk/models/operations/getbandwidthstatisticsresponse.md @@ -7,7 +7,7 @@ import { GetBandwidthStatisticsResponse } from "@lukehagar/plexjs/sdk/models/ope let value: GetBandwidthStatisticsResponse = { contentType: "", - statusCode: 101, + statusCode: 423, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getcountrieslibrarydirectory.md b/docs/sdk/models/operations/getcountrieslibrarydirectory.md new file mode 100644 index 00000000..56e8988d --- /dev/null +++ b/docs/sdk/models/operations/getcountrieslibrarydirectory.md @@ -0,0 +1,21 @@ +# GetCountriesLibraryDirectory + +## Example Usage + +```typescript +import { GetCountriesLibraryDirectory } from "@lukehagar/plexjs/sdk/models/operations"; + +let value: GetCountriesLibraryDirectory = { + fastKey: "/library/sections/2/all?country=15491", + key: "15491", + title: "Japan", +}; +``` + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- | +| `fastKey` | *string* | :heavy_check_mark: | N/A | /library/sections/2/all?country=15491 | +| `key` | *string* | :heavy_check_mark: | N/A | 15491 | +| `title` | *string* | :heavy_check_mark: | N/A | Japan | \ No newline at end of file diff --git a/docs/sdk/models/operations/getcountrieslibrarymediacontainer.md b/docs/sdk/models/operations/getcountrieslibrarymediacontainer.md new file mode 100644 index 00000000..699ff21d --- /dev/null +++ b/docs/sdk/models/operations/getcountrieslibrarymediacontainer.md @@ -0,0 +1,49 @@ +# GetCountriesLibraryMediaContainer + +## Example Usage + +```typescript +import { GetCountriesLibraryMediaContainer } from "@lukehagar/plexjs/sdk/models/operations"; + +let value: GetCountriesLibraryMediaContainer = { + size: 50, + identifier: "com.plexapp.plugins.library", + allowSync: false, + art: "/:/resources/show-fanart.jpg", + content: "secondary", + mediaTagPrefix: "/system/bundle/media/flags/", + mediaTagVersion: 1734362201, + nocache: true, + thumb: "/:/resources/show.png", + title1: "TV Series", + title2: "By Country", + viewGroup: "secondary", + directory: [ + { + fastKey: "/library/sections/2/all?country=15491", + key: "15491", + title: "Japan", + }, + ], +}; +``` + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `size` | *number* | :heavy_check_mark: | N/A | 50 | +| `offset` | *number* | :heavy_minus_sign: | N/A | | +| `totalSize` | *number* | :heavy_minus_sign: | N/A | | +| `identifier` | *string* | :heavy_check_mark: | N/A | com.plexapp.plugins.library | +| `allowSync` | *boolean* | :heavy_check_mark: | N/A | false | +| `art` | *string* | :heavy_check_mark: | N/A | /:/resources/show-fanart.jpg | +| `content` | *string* | :heavy_check_mark: | N/A | secondary | +| `mediaTagPrefix` | *string* | :heavy_check_mark: | N/A | /system/bundle/media/flags/ | +| `mediaTagVersion` | *number* | :heavy_check_mark: | N/A | 1734362201 | +| `nocache` | *boolean* | :heavy_check_mark: | N/A | true | +| `thumb` | *string* | :heavy_check_mark: | N/A | /:/resources/show.png | +| `title1` | *string* | :heavy_check_mark: | N/A | TV Series | +| `title2` | *string* | :heavy_check_mark: | N/A | By Country | +| `viewGroup` | *string* | :heavy_check_mark: | N/A | secondary | +| `directory` | [operations.GetCountriesLibraryDirectory](../../../sdk/models/operations/getcountrieslibrarydirectory.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/sdk/models/operations/getcountrieslibraryrequest.md b/docs/sdk/models/operations/getcountrieslibraryrequest.md new file mode 100644 index 00000000..4a4cfdaf --- /dev/null +++ b/docs/sdk/models/operations/getcountrieslibraryrequest.md @@ -0,0 +1,17 @@ +# GetCountriesLibraryRequest + +## Example Usage + +```typescript +import { GetCountriesLibraryRequest } from "@lukehagar/plexjs/sdk/models/operations"; + +let value: GetCountriesLibraryRequest = { + sectionKey: 9518, +}; +``` + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `sectionKey` | *number* | :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/sdk/models/operations/getcountrieslibraryresponse.md b/docs/sdk/models/operations/getcountrieslibraryresponse.md new file mode 100644 index 00000000..8d047e59 --- /dev/null +++ b/docs/sdk/models/operations/getcountrieslibraryresponse.md @@ -0,0 +1,47 @@ +# GetCountriesLibraryResponse + +## Example Usage + +```typescript +import { GetCountriesLibraryResponse } from "@lukehagar/plexjs/sdk/models/operations"; + +let value: GetCountriesLibraryResponse = { + contentType: "", + statusCode: 300, + rawResponse: new Response("{\"message\": \"hello world\"}", { + headers: { "Content-Type": "application/json" }, + }), + object: { + mediaContainer: { + size: 50, + identifier: "com.plexapp.plugins.library", + allowSync: false, + art: "/:/resources/show-fanart.jpg", + content: "secondary", + mediaTagPrefix: "/system/bundle/media/flags/", + mediaTagVersion: 1734362201, + nocache: true, + thumb: "/:/resources/show.png", + title1: "TV Series", + title2: "By Country", + viewGroup: "secondary", + directory: [ + { + fastKey: "/library/sections/2/all?country=15491", + key: "15491", + title: "Japan", + }, + ], + }, + }, +}; +``` + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [operations.GetCountriesLibraryResponseBody](../../../sdk/models/operations/getcountrieslibraryresponsebody.md) | :heavy_minus_sign: | Successful response containing media container data. | \ No newline at end of file diff --git a/docs/sdk/models/operations/getcountrieslibraryresponsebody.md b/docs/sdk/models/operations/getcountrieslibraryresponsebody.md new file mode 100644 index 00000000..4c58d34f --- /dev/null +++ b/docs/sdk/models/operations/getcountrieslibraryresponsebody.md @@ -0,0 +1,39 @@ +# GetCountriesLibraryResponseBody + +Successful response containing media container data. + +## Example Usage + +```typescript +import { GetCountriesLibraryResponseBody } from "@lukehagar/plexjs/sdk/models/operations"; + +let value: GetCountriesLibraryResponseBody = { + mediaContainer: { + size: 50, + identifier: "com.plexapp.plugins.library", + allowSync: false, + art: "/:/resources/show-fanart.jpg", + content: "secondary", + mediaTagPrefix: "/system/bundle/media/flags/", + mediaTagVersion: 1734362201, + nocache: true, + thumb: "/:/resources/show.png", + title1: "TV Series", + title2: "By Country", + viewGroup: "secondary", + directory: [ + { + fastKey: "/library/sections/2/all?country=15491", + key: "15491", + title: "Japan", + }, + ], + }, +}; +``` + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `mediaContainer` | [operations.GetCountriesLibraryMediaContainer](../../../sdk/models/operations/getcountrieslibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/sdk/models/operations/getgenreslibrarydirectory.md b/docs/sdk/models/operations/getgenreslibrarydirectory.md new file mode 100644 index 00000000..5964db41 --- /dev/null +++ b/docs/sdk/models/operations/getgenreslibrarydirectory.md @@ -0,0 +1,23 @@ +# GetGenresLibraryDirectory + +## Example Usage + +```typescript +import { GetGenresLibraryDirectory } from "@lukehagar/plexjs/sdk/models/operations"; + +let value: GetGenresLibraryDirectory = { + fastKey: "/library/sections/10/all?genre=89", + key: "89", + title: "Action", + type: "genre", +}; +``` + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------- | --------------------------------- | --------------------------------- | --------------------------------- | --------------------------------- | +| `fastKey` | *string* | :heavy_check_mark: | N/A | /library/sections/10/all?genre=89 | +| `key` | *string* | :heavy_check_mark: | N/A | 89 | +| `title` | *string* | :heavy_check_mark: | N/A | Action | +| `type` | *string* | :heavy_check_mark: | N/A | genre | \ No newline at end of file diff --git a/docs/sdk/models/operations/getgenreslibrarymediacontainer.md b/docs/sdk/models/operations/getgenreslibrarymediacontainer.md new file mode 100644 index 00000000..a6ce318c --- /dev/null +++ b/docs/sdk/models/operations/getgenreslibrarymediacontainer.md @@ -0,0 +1,50 @@ +# GetGenresLibraryMediaContainer + +## Example Usage + +```typescript +import { GetGenresLibraryMediaContainer } from "@lukehagar/plexjs/sdk/models/operations"; + +let value: GetGenresLibraryMediaContainer = { + size: 50, + identifier: "com.plexapp.plugins.library", + allowSync: false, + art: "/:/resources/show-fanart.jpg", + content: "secondary", + mediaTagPrefix: "/system/bundle/media/flags/", + mediaTagVersion: 1734362201, + nocache: true, + thumb: "/:/resources/show.png", + title1: "TV Shows (Reality)", + title2: "By Genre", + viewGroup: "secondary", + directory: [ + { + fastKey: "/library/sections/10/all?genre=89", + key: "89", + title: "Action", + type: "genre", + }, + ], +}; +``` + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `size` | *number* | :heavy_check_mark: | N/A | 50 | +| `offset` | *number* | :heavy_minus_sign: | N/A | | +| `totalSize` | *number* | :heavy_minus_sign: | N/A | | +| `identifier` | *string* | :heavy_check_mark: | N/A | com.plexapp.plugins.library | +| `allowSync` | *boolean* | :heavy_check_mark: | N/A | false | +| `art` | *string* | :heavy_check_mark: | N/A | /:/resources/show-fanart.jpg | +| `content` | *string* | :heavy_check_mark: | N/A | secondary | +| `mediaTagPrefix` | *string* | :heavy_check_mark: | N/A | /system/bundle/media/flags/ | +| `mediaTagVersion` | *number* | :heavy_check_mark: | N/A | 1734362201 | +| `nocache` | *boolean* | :heavy_check_mark: | N/A | true | +| `thumb` | *string* | :heavy_check_mark: | N/A | /:/resources/show.png | +| `title1` | *string* | :heavy_check_mark: | N/A | TV Shows (Reality) | +| `title2` | *string* | :heavy_check_mark: | N/A | By Genre | +| `viewGroup` | *string* | :heavy_check_mark: | N/A | secondary | +| `directory` | [operations.GetGenresLibraryDirectory](../../../sdk/models/operations/getgenreslibrarydirectory.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/sdk/models/operations/getgenreslibraryrequest.md b/docs/sdk/models/operations/getgenreslibraryrequest.md new file mode 100644 index 00000000..83050f18 --- /dev/null +++ b/docs/sdk/models/operations/getgenreslibraryrequest.md @@ -0,0 +1,17 @@ +# GetGenresLibraryRequest + +## Example Usage + +```typescript +import { GetGenresLibraryRequest } from "@lukehagar/plexjs/sdk/models/operations"; + +let value: GetGenresLibraryRequest = { + sectionKey: 9518, +}; +``` + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `sectionKey` | *number* | :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/sdk/models/operations/getgenreslibraryresponse.md b/docs/sdk/models/operations/getgenreslibraryresponse.md new file mode 100644 index 00000000..c99f95d7 --- /dev/null +++ b/docs/sdk/models/operations/getgenreslibraryresponse.md @@ -0,0 +1,48 @@ +# GetGenresLibraryResponse + +## Example Usage + +```typescript +import { GetGenresLibraryResponse } from "@lukehagar/plexjs/sdk/models/operations"; + +let value: GetGenresLibraryResponse = { + contentType: "", + statusCode: 506, + rawResponse: new Response("{\"message\": \"hello world\"}", { + headers: { "Content-Type": "application/json" }, + }), + object: { + mediaContainer: { + size: 50, + identifier: "com.plexapp.plugins.library", + allowSync: false, + art: "/:/resources/show-fanart.jpg", + content: "secondary", + mediaTagPrefix: "/system/bundle/media/flags/", + mediaTagVersion: 1734362201, + nocache: true, + thumb: "/:/resources/show.png", + title1: "TV Shows (Reality)", + title2: "By Genre", + viewGroup: "secondary", + directory: [ + { + fastKey: "/library/sections/10/all?genre=89", + key: "89", + title: "Action", + type: "genre", + }, + ], + }, + }, +}; +``` + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [operations.GetGenresLibraryResponseBody](../../../sdk/models/operations/getgenreslibraryresponsebody.md) | :heavy_minus_sign: | Successful response containing media container data. | \ No newline at end of file diff --git a/docs/sdk/models/operations/getgenreslibraryresponsebody.md b/docs/sdk/models/operations/getgenreslibraryresponsebody.md new file mode 100644 index 00000000..be833fe0 --- /dev/null +++ b/docs/sdk/models/operations/getgenreslibraryresponsebody.md @@ -0,0 +1,40 @@ +# GetGenresLibraryResponseBody + +Successful response containing media container data. + +## Example Usage + +```typescript +import { GetGenresLibraryResponseBody } from "@lukehagar/plexjs/sdk/models/operations"; + +let value: GetGenresLibraryResponseBody = { + mediaContainer: { + size: 50, + identifier: "com.plexapp.plugins.library", + allowSync: false, + art: "/:/resources/show-fanart.jpg", + content: "secondary", + mediaTagPrefix: "/system/bundle/media/flags/", + mediaTagVersion: 1734362201, + nocache: true, + thumb: "/:/resources/show.png", + title1: "TV Shows (Reality)", + title2: "By Genre", + viewGroup: "secondary", + directory: [ + { + fastKey: "/library/sections/10/all?genre=89", + key: "89", + title: "Action", + type: "genre", + }, + ], + }, +}; +``` + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `mediaContainer` | [operations.GetGenresLibraryMediaContainer](../../../sdk/models/operations/getgenreslibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/sdk/models/operations/getgeodatageodata.md b/docs/sdk/models/operations/getgeodatageodata.md index bb6ba4b9..8001b34f 100644 --- a/docs/sdk/models/operations/getgeodatageodata.md +++ b/docs/sdk/models/operations/getgeodatageodata.md @@ -12,11 +12,8 @@ let value: GetGeoDataGeoData = { continentCode: "NA", country: "United States Virgin Islands", city: "Amsterdam", - europeanUnionMember: true, timeZone: "America/St_Thomas", postalCode: "802", - inPrivacyRestrictedCountry: true, - inPrivacyRestrictedRegion: true, subdivisions: "Saint Thomas", coordinates: "18.3381, -64.8941", }; diff --git a/docs/sdk/models/operations/getgeodataresponse.md b/docs/sdk/models/operations/getgeodataresponse.md index 368fd08d..2be8a983 100644 --- a/docs/sdk/models/operations/getgeodataresponse.md +++ b/docs/sdk/models/operations/getgeodataresponse.md @@ -16,11 +16,8 @@ let value: GetGeoDataResponse = { continentCode: "NA", country: "United States Virgin Islands", city: "Amsterdam", - europeanUnionMember: true, timeZone: "America/St_Thomas", postalCode: "802", - inPrivacyRestrictedCountry: true, - inPrivacyRestrictedRegion: true, subdivisions: "Saint Thomas", coordinates: "18.3381, -64.8941", }, diff --git a/docs/sdk/models/operations/getlibraryitemslibraryresponsetype.md b/docs/sdk/models/operations/getlibraryitemslibraryresponsetype.md index 061ecfba..7340feb5 100644 --- a/docs/sdk/models/operations/getlibraryitemslibraryresponsetype.md +++ b/docs/sdk/models/operations/getlibraryitemslibraryresponsetype.md @@ -3,11 +3,7 @@ ## Example Usage ```typescript -import { - GetLibraryItemsLibraryActiveDirection, - GetLibraryItemsLibraryDefaultDirection, - GetLibraryItemsLibraryResponseType, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetLibraryItemsLibraryResponseType } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetLibraryItemsLibraryResponseType = { key: "/library/sections/2/all?type=2", @@ -27,8 +23,6 @@ let value: GetLibraryItemsLibraryResponseType = { { default: "asc", active: false, - activeDirection: GetLibraryItemsLibraryActiveDirection.Ascending, - defaultDirection: GetLibraryItemsLibraryDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getlibraryitemslibrarysort.md b/docs/sdk/models/operations/getlibraryitemslibrarysort.md index 1679fd75..82151085 100644 --- a/docs/sdk/models/operations/getlibraryitemslibrarysort.md +++ b/docs/sdk/models/operations/getlibraryitemslibrarysort.md @@ -3,17 +3,11 @@ ## Example Usage ```typescript -import { - GetLibraryItemsLibraryActiveDirection, - GetLibraryItemsLibraryDefaultDirection, - GetLibraryItemsLibrarySort, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetLibraryItemsLibrarySort } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetLibraryItemsLibrarySort = { default: "asc", active: false, - activeDirection: GetLibraryItemsLibraryActiveDirection.Ascending, - defaultDirection: GetLibraryItemsLibraryDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getlibraryitemsmedia.md b/docs/sdk/models/operations/getlibraryitemsmedia.md index f7e395da..426bd440 100644 --- a/docs/sdk/models/operations/getlibraryitemsmedia.md +++ b/docs/sdk/models/operations/getlibraryitemsmedia.md @@ -3,11 +3,7 @@ ## Example Usage ```typescript -import { - GetLibraryItemsHasThumbnail, - GetLibraryItemsMedia, - GetLibraryItemsOptimizedForStreaming, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetLibraryItemsMedia } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetLibraryItemsMedia = { id: 119534, @@ -25,7 +21,6 @@ let value: GetLibraryItemsMedia = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: GetLibraryItemsOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -41,7 +36,6 @@ let value: GetLibraryItemsMedia = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetLibraryItemsHasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getlibraryitemsmediacontainer.md b/docs/sdk/models/operations/getlibraryitemsmediacontainer.md index f3a5ac2e..e1f9f72d 100644 --- a/docs/sdk/models/operations/getlibraryitemsmediacontainer.md +++ b/docs/sdk/models/operations/getlibraryitemsmediacontainer.md @@ -7,18 +7,12 @@ The Meta object is only included in the response if the `includeMeta` parameter ```typescript import { - GetLibraryItemsActiveDirection, - GetLibraryItemsDefaultDirection, GetLibraryItemsEnableCreditsMarkerGeneration, GetLibraryItemsEpisodeSort, GetLibraryItemsFlattenSeasons, - GetLibraryItemsHasThumbnail, - GetLibraryItemsLibraryActiveDirection, - GetLibraryItemsLibraryDefaultDirection, GetLibraryItemsLibraryResponse200Type, GetLibraryItemsLibraryType, GetLibraryItemsMediaContainer, - GetLibraryItemsOptimizedForStreaming, GetLibraryItemsShowOrdering, } from "@lukehagar/plexjs/sdk/models/operations"; import { RFCDate } from "@lukehagar/plexjs/sdk/types"; @@ -43,8 +37,6 @@ let value: GetLibraryItemsMediaContainer = { { default: "asc", active: false, - activeDirection: GetLibraryItemsActiveDirection.Ascending, - defaultDirection: GetLibraryItemsDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", @@ -154,7 +146,6 @@ let value: GetLibraryItemsMediaContainer = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: GetLibraryItemsOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -170,7 +161,6 @@ let value: GetLibraryItemsMediaContainer = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetLibraryItemsHasThumbnail.True, stream: [ { id: 272796, @@ -327,8 +317,6 @@ let value: GetLibraryItemsMediaContainer = { { default: "asc", active: false, - activeDirection: GetLibraryItemsLibraryActiveDirection.Ascending, - defaultDirection: GetLibraryItemsLibraryDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getlibraryitemsmeta.md b/docs/sdk/models/operations/getlibraryitemsmeta.md index 5bcfa193..2c482fe0 100644 --- a/docs/sdk/models/operations/getlibraryitemsmeta.md +++ b/docs/sdk/models/operations/getlibraryitemsmeta.md @@ -6,11 +6,7 @@ The Meta object is only included in the response if the `includeMeta` parameter ## Example Usage ```typescript -import { - GetLibraryItemsLibraryActiveDirection, - GetLibraryItemsLibraryDefaultDirection, - GetLibraryItemsMeta, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetLibraryItemsMeta } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetLibraryItemsMeta = { type: [ @@ -32,8 +28,6 @@ let value: GetLibraryItemsMeta = { { default: "asc", active: false, - activeDirection: GetLibraryItemsLibraryActiveDirection.Ascending, - defaultDirection: GetLibraryItemsLibraryDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getlibraryitemsmetadata.md b/docs/sdk/models/operations/getlibraryitemsmetadata.md index cc2f4880..f73df5f0 100644 --- a/docs/sdk/models/operations/getlibraryitemsmetadata.md +++ b/docs/sdk/models/operations/getlibraryitemsmetadata.md @@ -7,11 +7,9 @@ import { GetLibraryItemsEnableCreditsMarkerGeneration, GetLibraryItemsEpisodeSort, GetLibraryItemsFlattenSeasons, - GetLibraryItemsHasThumbnail, GetLibraryItemsLibraryResponse200Type, GetLibraryItemsLibraryType, GetLibraryItemsMetadata, - GetLibraryItemsOptimizedForStreaming, GetLibraryItemsShowOrdering, } from "@lukehagar/plexjs/sdk/models/operations"; import { RFCDate } from "@lukehagar/plexjs/sdk/types"; @@ -78,7 +76,6 @@ let value: GetLibraryItemsMetadata = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: GetLibraryItemsOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -94,7 +91,6 @@ let value: GetLibraryItemsMetadata = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetLibraryItemsHasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getlibraryitemspart.md b/docs/sdk/models/operations/getlibraryitemspart.md index adb07e07..7bf01037 100644 --- a/docs/sdk/models/operations/getlibraryitemspart.md +++ b/docs/sdk/models/operations/getlibraryitemspart.md @@ -3,7 +3,7 @@ ## Example Usage ```typescript -import { GetLibraryItemsHasThumbnail, GetLibraryItemsPart } from "@lukehagar/plexjs/sdk/models/operations"; +import { GetLibraryItemsPart } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetLibraryItemsPart = { id: 119542, @@ -18,7 +18,6 @@ let value: GetLibraryItemsPart = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetLibraryItemsHasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getlibraryitemsrequest.md b/docs/sdk/models/operations/getlibraryitemsrequest.md index b8ebe745..41fba944 100644 --- a/docs/sdk/models/operations/getlibraryitemsrequest.md +++ b/docs/sdk/models/operations/getlibraryitemsrequest.md @@ -3,22 +3,12 @@ ## Example Usage ```typescript -import { - GetLibraryItemsQueryParamIncludeMeta, - GetLibraryItemsQueryParamType, - GetLibraryItemsRequest, - IncludeGuids, - Tag, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetLibraryItemsQueryParamType, GetLibraryItemsRequest, Tag } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetLibraryItemsRequest = { tag: Tag.Folder, - includeGuids: IncludeGuids.Enable, type: GetLibraryItemsQueryParamType.TvShow, sectionKey: 9518, - includeMeta: GetLibraryItemsQueryParamIncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }; ``` diff --git a/docs/sdk/models/operations/getlibraryitemsresponse.md b/docs/sdk/models/operations/getlibraryitemsresponse.md index d61c240b..60f3e6bc 100644 --- a/docs/sdk/models/operations/getlibraryitemsresponse.md +++ b/docs/sdk/models/operations/getlibraryitemsresponse.md @@ -4,17 +4,11 @@ ```typescript import { - GetLibraryItemsActiveDirection, - GetLibraryItemsDefaultDirection, GetLibraryItemsEnableCreditsMarkerGeneration, GetLibraryItemsEpisodeSort, GetLibraryItemsFlattenSeasons, - GetLibraryItemsHasThumbnail, - GetLibraryItemsLibraryActiveDirection, - GetLibraryItemsLibraryDefaultDirection, GetLibraryItemsLibraryResponse200Type, GetLibraryItemsLibraryType, - GetLibraryItemsOptimizedForStreaming, GetLibraryItemsResponse, GetLibraryItemsShowOrdering, } from "@lukehagar/plexjs/sdk/models/operations"; @@ -47,8 +41,6 @@ let value: GetLibraryItemsResponse = { { default: "asc", active: false, - activeDirection: GetLibraryItemsActiveDirection.Ascending, - defaultDirection: GetLibraryItemsDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", @@ -158,8 +150,6 @@ let value: GetLibraryItemsResponse = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: - GetLibraryItemsOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -175,7 +165,6 @@ let value: GetLibraryItemsResponse = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetLibraryItemsHasThumbnail.True, stream: [ { id: 272796, @@ -332,10 +321,6 @@ let value: GetLibraryItemsResponse = { { default: "asc", active: false, - activeDirection: - GetLibraryItemsLibraryActiveDirection.Ascending, - defaultDirection: - GetLibraryItemsLibraryDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getlibraryitemsresponsebody.md b/docs/sdk/models/operations/getlibraryitemsresponsebody.md index 18a3a5f4..cab64861 100644 --- a/docs/sdk/models/operations/getlibraryitemsresponsebody.md +++ b/docs/sdk/models/operations/getlibraryitemsresponsebody.md @@ -6,17 +6,11 @@ The contents of the library by section and tag ```typescript import { - GetLibraryItemsActiveDirection, - GetLibraryItemsDefaultDirection, GetLibraryItemsEnableCreditsMarkerGeneration, GetLibraryItemsEpisodeSort, GetLibraryItemsFlattenSeasons, - GetLibraryItemsHasThumbnail, - GetLibraryItemsLibraryActiveDirection, - GetLibraryItemsLibraryDefaultDirection, GetLibraryItemsLibraryResponse200Type, GetLibraryItemsLibraryType, - GetLibraryItemsOptimizedForStreaming, GetLibraryItemsResponseBody, GetLibraryItemsShowOrdering, } from "@lukehagar/plexjs/sdk/models/operations"; @@ -43,8 +37,6 @@ let value: GetLibraryItemsResponseBody = { { default: "asc", active: false, - activeDirection: GetLibraryItemsActiveDirection.Ascending, - defaultDirection: GetLibraryItemsDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", @@ -154,7 +146,6 @@ let value: GetLibraryItemsResponseBody = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: GetLibraryItemsOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -170,7 +161,6 @@ let value: GetLibraryItemsResponseBody = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetLibraryItemsHasThumbnail.True, stream: [ { id: 272796, @@ -327,9 +317,6 @@ let value: GetLibraryItemsResponseBody = { { default: "asc", active: false, - activeDirection: GetLibraryItemsLibraryActiveDirection.Ascending, - defaultDirection: - GetLibraryItemsLibraryDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getlibraryitemssort.md b/docs/sdk/models/operations/getlibraryitemssort.md index c773e3ec..eada0e22 100644 --- a/docs/sdk/models/operations/getlibraryitemssort.md +++ b/docs/sdk/models/operations/getlibraryitemssort.md @@ -3,17 +3,11 @@ ## Example Usage ```typescript -import { - GetLibraryItemsActiveDirection, - GetLibraryItemsDefaultDirection, - GetLibraryItemsSort, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetLibraryItemsSort } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetLibraryItemsSort = { default: "asc", active: false, - activeDirection: GetLibraryItemsActiveDirection.Ascending, - defaultDirection: GetLibraryItemsDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getlibraryitemstype.md b/docs/sdk/models/operations/getlibraryitemstype.md index fef3726a..6189e338 100644 --- a/docs/sdk/models/operations/getlibraryitemstype.md +++ b/docs/sdk/models/operations/getlibraryitemstype.md @@ -3,11 +3,7 @@ ## Example Usage ```typescript -import { - GetLibraryItemsActiveDirection, - GetLibraryItemsDefaultDirection, - GetLibraryItemsType, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetLibraryItemsType } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetLibraryItemsType = { key: "/library/sections/2/all?type=2", @@ -27,8 +23,6 @@ let value: GetLibraryItemsType = { { default: "asc", active: false, - activeDirection: GetLibraryItemsActiveDirection.Ascending, - defaultDirection: GetLibraryItemsDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getmetadatabyratingkeyresponse.md b/docs/sdk/models/operations/getmetadatabyratingkeyresponse.md index d93f60e1..f86b1987 100644 --- a/docs/sdk/models/operations/getmetadatabyratingkeyresponse.md +++ b/docs/sdk/models/operations/getmetadatabyratingkeyresponse.md @@ -8,7 +8,7 @@ import { RFCDate } from "@lukehagar/plexjs/sdk/types"; let value: GetMetaDataByRatingKeyResponse = { contentType: "", - statusCode: 207, + statusCode: 100, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getmetadatachildrenrequest.md b/docs/sdk/models/operations/getmetadatachildrenrequest.md index f1a820e6..e1e1f2c6 100644 --- a/docs/sdk/models/operations/getmetadatachildrenrequest.md +++ b/docs/sdk/models/operations/getmetadatachildrenrequest.md @@ -6,7 +6,7 @@ import { GetMetadataChildrenRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetMetadataChildrenRequest = { - ratingKey: 1716.29, + ratingKey: 185.21, }; ``` diff --git a/docs/sdk/models/operations/getmetadatachildrenresponse.md b/docs/sdk/models/operations/getmetadatachildrenresponse.md index c26dd956..fb91c0fc 100644 --- a/docs/sdk/models/operations/getmetadatachildrenresponse.md +++ b/docs/sdk/models/operations/getmetadatachildrenresponse.md @@ -7,7 +7,7 @@ import { GetMetadataChildrenResponse } from "@lukehagar/plexjs/sdk/models/operat let value: GetMetadataChildrenResponse = { contentType: "", - statusCode: 300, + statusCode: 406, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getondeckresponse.md b/docs/sdk/models/operations/getondeckresponse.md index 1930b6f3..b5874168 100644 --- a/docs/sdk/models/operations/getondeckresponse.md +++ b/docs/sdk/models/operations/getondeckresponse.md @@ -7,7 +7,7 @@ import { GetOnDeckResponse } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetOnDeckResponse = { contentType: "", - statusCode: 406, + statusCode: 400, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getpinauthpincontainer.md b/docs/sdk/models/operations/getpinauthpincontainer.md index 1885c427..dd1caf71 100644 --- a/docs/sdk/models/operations/getpinauthpincontainer.md +++ b/docs/sdk/models/operations/getpinauthpincontainer.md @@ -11,7 +11,6 @@ let value: GetPinAuthPinContainer = { id: 308667304, code: "7RQZ", product: "0", - trusted: false, qr: "https://plex.tv/api/v2/pins/qr/7RQZ", clientIdentifier: "string", location: { @@ -19,15 +18,11 @@ let value: GetPinAuthPinContainer = { continentCode: "NA", country: "United States Virgin Islands", city: "Amsterdam", - europeanUnionMember: true, timeZone: "America/St_Thomas", postalCode: "802", - inPrivacyRestrictedCountry: true, - inPrivacyRestrictedRegion: true, subdivisions: "Saint Thomas", coordinates: "18.3381, -64.8941", }, - expiresIn: 876, createdAt: new Date("2024-07-16T17:03:05Z"), expiresAt: new Date("2024-07-16T17:18:05Z"), authToken: null, diff --git a/docs/sdk/models/operations/getpinresponse.md b/docs/sdk/models/operations/getpinresponse.md index 5a77f8fe..49ee7a1c 100644 --- a/docs/sdk/models/operations/getpinresponse.md +++ b/docs/sdk/models/operations/getpinresponse.md @@ -15,7 +15,6 @@ let value: GetPinResponse = { id: 308667304, code: "7RQZ", product: "0", - trusted: false, qr: "https://plex.tv/api/v2/pins/qr/7RQZ", clientIdentifier: "string", location: { @@ -23,15 +22,11 @@ let value: GetPinResponse = { continentCode: "NA", country: "United States Virgin Islands", city: "Amsterdam", - europeanUnionMember: true, timeZone: "America/St_Thomas", postalCode: "802", - inPrivacyRestrictedCountry: true, - inPrivacyRestrictedRegion: true, subdivisions: "Saint Thomas", coordinates: "18.3381, -64.8941", }, - expiresIn: 876, createdAt: new Date("2024-07-16T17:03:05Z"), expiresAt: new Date("2024-07-16T17:18:05Z"), authToken: null, diff --git a/docs/sdk/models/operations/getplaylistcontentsrequest.md b/docs/sdk/models/operations/getplaylistcontentsrequest.md index 18fabcb6..29e2ba85 100644 --- a/docs/sdk/models/operations/getplaylistcontentsrequest.md +++ b/docs/sdk/models/operations/getplaylistcontentsrequest.md @@ -6,7 +6,7 @@ import { GetPlaylistContentsQueryParamType, GetPlaylistContentsRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetPlaylistContentsRequest = { - playlistID: 206.51, + playlistID: 5883.17, type: GetPlaylistContentsQueryParamType.TvShow, }; ``` diff --git a/docs/sdk/models/operations/getplaylistcontentsresponse.md b/docs/sdk/models/operations/getplaylistcontentsresponse.md index b2ab877b..cba970ae 100644 --- a/docs/sdk/models/operations/getplaylistcontentsresponse.md +++ b/docs/sdk/models/operations/getplaylistcontentsresponse.md @@ -8,7 +8,7 @@ import { RFCDate } from "@lukehagar/plexjs/sdk/types"; let value: GetPlaylistContentsResponse = { contentType: "", - statusCode: 409, + statusCode: 506, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getplaylistrequest.md b/docs/sdk/models/operations/getplaylistrequest.md index 76e30d3d..b32d772b 100644 --- a/docs/sdk/models/operations/getplaylistrequest.md +++ b/docs/sdk/models/operations/getplaylistrequest.md @@ -6,7 +6,7 @@ import { GetPlaylistRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetPlaylistRequest = { - playlistID: 672.49, + playlistID: 8966.72, }; ``` diff --git a/docs/sdk/models/operations/getplaylistresponse.md b/docs/sdk/models/operations/getplaylistresponse.md index 43845767..809ecc40 100644 --- a/docs/sdk/models/operations/getplaylistresponse.md +++ b/docs/sdk/models/operations/getplaylistresponse.md @@ -7,7 +7,7 @@ import { GetPlaylistResponse } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetPlaylistResponse = { contentType: "", - statusCode: 413, + statusCode: 502, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getplaylistsresponse.md b/docs/sdk/models/operations/getplaylistsresponse.md index e54bed6f..33844fbe 100644 --- a/docs/sdk/models/operations/getplaylistsresponse.md +++ b/docs/sdk/models/operations/getplaylistsresponse.md @@ -7,7 +7,7 @@ import { GetPlaylistsResponse } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetPlaylistsResponse = { contentType: "", - statusCode: 100, + statusCode: 304, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getrecentlyaddedlibrarymediacontainer.md b/docs/sdk/models/operations/getrecentlyaddedlibrarymediacontainer.md index 3b212d2e..9bac9607 100644 --- a/docs/sdk/models/operations/getrecentlyaddedlibrarymediacontainer.md +++ b/docs/sdk/models/operations/getrecentlyaddedlibrarymediacontainer.md @@ -6,7 +6,7 @@ The Meta object is only included in the response if the `includeMeta` parameter ## Example Usage ```typescript -import { ActiveDirection, DefaultDirection, GetRecentlyAddedLibraryMediaContainer } from "@lukehagar/plexjs/sdk/models/operations"; +import { GetRecentlyAddedLibraryMediaContainer } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetRecentlyAddedLibraryMediaContainer = { type: [ @@ -28,8 +28,6 @@ let value: GetRecentlyAddedLibraryMediaContainer = { { default: "asc", active: false, - activeDirection: ActiveDirection.Ascending, - defaultDirection: DefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getrecentlyaddedlibraryrequest.md b/docs/sdk/models/operations/getrecentlyaddedlibraryrequest.md index 8aaf27e1..d81eb24a 100644 --- a/docs/sdk/models/operations/getrecentlyaddedlibraryrequest.md +++ b/docs/sdk/models/operations/getrecentlyaddedlibraryrequest.md @@ -3,7 +3,7 @@ ## Example Usage ```typescript -import { GetRecentlyAddedLibraryRequest, QueryParamIncludeMeta, QueryParamType } from "@lukehagar/plexjs/sdk/models/operations"; +import { GetRecentlyAddedLibraryRequest, QueryParamType } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetRecentlyAddedLibraryRequest = { contentDirectoryID: 2, @@ -23,9 +23,6 @@ let value: GetRecentlyAddedLibraryRequest = { ], sectionID: 2, type: QueryParamType.TvShow, - includeMeta: QueryParamIncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }; ``` diff --git a/docs/sdk/models/operations/getrecentlyaddedlibraryresponse.md b/docs/sdk/models/operations/getrecentlyaddedlibraryresponse.md index af13cf27..bc8ed00e 100644 --- a/docs/sdk/models/operations/getrecentlyaddedlibraryresponse.md +++ b/docs/sdk/models/operations/getrecentlyaddedlibraryresponse.md @@ -3,7 +3,7 @@ ## Example Usage ```typescript -import { ActiveDirection, DefaultDirection, GetRecentlyAddedLibraryResponse } from "@lukehagar/plexjs/sdk/models/operations"; +import { GetRecentlyAddedLibraryResponse } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetRecentlyAddedLibraryResponse = { contentType: "", @@ -32,8 +32,6 @@ let value: GetRecentlyAddedLibraryResponse = { { default: "asc", active: false, - activeDirection: ActiveDirection.Ascending, - defaultDirection: DefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getrecentlyaddedlibraryresponsebody.md b/docs/sdk/models/operations/getrecentlyaddedlibraryresponsebody.md index 881e2163..34b50be0 100644 --- a/docs/sdk/models/operations/getrecentlyaddedlibraryresponsebody.md +++ b/docs/sdk/models/operations/getrecentlyaddedlibraryresponsebody.md @@ -5,7 +5,7 @@ The recently added content ## Example Usage ```typescript -import { ActiveDirection, DefaultDirection, GetRecentlyAddedLibraryResponseBody } from "@lukehagar/plexjs/sdk/models/operations"; +import { GetRecentlyAddedLibraryResponseBody } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetRecentlyAddedLibraryResponseBody = { mediaContainer: { @@ -28,8 +28,6 @@ let value: GetRecentlyAddedLibraryResponseBody = { { default: "asc", active: false, - activeDirection: ActiveDirection.Ascending, - defaultDirection: DefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getrecentlyaddedlibrarytype.md b/docs/sdk/models/operations/getrecentlyaddedlibrarytype.md index 9bdf89a6..9576a945 100644 --- a/docs/sdk/models/operations/getrecentlyaddedlibrarytype.md +++ b/docs/sdk/models/operations/getrecentlyaddedlibrarytype.md @@ -3,7 +3,7 @@ ## Example Usage ```typescript -import { ActiveDirection, DefaultDirection, GetRecentlyAddedLibraryType } from "@lukehagar/plexjs/sdk/models/operations"; +import { GetRecentlyAddedLibraryType } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetRecentlyAddedLibraryType = { key: "/library/sections/2/all?type=2", @@ -23,8 +23,6 @@ let value: GetRecentlyAddedLibraryType = { { default: "asc", active: false, - activeDirection: ActiveDirection.Ascending, - defaultDirection: DefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getrecentlyaddedmediacontainer.md b/docs/sdk/models/operations/getrecentlyaddedmediacontainer.md index 1437a8d8..36d66805 100644 --- a/docs/sdk/models/operations/getrecentlyaddedmediacontainer.md +++ b/docs/sdk/models/operations/getrecentlyaddedmediacontainer.md @@ -7,13 +7,9 @@ import { EnableCreditsMarkerGeneration, EpisodeSort, FlattenSeasons, - GetRecentlyAddedActiveDirection, - GetRecentlyAddedDefaultDirection, GetRecentlyAddedHubsResponseType, GetRecentlyAddedHubsType, GetRecentlyAddedMediaContainer, - HasThumbnail, - OptimizedForStreaming, ShowOrdering, } from "@lukehagar/plexjs/sdk/models/operations"; import { RFCDate } from "@lukehagar/plexjs/sdk/types"; @@ -21,6 +17,7 @@ import { RFCDate } from "@lukehagar/plexjs/sdk/types"; let value: GetRecentlyAddedMediaContainer = { size: 50, identifier: "com.plexapp.plugins.library", + allowSync: false, meta: { type: [ { @@ -41,8 +38,6 @@ let value: GetRecentlyAddedMediaContainer = { { default: "asc", active: false, - activeDirection: GetRecentlyAddedActiveDirection.Ascending, - defaultDirection: GetRecentlyAddedDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", @@ -134,7 +129,6 @@ let value: GetRecentlyAddedMediaContainer = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: OptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -150,7 +144,6 @@ let value: GetRecentlyAddedMediaContainer = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: HasThumbnail.True, stream: [ { id: 272796, @@ -298,6 +291,6 @@ let value: GetRecentlyAddedMediaContainer = { | `offset` | *number* | :heavy_minus_sign: | N/A | | | `totalSize` | *number* | :heavy_minus_sign: | N/A | | | `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | false | | `meta` | [operations.Meta](../../../sdk/models/operations/meta.md) | :heavy_minus_sign: | The Meta object is only included in the response if the `includeMeta` parameter is set to `1`.
| | | `metadata` | [operations.GetRecentlyAddedMetadata](../../../sdk/models/operations/getrecentlyaddedmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/sdk/models/operations/getrecentlyaddedmetadata.md b/docs/sdk/models/operations/getrecentlyaddedmetadata.md index c09aae64..7746d811 100644 --- a/docs/sdk/models/operations/getrecentlyaddedmetadata.md +++ b/docs/sdk/models/operations/getrecentlyaddedmetadata.md @@ -10,8 +10,6 @@ import { GetRecentlyAddedHubsResponseType, GetRecentlyAddedHubsType, GetRecentlyAddedMetadata, - HasThumbnail, - OptimizedForStreaming, ShowOrdering, } from "@lukehagar/plexjs/sdk/models/operations"; import { RFCDate } from "@lukehagar/plexjs/sdk/types"; @@ -77,7 +75,6 @@ let value: GetRecentlyAddedMetadata = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: OptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -93,7 +90,6 @@ let value: GetRecentlyAddedMetadata = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: HasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getrecentlyaddedrequest.md b/docs/sdk/models/operations/getrecentlyaddedrequest.md index a03bd72d..07f26518 100644 --- a/docs/sdk/models/operations/getrecentlyaddedrequest.md +++ b/docs/sdk/models/operations/getrecentlyaddedrequest.md @@ -3,15 +3,12 @@ ## Example Usage ```typescript -import { GetRecentlyAddedRequest, IncludeMeta, Type } from "@lukehagar/plexjs/sdk/models/operations"; +import { GetRecentlyAddedRequest, Type } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetRecentlyAddedRequest = { contentDirectoryID: 501324, sectionID: 2, type: Type.TvShow, - includeMeta: IncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }; ``` diff --git a/docs/sdk/models/operations/getrecentlyaddedresponse.md b/docs/sdk/models/operations/getrecentlyaddedresponse.md index cc336a1d..87367002 100644 --- a/docs/sdk/models/operations/getrecentlyaddedresponse.md +++ b/docs/sdk/models/operations/getrecentlyaddedresponse.md @@ -7,13 +7,9 @@ import { EnableCreditsMarkerGeneration, EpisodeSort, FlattenSeasons, - GetRecentlyAddedActiveDirection, - GetRecentlyAddedDefaultDirection, GetRecentlyAddedHubsResponseType, GetRecentlyAddedHubsType, GetRecentlyAddedResponse, - HasThumbnail, - OptimizedForStreaming, ShowOrdering, } from "@lukehagar/plexjs/sdk/models/operations"; import { RFCDate } from "@lukehagar/plexjs/sdk/types"; @@ -28,6 +24,7 @@ let value: GetRecentlyAddedResponse = { mediaContainer: { size: 50, identifier: "com.plexapp.plugins.library", + allowSync: false, meta: { type: [ { @@ -48,8 +45,6 @@ let value: GetRecentlyAddedResponse = { { default: "asc", active: false, - activeDirection: GetRecentlyAddedActiveDirection.Ascending, - defaultDirection: GetRecentlyAddedDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", @@ -141,7 +136,6 @@ let value: GetRecentlyAddedResponse = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: OptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -157,7 +151,6 @@ let value: GetRecentlyAddedResponse = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: HasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getrecentlyaddedresponsebody.md b/docs/sdk/models/operations/getrecentlyaddedresponsebody.md index 02946fe6..0df25dae 100644 --- a/docs/sdk/models/operations/getrecentlyaddedresponsebody.md +++ b/docs/sdk/models/operations/getrecentlyaddedresponsebody.md @@ -9,13 +9,9 @@ import { EnableCreditsMarkerGeneration, EpisodeSort, FlattenSeasons, - GetRecentlyAddedActiveDirection, - GetRecentlyAddedDefaultDirection, GetRecentlyAddedHubsResponseType, GetRecentlyAddedHubsType, GetRecentlyAddedResponseBody, - HasThumbnail, - OptimizedForStreaming, ShowOrdering, } from "@lukehagar/plexjs/sdk/models/operations"; import { RFCDate } from "@lukehagar/plexjs/sdk/types"; @@ -24,6 +20,7 @@ let value: GetRecentlyAddedResponseBody = { mediaContainer: { size: 50, identifier: "com.plexapp.plugins.library", + allowSync: false, meta: { type: [ { @@ -44,8 +41,6 @@ let value: GetRecentlyAddedResponseBody = { { default: "asc", active: false, - activeDirection: GetRecentlyAddedActiveDirection.Ascending, - defaultDirection: GetRecentlyAddedDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", @@ -137,7 +132,6 @@ let value: GetRecentlyAddedResponseBody = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: OptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -153,7 +147,6 @@ let value: GetRecentlyAddedResponseBody = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: HasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getrecentlyaddedsort.md b/docs/sdk/models/operations/getrecentlyaddedsort.md index aa40c1a1..9b8faa61 100644 --- a/docs/sdk/models/operations/getrecentlyaddedsort.md +++ b/docs/sdk/models/operations/getrecentlyaddedsort.md @@ -3,17 +3,11 @@ ## Example Usage ```typescript -import { - GetRecentlyAddedActiveDirection, - GetRecentlyAddedDefaultDirection, - GetRecentlyAddedSort, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetRecentlyAddedSort } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetRecentlyAddedSort = { default: "asc", active: false, - activeDirection: GetRecentlyAddedActiveDirection.Ascending, - defaultDirection: GetRecentlyAddedDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getrecentlyaddedtype.md b/docs/sdk/models/operations/getrecentlyaddedtype.md index 2aa9d352..b7256f14 100644 --- a/docs/sdk/models/operations/getrecentlyaddedtype.md +++ b/docs/sdk/models/operations/getrecentlyaddedtype.md @@ -3,11 +3,7 @@ ## Example Usage ```typescript -import { - GetRecentlyAddedActiveDirection, - GetRecentlyAddedDefaultDirection, - GetRecentlyAddedType, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetRecentlyAddedType } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetRecentlyAddedType = { key: "/library/sections/2/all?type=2", @@ -27,8 +23,6 @@ let value: GetRecentlyAddedType = { { default: "asc", active: false, - activeDirection: GetRecentlyAddedActiveDirection.Ascending, - defaultDirection: GetRecentlyAddedDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/getresourcesstatisticsresponse.md b/docs/sdk/models/operations/getresourcesstatisticsresponse.md index 21a46eed..4e9d5f41 100644 --- a/docs/sdk/models/operations/getresourcesstatisticsresponse.md +++ b/docs/sdk/models/operations/getresourcesstatisticsresponse.md @@ -7,7 +7,7 @@ import { GetResourcesStatisticsResponse } from "@lukehagar/plexjs/sdk/models/ope let value: GetResourcesStatisticsResponse = { contentType: "", - statusCode: 301, + statusCode: 226, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getsearchalllibrariesmedia.md b/docs/sdk/models/operations/getsearchalllibrariesmedia.md index 43ba05ea..8bb54136 100644 --- a/docs/sdk/models/operations/getsearchalllibrariesmedia.md +++ b/docs/sdk/models/operations/getsearchalllibrariesmedia.md @@ -3,11 +3,7 @@ ## Example Usage ```typescript -import { - GetSearchAllLibrariesHasThumbnail, - GetSearchAllLibrariesMedia, - GetSearchAllLibrariesOptimizedForStreaming, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetSearchAllLibrariesMedia } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetSearchAllLibrariesMedia = { id: 119534, @@ -25,7 +21,6 @@ let value: GetSearchAllLibrariesMedia = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: GetSearchAllLibrariesOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -41,7 +36,6 @@ let value: GetSearchAllLibrariesMedia = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetSearchAllLibrariesHasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getsearchalllibrariesmediacontainer.md b/docs/sdk/models/operations/getsearchalllibrariesmediacontainer.md index ecfa0b89..3e3b543d 100644 --- a/docs/sdk/models/operations/getsearchalllibrariesmediacontainer.md +++ b/docs/sdk/models/operations/getsearchalllibrariesmediacontainer.md @@ -7,20 +7,18 @@ import { GetSearchAllLibrariesEnableCreditsMarkerGeneration, GetSearchAllLibrariesEpisodeSort, GetSearchAllLibrariesFlattenSeasons, - GetSearchAllLibrariesHasThumbnail, GetSearchAllLibrariesLibraryType, GetSearchAllLibrariesMediaContainer, - GetSearchAllLibrariesOptimizedForStreaming, GetSearchAllLibrariesShowOrdering, GetSearchAllLibrariesType, } from "@lukehagar/plexjs/sdk/models/operations"; import { RFCDate } from "@lukehagar/plexjs/sdk/types"; let value: GetSearchAllLibrariesMediaContainer = { - size: 691.67, + size: 8663.83, searchResult: [ { - score: 6974.29, + score: 9755.22, metadata: { ratingKey: "58683", key: "/library/metadata/58683", @@ -83,8 +81,6 @@ let value: GetSearchAllLibrariesMediaContainer = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: - GetSearchAllLibrariesOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -100,7 +96,6 @@ let value: GetSearchAllLibrariesMediaContainer = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetSearchAllLibrariesHasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getsearchalllibrariesmetadata.md b/docs/sdk/models/operations/getsearchalllibrariesmetadata.md index f25dafa3..03c8d2c7 100644 --- a/docs/sdk/models/operations/getsearchalllibrariesmetadata.md +++ b/docs/sdk/models/operations/getsearchalllibrariesmetadata.md @@ -7,10 +7,8 @@ import { GetSearchAllLibrariesEnableCreditsMarkerGeneration, GetSearchAllLibrariesEpisodeSort, GetSearchAllLibrariesFlattenSeasons, - GetSearchAllLibrariesHasThumbnail, GetSearchAllLibrariesLibraryType, GetSearchAllLibrariesMetadata, - GetSearchAllLibrariesOptimizedForStreaming, GetSearchAllLibrariesShowOrdering, GetSearchAllLibrariesType, } from "@lukehagar/plexjs/sdk/models/operations"; @@ -78,7 +76,6 @@ let value: GetSearchAllLibrariesMetadata = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: GetSearchAllLibrariesOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -94,7 +91,6 @@ let value: GetSearchAllLibrariesMetadata = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetSearchAllLibrariesHasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getsearchalllibrariespart.md b/docs/sdk/models/operations/getsearchalllibrariespart.md index a64f83bd..929a2dd9 100644 --- a/docs/sdk/models/operations/getsearchalllibrariespart.md +++ b/docs/sdk/models/operations/getsearchalllibrariespart.md @@ -3,7 +3,7 @@ ## Example Usage ```typescript -import { GetSearchAllLibrariesHasThumbnail, GetSearchAllLibrariesPart } from "@lukehagar/plexjs/sdk/models/operations"; +import { GetSearchAllLibrariesPart } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetSearchAllLibrariesPart = { id: 119542, @@ -18,7 +18,6 @@ let value: GetSearchAllLibrariesPart = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetSearchAllLibrariesHasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getsearchalllibrariesrequest.md b/docs/sdk/models/operations/getsearchalllibrariesrequest.md index 9a04ff26..0a085fbb 100644 --- a/docs/sdk/models/operations/getsearchalllibrariesrequest.md +++ b/docs/sdk/models/operations/getsearchalllibrariesrequest.md @@ -3,12 +3,7 @@ ## Example Usage ```typescript -import { - GetSearchAllLibrariesRequest, - QueryParamIncludeCollections, - QueryParamIncludeExternalMedia, - SearchTypes, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetSearchAllLibrariesRequest, SearchTypes } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetSearchAllLibrariesRequest = { query: "", @@ -16,8 +11,6 @@ let value: GetSearchAllLibrariesRequest = { searchTypes: [ SearchTypes.OtherVideos, ], - includeCollections: QueryParamIncludeCollections.Enable, - includeExternalMedia: QueryParamIncludeExternalMedia.Enable, }; ``` diff --git a/docs/sdk/models/operations/getsearchalllibrariesresponse.md b/docs/sdk/models/operations/getsearchalllibrariesresponse.md index 3042ffe2..617b85c2 100644 --- a/docs/sdk/models/operations/getsearchalllibrariesresponse.md +++ b/docs/sdk/models/operations/getsearchalllibrariesresponse.md @@ -7,9 +7,7 @@ import { GetSearchAllLibrariesEnableCreditsMarkerGeneration, GetSearchAllLibrariesEpisodeSort, GetSearchAllLibrariesFlattenSeasons, - GetSearchAllLibrariesHasThumbnail, GetSearchAllLibrariesLibraryType, - GetSearchAllLibrariesOptimizedForStreaming, GetSearchAllLibrariesResponse, GetSearchAllLibrariesShowOrdering, GetSearchAllLibrariesType, @@ -18,16 +16,16 @@ import { RFCDate } from "@lukehagar/plexjs/sdk/types"; let value: GetSearchAllLibrariesResponse = { contentType: "", - statusCode: 511, + statusCode: 207, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), object: { mediaContainer: { - size: 8558.04, + size: 1716.29, searchResult: [ { - score: 117.14, + score: 5210.37, metadata: { ratingKey: "58683", key: "/library/metadata/58683", @@ -90,8 +88,6 @@ let value: GetSearchAllLibrariesResponse = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: - GetSearchAllLibrariesOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -107,7 +103,6 @@ let value: GetSearchAllLibrariesResponse = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetSearchAllLibrariesHasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getsearchalllibrariesresponsebody.md b/docs/sdk/models/operations/getsearchalllibrariesresponsebody.md index 16db2b16..d2d4a284 100644 --- a/docs/sdk/models/operations/getsearchalllibrariesresponsebody.md +++ b/docs/sdk/models/operations/getsearchalllibrariesresponsebody.md @@ -9,9 +9,7 @@ import { GetSearchAllLibrariesEnableCreditsMarkerGeneration, GetSearchAllLibrariesEpisodeSort, GetSearchAllLibrariesFlattenSeasons, - GetSearchAllLibrariesHasThumbnail, GetSearchAllLibrariesLibraryType, - GetSearchAllLibrariesOptimizedForStreaming, GetSearchAllLibrariesResponseBody, GetSearchAllLibrariesShowOrdering, GetSearchAllLibrariesType, @@ -20,10 +18,10 @@ import { RFCDate } from "@lukehagar/plexjs/sdk/types"; let value: GetSearchAllLibrariesResponseBody = { mediaContainer: { - size: 4535.43, + size: 8558.04, searchResult: [ { - score: 7220.56, + score: 117.14, metadata: { ratingKey: "58683", key: "/library/metadata/58683", @@ -86,8 +84,6 @@ let value: GetSearchAllLibrariesResponseBody = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: - GetSearchAllLibrariesOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -103,7 +99,6 @@ let value: GetSearchAllLibrariesResponseBody = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetSearchAllLibrariesHasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/getserverresourcesrequest.md b/docs/sdk/models/operations/getserverresourcesrequest.md index c4555b8d..dac331d9 100644 --- a/docs/sdk/models/operations/getserverresourcesrequest.md +++ b/docs/sdk/models/operations/getserverresourcesrequest.md @@ -3,12 +3,9 @@ ## Example Usage ```typescript -import { GetServerResourcesRequest, IncludeHttps, IncludeIPv6, IncludeRelay } from "@lukehagar/plexjs/sdk/models/operations"; +import { GetServerResourcesRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetServerResourcesRequest = { - includeHttps: IncludeHttps.Enable, - includeRelay: IncludeRelay.Enable, - includeIPv6: IncludeIPv6.Enable, clientID: "3381b62b-9ab7-4e37-827b-203e9809eb58", }; ``` diff --git a/docs/sdk/models/operations/getsessionhistoryresponse.md b/docs/sdk/models/operations/getsessionhistoryresponse.md index c00cf4d6..7ea2da7d 100644 --- a/docs/sdk/models/operations/getsessionhistoryresponse.md +++ b/docs/sdk/models/operations/getsessionhistoryresponse.md @@ -8,7 +8,7 @@ import { RFCDate } from "@lukehagar/plexjs/sdk/types"; let value: GetSessionHistoryResponse = { contentType: "", - statusCode: 423, + statusCode: 305, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getsessionsresponse.md b/docs/sdk/models/operations/getsessionsresponse.md index 13fac610..518681c8 100644 --- a/docs/sdk/models/operations/getsessionsresponse.md +++ b/docs/sdk/models/operations/getsessionsresponse.md @@ -7,7 +7,7 @@ import { GetSessionsResponse } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetSessionsResponse = { contentType: "", - statusCode: 226, + statusCode: 500, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getsourceconnectioninformationrequest.md b/docs/sdk/models/operations/getsourceconnectioninformationrequest.md index 0b235033..40f1e44f 100644 --- a/docs/sdk/models/operations/getsourceconnectioninformationrequest.md +++ b/docs/sdk/models/operations/getsourceconnectioninformationrequest.md @@ -6,7 +6,7 @@ import { GetSourceConnectionInformationRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetSourceConnectionInformationRequest = { - source: "provider://provider-identifier", + source: "server://client-identifier", }; ``` diff --git a/docs/sdk/models/operations/getsourceconnectioninformationresponse.md b/docs/sdk/models/operations/getsourceconnectioninformationresponse.md index 9ba54ddf..9a70f217 100644 --- a/docs/sdk/models/operations/getsourceconnectioninformationresponse.md +++ b/docs/sdk/models/operations/getsourceconnectioninformationresponse.md @@ -7,7 +7,7 @@ import { GetSourceConnectionInformationResponse } from "@lukehagar/plexjs/sdk/mo let value: GetSourceConnectionInformationResponse = { contentType: "", - statusCode: 202, + statusCode: 204, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getstatisticsresponse.md b/docs/sdk/models/operations/getstatisticsresponse.md index 67cec5c2..fd003321 100644 --- a/docs/sdk/models/operations/getstatisticsresponse.md +++ b/docs/sdk/models/operations/getstatisticsresponse.md @@ -7,7 +7,7 @@ import { GetStatisticsResponse } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetStatisticsResponse = { contentType: "", - statusCode: 411, + statusCode: 101, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/gettokenbypinidauthpincontainer.md b/docs/sdk/models/operations/gettokenbypinidauthpincontainer.md index 6fb1277b..b3532f5c 100644 --- a/docs/sdk/models/operations/gettokenbypinidauthpincontainer.md +++ b/docs/sdk/models/operations/gettokenbypinidauthpincontainer.md @@ -11,7 +11,6 @@ let value: GetTokenByPinIdAuthPinContainer = { id: 308667304, code: "7RQZ", product: "0", - trusted: false, qr: "https://plex.tv/api/v2/pins/qr/7RQZ", clientIdentifier: "string", location: { @@ -19,15 +18,11 @@ let value: GetTokenByPinIdAuthPinContainer = { continentCode: "NA", country: "United States Virgin Islands", city: "Amsterdam", - europeanUnionMember: true, timeZone: "America/St_Thomas", postalCode: "802", - inPrivacyRestrictedCountry: true, - inPrivacyRestrictedRegion: true, subdivisions: "Saint Thomas", coordinates: "18.3381, -64.8941", }, - expiresIn: 876, createdAt: new Date("2024-07-16T17:03:05Z"), expiresAt: new Date("2024-07-16T17:18:05Z"), authToken: null, diff --git a/docs/sdk/models/operations/gettokenbypinidgeodata.md b/docs/sdk/models/operations/gettokenbypinidgeodata.md index 69f899b2..68195441 100644 --- a/docs/sdk/models/operations/gettokenbypinidgeodata.md +++ b/docs/sdk/models/operations/gettokenbypinidgeodata.md @@ -12,11 +12,8 @@ let value: GetTokenByPinIdGeoData = { continentCode: "NA", country: "United States Virgin Islands", city: "Amsterdam", - europeanUnionMember: true, timeZone: "America/St_Thomas", postalCode: "802", - inPrivacyRestrictedCountry: true, - inPrivacyRestrictedRegion: true, subdivisions: "Saint Thomas", coordinates: "18.3381, -64.8941", }; diff --git a/docs/sdk/models/operations/gettokenbypinidresponse.md b/docs/sdk/models/operations/gettokenbypinidresponse.md index 447d7a9c..bf00a79a 100644 --- a/docs/sdk/models/operations/gettokenbypinidresponse.md +++ b/docs/sdk/models/operations/gettokenbypinidresponse.md @@ -15,7 +15,6 @@ let value: GetTokenByPinIdResponse = { id: 308667304, code: "7RQZ", product: "0", - trusted: false, qr: "https://plex.tv/api/v2/pins/qr/7RQZ", clientIdentifier: "string", location: { @@ -23,15 +22,11 @@ let value: GetTokenByPinIdResponse = { continentCode: "NA", country: "United States Virgin Islands", city: "Amsterdam", - europeanUnionMember: true, timeZone: "America/St_Thomas", postalCode: "802", - inPrivacyRestrictedCountry: true, - inPrivacyRestrictedRegion: true, subdivisions: "Saint Thomas", coordinates: "18.3381, -64.8941", }, - expiresIn: 876, createdAt: new Date("2024-07-16T17:03:05Z"), expiresAt: new Date("2024-07-16T17:18:05Z"), authToken: null, diff --git a/docs/sdk/models/operations/gettokendetailsresponse.md b/docs/sdk/models/operations/gettokendetailsresponse.md index 76dda109..a0b4a7a8 100644 --- a/docs/sdk/models/operations/gettokendetailsresponse.md +++ b/docs/sdk/models/operations/gettokendetailsresponse.md @@ -4,21 +4,16 @@ ```typescript import { - AutoSelectSubtitle, - DefaultSubtitleAccessibility, - DefaultSubtitleForced, GetTokenDetailsAuthenticationResponseStatus, GetTokenDetailsAuthenticationStatus, GetTokenDetailsResponse, GetTokenDetailsStatus, MailingListStatus, - MediaReviewsVisibility, - WatchedIndicator, } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetTokenDetailsResponse = { contentType: "", - statusCode: 100, + statusCode: 302, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), @@ -36,18 +31,12 @@ let value: GetTokenDetailsResponse = { homeSize: 1, id: 13692262, joinedAt: 1556281940, - locale: "ko", + locale: "hi", mailingListStatus: MailingListStatus.Active, maxHomeSize: 15, profile: { - autoSelectAudio: true, defaultAudioLanguage: "ja", defaultSubtitleLanguage: "en", - autoSelectSubtitle: AutoSelectSubtitle.Enable, - defaultSubtitleAccessibility: DefaultSubtitleAccessibility.Enable, - defaultSubtitleForced: DefaultSubtitleForced.Enable, - watchedIndicator: WatchedIndicator.Enable, - mediaReviewsVisibility: MediaReviewsVisibility.Enable, }, rememberExpiresAt: 1556281940, scrobbleTypes: "", diff --git a/docs/sdk/models/operations/gettokendetailsuserplexaccount.md b/docs/sdk/models/operations/gettokendetailsuserplexaccount.md index 7b1ba23c..c5c4ed04 100644 --- a/docs/sdk/models/operations/gettokendetailsuserplexaccount.md +++ b/docs/sdk/models/operations/gettokendetailsuserplexaccount.md @@ -6,16 +6,11 @@ Logged in user details ```typescript import { - AutoSelectSubtitle, - DefaultSubtitleAccessibility, - DefaultSubtitleForced, GetTokenDetailsAuthenticationResponseStatus, GetTokenDetailsAuthenticationStatus, GetTokenDetailsStatus, GetTokenDetailsUserPlexAccount, MailingListStatus, - MediaReviewsVisibility, - WatchedIndicator, } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetTokenDetailsUserPlexAccount = { @@ -32,18 +27,12 @@ let value: GetTokenDetailsUserPlexAccount = { homeSize: 1, id: 13692262, joinedAt: 1556281940, - locale: "ar", + locale: "ja", mailingListStatus: MailingListStatus.Active, maxHomeSize: 15, profile: { - autoSelectAudio: true, defaultAudioLanguage: "ja", defaultSubtitleLanguage: "en", - autoSelectSubtitle: AutoSelectSubtitle.Enable, - defaultSubtitleAccessibility: DefaultSubtitleAccessibility.Enable, - defaultSubtitleForced: DefaultSubtitleForced.Enable, - watchedIndicator: WatchedIndicator.Enable, - mediaReviewsVisibility: MediaReviewsVisibility.Enable, }, rememberExpiresAt: 1556281940, scrobbleTypes: "", diff --git a/docs/sdk/models/operations/gettopwatchedcontentresponse.md b/docs/sdk/models/operations/gettopwatchedcontentresponse.md index 3542c1a5..02068630 100644 --- a/docs/sdk/models/operations/gettopwatchedcontentresponse.md +++ b/docs/sdk/models/operations/gettopwatchedcontentresponse.md @@ -8,7 +8,7 @@ import { RFCDate } from "@lukehagar/plexjs/sdk/types"; let value: GetTopWatchedContentResponse = { contentType: "", - statusCode: 100, + statusCode: 226, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/gettranscodesessionsresponse.md b/docs/sdk/models/operations/gettranscodesessionsresponse.md index 5398758e..9760f91a 100644 --- a/docs/sdk/models/operations/gettranscodesessionsresponse.md +++ b/docs/sdk/models/operations/gettranscodesessionsresponse.md @@ -7,7 +7,7 @@ import { GetTranscodeSessionsResponse } from "@lukehagar/plexjs/sdk/models/opera let value: GetTranscodeSessionsResponse = { contentType: "", - statusCode: 500, + statusCode: 503, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/gettransienttokenresponse.md b/docs/sdk/models/operations/gettransienttokenresponse.md index ad2047c6..545b3d3f 100644 --- a/docs/sdk/models/operations/gettransienttokenresponse.md +++ b/docs/sdk/models/operations/gettransienttokenresponse.md @@ -7,7 +7,7 @@ import { GetTransientTokenResponse } from "@lukehagar/plexjs/sdk/models/operatio let value: GetTransientTokenResponse = { contentType: "", - statusCode: 226, + statusCode: 205, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getupdatestatusresponse.md b/docs/sdk/models/operations/getupdatestatusresponse.md index 2fa2c8bb..01911db6 100644 --- a/docs/sdk/models/operations/getupdatestatusresponse.md +++ b/docs/sdk/models/operations/getupdatestatusresponse.md @@ -7,7 +7,7 @@ import { GetUpdateStatusResponse } from "@lukehagar/plexjs/sdk/models/operations let value: GetUpdateStatusResponse = { contentType: "", - statusCode: 503, + statusCode: 103, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/getuserfriendsresponse.md b/docs/sdk/models/operations/getuserfriendsresponse.md index df3ac412..eabe8d13 100644 --- a/docs/sdk/models/operations/getuserfriendsresponse.md +++ b/docs/sdk/models/operations/getuserfriendsresponse.md @@ -17,7 +17,6 @@ let value: GetUserFriendsResponse = { friendlyName: "exampleUser", home: true, id: 0, - restricted: false, sharedServers: [], sharedSources: [], status: Status.Accepted, diff --git a/docs/sdk/models/operations/getwatchlistrequest.md b/docs/sdk/models/operations/getwatchlistrequest.md index d0e3e163..66cb4ff4 100644 --- a/docs/sdk/models/operations/getwatchlistrequest.md +++ b/docs/sdk/models/operations/getwatchlistrequest.md @@ -6,9 +6,7 @@ import { Filter, GetWatchListRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetWatchListRequest = { - filter: Filter.All, - xPlexContainerStart: 0, - xPlexContainerSize: 50, + filter: Filter.Released, xPlexToken: "CV5xoxjTpFKUzBTShsaf", }; ``` diff --git a/docs/sdk/models/operations/getwatchlistresponse.md b/docs/sdk/models/operations/getwatchlistresponse.md index ee75c7ac..12d347e2 100644 --- a/docs/sdk/models/operations/getwatchlistresponse.md +++ b/docs/sdk/models/operations/getwatchlistresponse.md @@ -7,7 +7,7 @@ import { GetWatchListResponse } from "@lukehagar/plexjs/sdk/models/operations"; let value: GetWatchListResponse = { contentType: "", - statusCode: 416, + statusCode: 415, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/level.md b/docs/sdk/models/operations/level.md index f843a310..861ffd0b 100644 --- a/docs/sdk/models/operations/level.md +++ b/docs/sdk/models/operations/level.md @@ -13,7 +13,7 @@ An integer log level to write to the PMS log with. ```typescript import { Level } from "@lukehagar/plexjs/sdk/models/operations"; -let value: Level = Level.One; +let value: Level = Level.Two; ``` ## Values diff --git a/docs/sdk/models/operations/loglinerequest.md b/docs/sdk/models/operations/loglinerequest.md index 85f02ac5..8a453871 100644 --- a/docs/sdk/models/operations/loglinerequest.md +++ b/docs/sdk/models/operations/loglinerequest.md @@ -6,7 +6,7 @@ import { Level, LogLineRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: LogLineRequest = { - level: Level.Four, + level: Level.Three, message: "Test log message", source: "Postman", }; diff --git a/docs/sdk/models/operations/loglineresponse.md b/docs/sdk/models/operations/loglineresponse.md index ca45baf2..2c872a99 100644 --- a/docs/sdk/models/operations/loglineresponse.md +++ b/docs/sdk/models/operations/loglineresponse.md @@ -7,7 +7,7 @@ import { LogLineResponse } from "@lukehagar/plexjs/sdk/models/operations"; let value: LogLineResponse = { contentType: "", - statusCode: 415, + statusCode: 203, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/logmultilineresponse.md b/docs/sdk/models/operations/logmultilineresponse.md index 21fd284b..bb5b87f1 100644 --- a/docs/sdk/models/operations/logmultilineresponse.md +++ b/docs/sdk/models/operations/logmultilineresponse.md @@ -7,7 +7,7 @@ import { LogMultiLineResponse } from "@lukehagar/plexjs/sdk/models/operations"; let value: LogMultiLineResponse = { contentType: "", - statusCode: 306, + statusCode: 201, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/media.md b/docs/sdk/models/operations/media.md index 2efed5a3..fc6e0be2 100644 --- a/docs/sdk/models/operations/media.md +++ b/docs/sdk/models/operations/media.md @@ -3,7 +3,7 @@ ## Example Usage ```typescript -import { HasThumbnail, Media, OptimizedForStreaming } from "@lukehagar/plexjs/sdk/models/operations"; +import { Media } from "@lukehagar/plexjs/sdk/models/operations"; let value: Media = { id: 119534, @@ -21,7 +21,6 @@ let value: Media = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: OptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -37,7 +36,6 @@ let value: Media = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: HasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/meta.md b/docs/sdk/models/operations/meta.md index ee677427..76a37a7b 100644 --- a/docs/sdk/models/operations/meta.md +++ b/docs/sdk/models/operations/meta.md @@ -6,7 +6,7 @@ The Meta object is only included in the response if the `includeMeta` parameter ## Example Usage ```typescript -import { GetRecentlyAddedActiveDirection, GetRecentlyAddedDefaultDirection, Meta } from "@lukehagar/plexjs/sdk/models/operations"; +import { Meta } from "@lukehagar/plexjs/sdk/models/operations"; let value: Meta = { type: [ @@ -28,8 +28,6 @@ let value: Meta = { { default: "asc", active: false, - activeDirection: GetRecentlyAddedActiveDirection.Ascending, - defaultDirection: GetRecentlyAddedDefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/part.md b/docs/sdk/models/operations/part.md index 525a5d1a..bc378627 100644 --- a/docs/sdk/models/operations/part.md +++ b/docs/sdk/models/operations/part.md @@ -3,7 +3,7 @@ ## Example Usage ```typescript -import { HasThumbnail, Part } from "@lukehagar/plexjs/sdk/models/operations"; +import { Part } from "@lukehagar/plexjs/sdk/models/operations"; let value: Part = { id: 119542, @@ -18,7 +18,6 @@ let value: Part = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: HasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/pastsubscription.md b/docs/sdk/models/operations/pastsubscription.md index f503ec6b..48a1ee57 100644 --- a/docs/sdk/models/operations/pastsubscription.md +++ b/docs/sdk/models/operations/pastsubscription.md @@ -10,19 +10,12 @@ let value: PastSubscription = { mode: "", renewsAt: 1556281940, endsAt: 1556281940, - canceled: false, - gracePeriod: false, - onHold: false, - canReactivate: false, - canUpgrade: false, - canDowngrade: false, - canConvert: false, type: "plexpass", transfer: "", state: PostUsersSignInDataState.Ended, billing: { internalPaymentMethod: {}, - paymentMethodId: 463575, + paymentMethodId: 117531, }, }; ``` diff --git a/docs/sdk/models/operations/performsearchrequest.md b/docs/sdk/models/operations/performsearchrequest.md index 64bdf4a9..5e514df3 100644 --- a/docs/sdk/models/operations/performsearchrequest.md +++ b/docs/sdk/models/operations/performsearchrequest.md @@ -7,7 +7,6 @@ import { PerformSearchRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: PerformSearchRequest = { query: "dylan", - limit: 5, }; ``` diff --git a/docs/sdk/models/operations/performvoicesearchrequest.md b/docs/sdk/models/operations/performvoicesearchrequest.md index 84fbd8c5..e2e78af8 100644 --- a/docs/sdk/models/operations/performvoicesearchrequest.md +++ b/docs/sdk/models/operations/performvoicesearchrequest.md @@ -7,7 +7,6 @@ import { PerformVoiceSearchRequest } from "@lukehagar/plexjs/sdk/models/operatio let value: PerformVoiceSearchRequest = { query: "dead+poop", - limit: 5, }; ``` diff --git a/docs/sdk/models/operations/playlisttype.md b/docs/sdk/models/operations/playlisttype.md index a8fea26c..70ecd107 100644 --- a/docs/sdk/models/operations/playlisttype.md +++ b/docs/sdk/models/operations/playlisttype.md @@ -7,7 +7,7 @@ limit to a type of playlist. ```typescript import { PlaylistType } from "@lukehagar/plexjs/sdk/models/operations"; -let value: PlaylistType = PlaylistType.Photo; +let value: PlaylistType = PlaylistType.Audio; ``` ## Values diff --git a/docs/sdk/models/operations/postuserssignindataresponse.md b/docs/sdk/models/operations/postuserssignindataresponse.md index 37779fd3..1952f48f 100644 --- a/docs/sdk/models/operations/postuserssignindataresponse.md +++ b/docs/sdk/models/operations/postuserssignindataresponse.md @@ -6,20 +6,15 @@ import { PostUsersSignInDataAuthenticationResponseStatus, PostUsersSignInDataAuthenticationStatus, - PostUsersSignInDataAutoSelectSubtitle, - PostUsersSignInDataDefaultSubtitleAccessibility, - PostUsersSignInDataDefaultSubtitleForced, PostUsersSignInDataMailingListStatus, - PostUsersSignInDataMediaReviewsVisibility, PostUsersSignInDataResponse, PostUsersSignInDataState, PostUsersSignInDataStatus, - PostUsersSignInDataWatchedIndicator, } from "@lukehagar/plexjs/sdk/models/operations"; let value: PostUsersSignInDataResponse = { contentType: "", - statusCode: 501, + statusCode: 411, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), @@ -37,19 +32,12 @@ let value: PostUsersSignInDataResponse = { homeSize: 1, id: 13692262, joinedAt: 1556281940, - locale: "ar", + locale: "hi", mailingListStatus: PostUsersSignInDataMailingListStatus.Active, maxHomeSize: 15, profile: { - autoSelectAudio: true, defaultAudioLanguage: "ja", defaultSubtitleLanguage: "en", - autoSelectSubtitle: PostUsersSignInDataAutoSelectSubtitle.Enable, - defaultSubtitleAccessibility: - PostUsersSignInDataDefaultSubtitleAccessibility.Enable, - defaultSubtitleForced: PostUsersSignInDataDefaultSubtitleForced.Enable, - watchedIndicator: PostUsersSignInDataWatchedIndicator.Enable, - mediaReviewsVisibility: PostUsersSignInDataMediaReviewsVisibility.Enable, }, rememberExpiresAt: 1556281940, scrobbleTypes: "", @@ -86,19 +74,12 @@ let value: PostUsersSignInDataResponse = { mode: "", renewsAt: 1556281940, endsAt: 1556281940, - canceled: false, - gracePeriod: false, - onHold: false, - canReactivate: false, - canUpgrade: false, - canDowngrade: false, - canConvert: false, type: "plexpass", transfer: "", state: PostUsersSignInDataState.Ended, billing: { internalPaymentMethod: {}, - paymentMethodId: 132068, + paymentMethodId: 183280, }, }, ], diff --git a/docs/sdk/models/operations/postuserssignindatauserplexaccount.md b/docs/sdk/models/operations/postuserssignindatauserplexaccount.md index 0680d3b5..2e84958d 100644 --- a/docs/sdk/models/operations/postuserssignindatauserplexaccount.md +++ b/docs/sdk/models/operations/postuserssignindatauserplexaccount.md @@ -8,15 +8,10 @@ Returns the user account data with a valid auth token import { PostUsersSignInDataAuthenticationResponseStatus, PostUsersSignInDataAuthenticationStatus, - PostUsersSignInDataAutoSelectSubtitle, - PostUsersSignInDataDefaultSubtitleAccessibility, - PostUsersSignInDataDefaultSubtitleForced, PostUsersSignInDataMailingListStatus, - PostUsersSignInDataMediaReviewsVisibility, PostUsersSignInDataState, PostUsersSignInDataStatus, PostUsersSignInDataUserPlexAccount, - PostUsersSignInDataWatchedIndicator, } from "@lukehagar/plexjs/sdk/models/operations"; let value: PostUsersSignInDataUserPlexAccount = { @@ -33,19 +28,12 @@ let value: PostUsersSignInDataUserPlexAccount = { homeSize: 1, id: 13692262, joinedAt: 1556281940, - locale: "pt", + locale: "ar", mailingListStatus: PostUsersSignInDataMailingListStatus.Active, maxHomeSize: 15, profile: { - autoSelectAudio: true, defaultAudioLanguage: "ja", defaultSubtitleLanguage: "en", - autoSelectSubtitle: PostUsersSignInDataAutoSelectSubtitle.Enable, - defaultSubtitleAccessibility: - PostUsersSignInDataDefaultSubtitleAccessibility.Enable, - defaultSubtitleForced: PostUsersSignInDataDefaultSubtitleForced.Enable, - watchedIndicator: PostUsersSignInDataWatchedIndicator.Enable, - mediaReviewsVisibility: PostUsersSignInDataMediaReviewsVisibility.Enable, }, rememberExpiresAt: 1556281940, scrobbleTypes: "", @@ -82,19 +70,12 @@ let value: PostUsersSignInDataUserPlexAccount = { mode: "", renewsAt: 1556281940, endsAt: 1556281940, - canceled: false, - gracePeriod: false, - onHold: false, - canReactivate: false, - canUpgrade: false, - canDowngrade: false, - canConvert: false, type: "plexpass", transfer: "", state: PostUsersSignInDataState.Ended, billing: { internalPaymentMethod: {}, - paymentMethodId: 586784, + paymentMethodId: 132068, }, }, ], diff --git a/docs/sdk/models/operations/postuserssignindatauserprofile.md b/docs/sdk/models/operations/postuserssignindatauserprofile.md index 87c88fc1..6f0b5ec1 100644 --- a/docs/sdk/models/operations/postuserssignindatauserprofile.md +++ b/docs/sdk/models/operations/postuserssignindatauserprofile.md @@ -3,25 +3,11 @@ ## Example Usage ```typescript -import { - PostUsersSignInDataAutoSelectSubtitle, - PostUsersSignInDataDefaultSubtitleAccessibility, - PostUsersSignInDataDefaultSubtitleForced, - PostUsersSignInDataMediaReviewsVisibility, - PostUsersSignInDataUserProfile, - PostUsersSignInDataWatchedIndicator, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { PostUsersSignInDataUserProfile } from "@lukehagar/plexjs/sdk/models/operations"; let value: PostUsersSignInDataUserProfile = { - autoSelectAudio: true, defaultAudioLanguage: "ja", defaultSubtitleLanguage: "en", - autoSelectSubtitle: PostUsersSignInDataAutoSelectSubtitle.Enable, - defaultSubtitleAccessibility: - PostUsersSignInDataDefaultSubtitleAccessibility.Enable, - defaultSubtitleForced: PostUsersSignInDataDefaultSubtitleForced.Enable, - watchedIndicator: PostUsersSignInDataWatchedIndicator.Enable, - mediaReviewsVisibility: PostUsersSignInDataMediaReviewsVisibility.Enable, }; ``` diff --git a/docs/sdk/models/operations/queryparamforce.md b/docs/sdk/models/operations/queryparamforce.md index 2fbceaab..a105e3bd 100644 --- a/docs/sdk/models/operations/queryparamforce.md +++ b/docs/sdk/models/operations/queryparamforce.md @@ -11,7 +11,7 @@ If the `force` argument is set to 0, a new playlist will be created suffixed wit ```typescript import { QueryParamForce } from "@lukehagar/plexjs/sdk/models/operations"; -let value: QueryParamForce = QueryParamForce.One; +let value: QueryParamForce = QueryParamForce.Zero; ``` ## Values diff --git a/docs/sdk/models/operations/queryparamsmart.md b/docs/sdk/models/operations/queryparamsmart.md index 354943ab..9d34d3da 100644 --- a/docs/sdk/models/operations/queryparamsmart.md +++ b/docs/sdk/models/operations/queryparamsmart.md @@ -7,7 +7,7 @@ type of playlists to return (default is all). ```typescript import { QueryParamSmart } from "@lukehagar/plexjs/sdk/models/operations"; -let value: QueryParamSmart = QueryParamSmart.Zero; +let value: QueryParamSmart = QueryParamSmart.One; ``` ## Values diff --git a/docs/sdk/models/operations/searchresult.md b/docs/sdk/models/operations/searchresult.md index efd5d022..97cf7561 100644 --- a/docs/sdk/models/operations/searchresult.md +++ b/docs/sdk/models/operations/searchresult.md @@ -7,9 +7,7 @@ import { GetSearchAllLibrariesEnableCreditsMarkerGeneration, GetSearchAllLibrariesEpisodeSort, GetSearchAllLibrariesFlattenSeasons, - GetSearchAllLibrariesHasThumbnail, GetSearchAllLibrariesLibraryType, - GetSearchAllLibrariesOptimizedForStreaming, GetSearchAllLibrariesShowOrdering, GetSearchAllLibrariesType, SearchResult, @@ -17,7 +15,7 @@ import { import { RFCDate } from "@lukehagar/plexjs/sdk/types"; let value: SearchResult = { - score: 4071.83, + score: 7220.56, metadata: { ratingKey: "58683", key: "/library/metadata/58683", @@ -80,8 +78,6 @@ let value: SearchResult = { videoFrameRate: "24p", videoProfile: "main 10", hasVoiceActivity: false, - optimizedForStreaming: - GetSearchAllLibrariesOptimizedForStreaming.Enable, has64bitOffsets: false, part: [ { @@ -97,7 +93,6 @@ let value: SearchResult = { optimizedForStreaming: false, videoProfile: "main 10", indexes: "sd", - hasThumbnail: GetSearchAllLibrariesHasThumbnail.True, stream: [ { id: 272796, diff --git a/docs/sdk/models/operations/searchtypes.md b/docs/sdk/models/operations/searchtypes.md index bf38e409..0e760b02 100644 --- a/docs/sdk/models/operations/searchtypes.md +++ b/docs/sdk/models/operations/searchtypes.md @@ -5,7 +5,7 @@ ```typescript import { SearchTypes } from "@lukehagar/plexjs/sdk/models/operations"; -let value: SearchTypes = SearchTypes.Tv; +let value: SearchTypes = SearchTypes.People; ``` ## Values diff --git a/docs/sdk/models/operations/sort.md b/docs/sdk/models/operations/sort.md index e1d59fd1..0c793c14 100644 --- a/docs/sdk/models/operations/sort.md +++ b/docs/sdk/models/operations/sort.md @@ -3,13 +3,11 @@ ## Example Usage ```typescript -import { ActiveDirection, DefaultDirection, Sort } from "@lukehagar/plexjs/sdk/models/operations"; +import { Sort } from "@lukehagar/plexjs/sdk/models/operations"; let value: Sort = { default: "asc", active: false, - activeDirection: ActiveDirection.Ascending, - defaultDirection: DefaultDirection.Ascending, descKey: "titleSort:desc", firstCharacterKey: "/library/sections/2/firstCharacter", key: "titleSort", diff --git a/docs/sdk/models/operations/stoptranscodesessionresponse.md b/docs/sdk/models/operations/stoptranscodesessionresponse.md index 48b3bea3..f726c066 100644 --- a/docs/sdk/models/operations/stoptranscodesessionresponse.md +++ b/docs/sdk/models/operations/stoptranscodesessionresponse.md @@ -7,7 +7,7 @@ import { StopTranscodeSessionResponse } from "@lukehagar/plexjs/sdk/models/opera let value: StopTranscodeSessionResponse = { contentType: "", - statusCode: 305, + statusCode: 201, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/updateplaylistrequest.md b/docs/sdk/models/operations/updateplaylistrequest.md index 81bc5e04..6966daa7 100644 --- a/docs/sdk/models/operations/updateplaylistrequest.md +++ b/docs/sdk/models/operations/updateplaylistrequest.md @@ -6,7 +6,7 @@ import { UpdatePlaylistRequest } from "@lukehagar/plexjs/sdk/models/operations"; let value: UpdatePlaylistRequest = { - playlistID: 2168.97, + playlistID: 7583.79, }; ``` diff --git a/docs/sdk/models/operations/updateplaylistresponse.md b/docs/sdk/models/operations/updateplaylistresponse.md index f57ff269..08dcab71 100644 --- a/docs/sdk/models/operations/updateplaylistresponse.md +++ b/docs/sdk/models/operations/updateplaylistresponse.md @@ -7,7 +7,7 @@ import { UpdatePlaylistResponse } from "@lukehagar/plexjs/sdk/models/operations" let value: UpdatePlaylistResponse = { contentType: "", - statusCode: 407, + statusCode: 203, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/uploadplaylistrequest.md b/docs/sdk/models/operations/uploadplaylistrequest.md index 1efbb2c1..f60f6883 100644 --- a/docs/sdk/models/operations/uploadplaylistrequest.md +++ b/docs/sdk/models/operations/uploadplaylistrequest.md @@ -7,7 +7,7 @@ import { QueryParamForce, UploadPlaylistRequest } from "@lukehagar/plexjs/sdk/mo let value: UploadPlaylistRequest = { path: "/home/barkley/playlist.m3u", - force: QueryParamForce.Zero, + force: QueryParamForce.One, sectionID: 1, }; ``` diff --git a/docs/sdk/models/operations/uploadplaylistresponse.md b/docs/sdk/models/operations/uploadplaylistresponse.md index 6ac8084b..8020227e 100644 --- a/docs/sdk/models/operations/uploadplaylistresponse.md +++ b/docs/sdk/models/operations/uploadplaylistresponse.md @@ -7,7 +7,7 @@ import { UploadPlaylistResponse } from "@lukehagar/plexjs/sdk/models/operations" let value: UploadPlaylistResponse = { contentType: "", - statusCode: 507, + statusCode: 407, rawResponse: new Response("{\"message\": \"hello world\"}", { headers: { "Content-Type": "application/json" }, }), diff --git a/docs/sdk/models/operations/userprofile.md b/docs/sdk/models/operations/userprofile.md index b06b1512..3a92bca4 100644 --- a/docs/sdk/models/operations/userprofile.md +++ b/docs/sdk/models/operations/userprofile.md @@ -3,24 +3,11 @@ ## Example Usage ```typescript -import { - AutoSelectSubtitle, - DefaultSubtitleAccessibility, - DefaultSubtitleForced, - MediaReviewsVisibility, - UserProfile, - WatchedIndicator, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { UserProfile } from "@lukehagar/plexjs/sdk/models/operations"; let value: UserProfile = { - autoSelectAudio: true, defaultAudioLanguage: "ja", defaultSubtitleLanguage: "en", - autoSelectSubtitle: AutoSelectSubtitle.Enable, - defaultSubtitleAccessibility: DefaultSubtitleAccessibility.Enable, - defaultSubtitleForced: DefaultSubtitleForced.Enable, - watchedIndicator: WatchedIndicator.Enable, - mediaReviewsVisibility: MediaReviewsVisibility.Enable, }; ``` diff --git a/docs/sdks/authentication/README.md b/docs/sdks/authentication/README.md index 70074d9f..bb3c8dbf 100644 --- a/docs/sdks/authentication/README.md +++ b/docs/sdks/authentication/README.md @@ -262,7 +262,6 @@ async function run() { requestBody: { login: "username@email.com", password: "password123", - rememberMe: false, verificationCode: "123456", }, }); @@ -296,7 +295,6 @@ async function run() { requestBody: { login: "username@email.com", password: "password123", - rememberMe: false, verificationCode: "123456", }, }); diff --git a/docs/sdks/hubs/README.md b/docs/sdks/hubs/README.md index 6d1e57e6..b69d7af3 100644 --- a/docs/sdks/hubs/README.md +++ b/docs/sdks/hubs/README.md @@ -96,7 +96,7 @@ This endpoint will return the recently added content. ```typescript import { PlexAPI } from "@lukehagar/plexjs"; -import { IncludeMeta, Type } from "@lukehagar/plexjs/sdk/models/operations"; +import { Type } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", @@ -107,9 +107,6 @@ async function run() { contentDirectoryID: 470161, sectionID: 2, type: Type.TvShow, - includeMeta: IncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }); // Handle the result @@ -126,7 +123,7 @@ The standalone function version of this method: ```typescript import { PlexAPICore } from "@lukehagar/plexjs/core.js"; import { hubsGetRecentlyAdded } from "@lukehagar/plexjs/funcs/hubsGetRecentlyAdded.js"; -import { IncludeMeta, Type } from "@lukehagar/plexjs/sdk/models/operations"; +import { Type } from "@lukehagar/plexjs/sdk/models/operations"; // Use `PlexAPICore` for best tree-shaking performance. // You can create one instance of it to use across an application. @@ -139,9 +136,6 @@ async function run() { contentDirectoryID: 470161, sectionID: 2, type: Type.TvShow, - includeMeta: IncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }); if (!res.ok) { diff --git a/docs/sdks/library/README.md b/docs/sdks/library/README.md index 16053898..a30e701b 100644 --- a/docs/sdks/library/README.md +++ b/docs/sdks/library/README.md @@ -16,6 +16,8 @@ API Calls interacting with Plex Media Server Libraries * [getLibraryItems](#getlibraryitems) - Get Library Items * [getRefreshLibraryMetadata](#getrefreshlibrarymetadata) - Refresh Metadata Of The Library * [getSearchLibrary](#getsearchlibrary) - Search Library +* [getGenresLibrary](#getgenreslibrary) - Get Genres of library media +* [getCountriesLibrary](#getcountrieslibrary) - Get Countries of library media * [getSearchAllLibraries](#getsearchalllibraries) - Search All Libraries * [getMetaDataByRatingKey](#getmetadatabyratingkey) - Get Metadata by RatingKey * [getMetadataChildren](#getmetadatachildren) - Get Items Children @@ -106,7 +108,7 @@ This endpoint will return the recently added content. ```typescript import { PlexAPI } from "@lukehagar/plexjs"; -import { QueryParamIncludeMeta, QueryParamType } from "@lukehagar/plexjs/sdk/models/operations"; +import { QueryParamType } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", @@ -131,9 +133,6 @@ async function run() { ], sectionID: 2, type: QueryParamType.TvShow, - includeMeta: QueryParamIncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }); // Handle the result @@ -150,7 +149,7 @@ The standalone function version of this method: ```typescript import { PlexAPICore } from "@lukehagar/plexjs/core.js"; import { libraryGetRecentlyAddedLibrary } from "@lukehagar/plexjs/funcs/libraryGetRecentlyAddedLibrary.js"; -import { QueryParamIncludeMeta, QueryParamType } from "@lukehagar/plexjs/sdk/models/operations"; +import { QueryParamType } from "@lukehagar/plexjs/sdk/models/operations"; // Use `PlexAPICore` for best tree-shaking performance. // You can create one instance of it to use across an application. @@ -177,9 +176,6 @@ async function run() { ], sectionID: 2, type: QueryParamType.TvShow, - includeMeta: QueryParamIncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }); if (!res.ok) { @@ -342,14 +338,13 @@ Each type in the library comes with a set of filters and sorts, aiding in buildi ```typescript import { PlexAPI } from "@lukehagar/plexjs"; -import { IncludeDetails } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", }); async function run() { - const result = await plexAPI.library.getLibraryDetails(9518, IncludeDetails.Zero); + const result = await plexAPI.library.getLibraryDetails(9518); // Handle the result console.log(result); @@ -365,7 +360,6 @@ The standalone function version of this method: ```typescript import { PlexAPICore } from "@lukehagar/plexjs/core.js"; import { libraryGetLibraryDetails } from "@lukehagar/plexjs/funcs/libraryGetLibraryDetails.js"; -import { IncludeDetails } from "@lukehagar/plexjs/sdk/models/operations"; // Use `PlexAPICore` for best tree-shaking performance. // You can create one instance of it to use across an application. @@ -374,7 +368,7 @@ const plexAPI = new PlexAPICore({ }); async function run() { - const res = await libraryGetLibraryDetails(plexAPI, 9518, IncludeDetails.Zero); + const res = await libraryGetLibraryDetails(plexAPI, 9518); if (!res.ok) { throw res.error; @@ -514,12 +508,7 @@ Fetches details from a specific section of the library identified by a section k ```typescript import { PlexAPI } from "@lukehagar/plexjs"; -import { - GetLibraryItemsQueryParamIncludeMeta, - GetLibraryItemsQueryParamType, - IncludeGuids, - Tag, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetLibraryItemsQueryParamType, Tag } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", @@ -528,12 +517,8 @@ const plexAPI = new PlexAPI({ async function run() { const result = await plexAPI.library.getLibraryItems({ tag: Tag.Edition, - includeGuids: IncludeGuids.Enable, type: GetLibraryItemsQueryParamType.TvShow, sectionKey: 9518, - includeMeta: GetLibraryItemsQueryParamIncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }); // Handle the result @@ -550,12 +535,7 @@ The standalone function version of this method: ```typescript import { PlexAPICore } from "@lukehagar/plexjs/core.js"; import { libraryGetLibraryItems } from "@lukehagar/plexjs/funcs/libraryGetLibraryItems.js"; -import { - GetLibraryItemsQueryParamIncludeMeta, - GetLibraryItemsQueryParamType, - IncludeGuids, - Tag, -} from "@lukehagar/plexjs/sdk/models/operations"; +import { GetLibraryItemsQueryParamType, Tag } from "@lukehagar/plexjs/sdk/models/operations"; // Use `PlexAPICore` for best tree-shaking performance. // You can create one instance of it to use across an application. @@ -566,12 +546,8 @@ const plexAPI = new PlexAPICore({ async function run() { const res = await libraryGetLibraryItems(plexAPI, { tag: Tag.Edition, - includeGuids: IncludeGuids.Enable, type: GetLibraryItemsQueryParamType.TvShow, sectionKey: 9518, - includeMeta: GetLibraryItemsQueryParamIncludeMeta.Enable, - xPlexContainerStart: 0, - xPlexContainerSize: 50, }); if (!res.ok) { @@ -781,6 +757,156 @@ run(); | errors.GetSearchLibraryUnauthorized | 401 | application/json | | errors.SDKError | 4XX, 5XX | \*/\* | +## getGenresLibrary + +Retrieves a list of all the genres that are found for the media in this library. + + +### Example Usage + +```typescript +import { PlexAPI } from "@lukehagar/plexjs"; + +const plexAPI = new PlexAPI({ + accessToken: "", +}); + +async function run() { + const result = await plexAPI.library.getGenresLibrary(9518); + + // Handle the result + console.log(result); +} + +run(); +``` + +### Standalone function + +The standalone function version of this method: + +```typescript +import { PlexAPICore } from "@lukehagar/plexjs/core.js"; +import { libraryGetGenresLibrary } from "@lukehagar/plexjs/funcs/libraryGetGenresLibrary.js"; + +// Use `PlexAPICore` for best tree-shaking performance. +// You can create one instance of it to use across an application. +const plexAPI = new PlexAPICore({ + accessToken: "", +}); + +async function run() { + const res = await libraryGetGenresLibrary(plexAPI, 9518); + + if (!res.ok) { + throw res.error; + } + + const { value: result } = res; + + // Handle the result + console.log(result); +} + +run(); +``` + +### Parameters + +| Parameter | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `sectionKey` | *number* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| [object Object] | +| `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | +| `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | | +| `options.retries` | [RetryConfig](../../lib/utils/retryconfig.md) | :heavy_minus_sign: | Enables retrying HTTP requests under certain failure conditions. | | + +### Response + +**Promise\<[operations.GetGenresLibraryResponse](../../sdk/models/operations/getgenreslibraryresponse.md)\>** + +### Errors + +| Error Type | Status Code | Content Type | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | +| errors.GetGenresLibraryBadRequest | 400 | application/json | +| errors.GetGenresLibraryUnauthorized | 401 | application/json | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## getCountriesLibrary + +Retrieves a list of all the countries that are found for the media in this library. + + +### Example Usage + +```typescript +import { PlexAPI } from "@lukehagar/plexjs"; + +const plexAPI = new PlexAPI({ + accessToken: "", +}); + +async function run() { + const result = await plexAPI.library.getCountriesLibrary(9518); + + // Handle the result + console.log(result); +} + +run(); +``` + +### Standalone function + +The standalone function version of this method: + +```typescript +import { PlexAPICore } from "@lukehagar/plexjs/core.js"; +import { libraryGetCountriesLibrary } from "@lukehagar/plexjs/funcs/libraryGetCountriesLibrary.js"; + +// Use `PlexAPICore` for best tree-shaking performance. +// You can create one instance of it to use across an application. +const plexAPI = new PlexAPICore({ + accessToken: "", +}); + +async function run() { + const res = await libraryGetCountriesLibrary(plexAPI, 9518); + + if (!res.ok) { + throw res.error; + } + + const { value: result } = res; + + // Handle the result + console.log(result); +} + +run(); +``` + +### Parameters + +| Parameter | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `sectionKey` | *number* | :heavy_check_mark: | The unique key of the Plex library.
Note: This is unique in the context of the Plex server.
| [object Object] | +| `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | +| `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | | +| `options.retries` | [RetryConfig](../../lib/utils/retryconfig.md) | :heavy_minus_sign: | Enables retrying HTTP requests under certain failure conditions. | | + +### Response + +**Promise\<[operations.GetCountriesLibraryResponse](../../sdk/models/operations/getcountrieslibraryresponse.md)\>** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | +| errors.GetCountriesLibraryBadRequest | 400 | application/json | +| errors.GetCountriesLibraryUnauthorized | 401 | application/json | +| errors.SDKError | 4XX, 5XX | \*/\* | + ## getSearchAllLibraries Search the provided query across all library sections, or a single section, and return matches as hubs, split up by type. @@ -790,7 +916,7 @@ Search the provided query across all library sections, or a single section, and ```typescript import { PlexAPI } from "@lukehagar/plexjs"; -import { QueryParamIncludeCollections, QueryParamIncludeExternalMedia, SearchTypes } from "@lukehagar/plexjs/sdk/models/operations"; +import { SearchTypes } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", @@ -803,8 +929,6 @@ async function run() { searchTypes: [ SearchTypes.People, ], - includeCollections: QueryParamIncludeCollections.Enable, - includeExternalMedia: QueryParamIncludeExternalMedia.Enable, }); // Handle the result @@ -821,7 +945,7 @@ The standalone function version of this method: ```typescript import { PlexAPICore } from "@lukehagar/plexjs/core.js"; import { libraryGetSearchAllLibraries } from "@lukehagar/plexjs/funcs/libraryGetSearchAllLibraries.js"; -import { QueryParamIncludeCollections, QueryParamIncludeExternalMedia, SearchTypes } from "@lukehagar/plexjs/sdk/models/operations"; +import { SearchTypes } from "@lukehagar/plexjs/sdk/models/operations"; // Use `PlexAPICore` for best tree-shaking performance. // You can create one instance of it to use across an application. @@ -836,8 +960,6 @@ async function run() { searchTypes: [ SearchTypes.People, ], - includeCollections: QueryParamIncludeCollections.Enable, - includeExternalMedia: QueryParamIncludeExternalMedia.Enable, }); if (!res.ok) { diff --git a/docs/sdks/plex/README.md b/docs/sdks/plex/README.md index 53498a8e..67536caf 100644 --- a/docs/sdks/plex/README.md +++ b/docs/sdks/plex/README.md @@ -315,14 +315,13 @@ Get Plex server access tokens and server connections ```typescript import { PlexAPI } from "@lukehagar/plexjs"; -import { IncludeHttps, IncludeIPv6, IncludeRelay } from "@lukehagar/plexjs/sdk/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", }); async function run() { - const result = await plexAPI.plex.getServerResources("3381b62b-9ab7-4e37-827b-203e9809eb58", IncludeHttps.Enable, IncludeRelay.Enable, IncludeIPv6.Enable); + const result = await plexAPI.plex.getServerResources("3381b62b-9ab7-4e37-827b-203e9809eb58"); // Handle the result console.log(result); @@ -338,7 +337,6 @@ The standalone function version of this method: ```typescript import { PlexAPICore } from "@lukehagar/plexjs/core.js"; import { plexGetServerResources } from "@lukehagar/plexjs/funcs/plexGetServerResources.js"; -import { IncludeHttps, IncludeIPv6, IncludeRelay } from "@lukehagar/plexjs/sdk/models/operations"; // Use `PlexAPICore` for best tree-shaking performance. // You can create one instance of it to use across an application. @@ -347,7 +345,7 @@ const plexAPI = new PlexAPICore({ }); async function run() { - const res = await plexGetServerResources(plexAPI, "3381b62b-9ab7-4e37-827b-203e9809eb58", IncludeHttps.Enable, IncludeRelay.Enable, IncludeIPv6.Enable); + const res = await plexGetServerResources(plexAPI, "3381b62b-9ab7-4e37-827b-203e9809eb58"); if (!res.ok) { throw res.error; @@ -400,7 +398,6 @@ const plexAPI = new PlexAPI(); async function run() { const result = await plexAPI.plex.getPin({ - strong: false, clientID: "3381b62b-9ab7-4e37-827b-203e9809eb58", clientName: "Plex for Roku", deviceNickname: "Roku 3", @@ -429,7 +426,6 @@ const plexAPI = new PlexAPICore(); async function run() { const res = await plexGetPin(plexAPI, { - strong: false, clientID: "3381b62b-9ab7-4e37-827b-203e9809eb58", clientName: "Plex for Roku", deviceNickname: "Roku 3", diff --git a/docs/sdks/search/README.md b/docs/sdks/search/README.md index b3524e23..c7c8e0eb 100644 --- a/docs/sdks/search/README.md +++ b/docs/sdks/search/README.md @@ -38,7 +38,7 @@ const plexAPI = new PlexAPI({ }); async function run() { - const result = await plexAPI.search.performSearch("dylan", 5); + const result = await plexAPI.search.performSearch("dylan"); // Handle the result console.log(result); @@ -62,7 +62,7 @@ const plexAPI = new PlexAPICore({ }); async function run() { - const res = await searchPerformSearch(plexAPI, "dylan", 5); + const res = await searchPerformSearch(plexAPI, "dylan"); if (!res.ok) { throw res.error; @@ -118,7 +118,7 @@ const plexAPI = new PlexAPI({ }); async function run() { - const result = await plexAPI.search.performVoiceSearch("dead+poop", 5); + const result = await plexAPI.search.performVoiceSearch("dead+poop"); // Handle the result console.log(result); @@ -142,7 +142,7 @@ const plexAPI = new PlexAPICore({ }); async function run() { - const res = await searchPerformVoiceSearch(plexAPI, "dead+poop", 5); + const res = await searchPerformVoiceSearch(plexAPI, "dead+poop"); if (!res.ok) { throw res.error; diff --git a/docs/sdks/watchlist/README.md b/docs/sdks/watchlist/README.md index d97a5bc1..497de0fc 100644 --- a/docs/sdks/watchlist/README.md +++ b/docs/sdks/watchlist/README.md @@ -27,8 +27,6 @@ const plexAPI = new PlexAPI({ async function run() { const result = await plexAPI.watchlist.getWatchList({ filter: Filter.Available, - xPlexContainerStart: 0, - xPlexContainerSize: 50, xPlexToken: "CV5xoxjTpFKUzBTShsaf", }); @@ -57,8 +55,6 @@ const plexAPI = new PlexAPICore({ async function run() { const res = await watchlistGetWatchList(plexAPI, { filter: Filter.Available, - xPlexContainerStart: 0, - xPlexContainerSize: 50, xPlexToken: "CV5xoxjTpFKUzBTShsaf", }); diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..3483f71b --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,21 @@ +import globals from "globals"; +import pluginJs from "@eslint/js"; +import tseslint from "typescript-eslint"; + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { files: ["**/*.{js,mjs,cjs,ts}"] }, + { languageOptions: { globals: globals.browser } }, + pluginJs.configs.recommended, + ...tseslint.configs.recommended, + { + rules: { + "no-constant-condition": "off", + // Handled by typescript compiler + "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-empty-object-type": "off", + "@typescript-eslint/no-namespace": "off", + }, + }, +]; diff --git a/jsr.json b/jsr.json index 22b8899d..63fbc61c 100644 --- a/jsr.json +++ b/jsr.json @@ -2,7 +2,7 @@ { "name": "@lukehagar/plexjs", - "version": "0.32.3", + "version": "0.32.4", "exports": { ".": "./src/index.ts", "./sdk/models/errors": "./src/sdk/models/errors/index.ts", diff --git a/package-lock.json b/package-lock.json index e16ec761..7f91e4c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,18 @@ { "name": "@lukehagar/plexjs", - "version": "0.32.3", + "version": "0.32.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@lukehagar/plexjs", - "version": "0.32.3", + "version": "0.32.4", "devDependencies": { - "@typescript-eslint/eslint-plugin": "^7.7.1", - "@typescript-eslint/parser": "^7.7.1", - "eslint": "^8.57.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.1", + "@eslint/js": "^9.19.0", + "eslint": "^9.19.0", + "globals": "^15.14.0", "typescript": "^5.4.5", + "typescript-eslint": "^8.22.0", "zod": "^3.23.4" }, "peerDependencies": { @@ -45,24 +44,78 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -70,7 +123,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -81,16 +134,31 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -99,48 +167,75 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz", + "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@eslint/core": "^0.10.0", + "levn": "^0.4.1" }, "engines": { - "node": ">=10.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^1.1.7" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": "*" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { @@ -156,11 +251,19 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -197,225 +300,262 @@ "node": ">= 8" } }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.7.1.tgz", - "integrity": "sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==", "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.7.1", - "@typescript-eslint/type-utils": "7.7.1", - "@typescript-eslint/utils": "7.7.1", - "@typescript-eslint/visitor-keys": "7.7.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.7.1.tgz", - "integrity": "sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "7.7.1", - "@typescript-eslint/types": "7.7.1", - "@typescript-eslint/typescript-estree": "7.7.1", - "@typescript-eslint/visitor-keys": "7.7.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.7.1.tgz", - "integrity": "sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.7.1", - "@typescript-eslint/visitor-keys": "7.7.1" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "license": "MIT" }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.7.1.tgz", - "integrity": "sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.23.0.tgz", + "integrity": "sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.7.1", - "@typescript-eslint/utils": "7.7.1", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/utils": "8.23.0", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.7.1.tgz", - "integrity": "sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==", + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", "dev": true, + "license": "MIT", "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.7.1.tgz", - "integrity": "sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==", + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.7.1", - "@typescript-eslint/visitor-keys": "7.7.1", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.7.1.tgz", - "integrity": "sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.15", - "@types/semver": "^7.5.8", - "@typescript-eslint/scope-manager": "7.7.1", - "@typescript-eslint/types": "7.7.1", - "@typescript-eslint/typescript-estree": "7.7.1", - "semver": "^7.6.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.7.1.tgz", - "integrity": "sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==", + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.7.1", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.23.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", + "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", + "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.23.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -428,6 +568,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -437,6 +578,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -448,15 +590,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -476,162 +609,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "Python-2.0" }, "node_modules/balanced-match": { "version": "1.0.2", @@ -660,30 +639,12 @@ "node": ">=8" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -729,10 +690,11 @@ "dev": true }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -765,199 +727,6 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", - "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -971,225 +740,77 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz", + "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.10.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.19.0", + "@eslint/plugin-kit": "^0.2.5", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + "url": "https://eslint.org/donate" }, "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" + "jiti": "*" }, "peerDependenciesMeta": { - "eslint": { + "jiti": { "optional": true } } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -1217,6 +838,19 @@ "concat-map": "0.0.1" } }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1230,17 +864,31 @@ } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -1263,6 +911,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -1292,7 +941,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -1326,7 +976,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -1344,15 +995,16 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { @@ -1384,143 +1036,25 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "ISC" }, "node_modules/glob-parent": { "version": "6.0.2", @@ -1534,111 +1068,25 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1648,69 +1096,6 @@ "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", @@ -1721,10 +1106,11 @@ } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -1745,119 +1131,6 @@ "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1879,18 +1152,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -1900,135 +1161,19 @@ "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2040,13 +1185,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -2054,23 +1201,12 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -2158,15 +1294,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -2179,98 +1306,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", - "dev": true, - "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -2323,6 +1358,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -2339,35 +1375,12 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2384,15 +1397,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -2407,6 +1411,7 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2431,59 +1436,16 @@ } ] }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -2494,21 +1456,6 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -2532,41 +1479,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -2582,43 +1494,12 @@ "node": ">=10" } }, - "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -2631,108 +1512,17 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", - "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -2752,33 +1542,6 @@ "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2791,30 +1554,6 @@ "node": ">=8.0" } }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -2827,91 +1566,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typescript": { "version": "5.4.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", @@ -2925,19 +1579,185 @@ "node": ">=14.17" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/typescript-eslint": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.23.0.tgz", + "integrity": "sha512-/LBRo3HrXr5LxmrdYSOCvoAMm7p2jNizNfbIpCgvG4HMsnoprRUOce/+8VJ9BDYWW68rqIENE/haVLWPeFZBVQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "@typescript-eslint/eslint-plugin": "8.23.0", + "@typescript-eslint/parser": "8.23.0", + "@typescript-eslint/utils": "8.23.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.23.0.tgz", + "integrity": "sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/type-utils": "8.23.0", + "@typescript-eslint/utils": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.23.0.tgz", + "integrity": "sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", + "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.23.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/typescript-eslint/node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, "node_modules/uri-js": { @@ -2945,6 +1765,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -2954,6 +1775,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -2964,47 +1786,6 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -3050,21 +1831,62 @@ } }, "@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true }, + "@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "dev": true, + "requires": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.15" + } + }, "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3082,43 +1904,11 @@ "concat-map": "0.0.1" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true }, "minimatch": { "version": "3.1.2", @@ -3131,16 +1921,62 @@ } } }, + "@eslint/js": { + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz", + "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==", + "dev": true + }, + "@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true + }, + "@eslint/plugin-kit": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "dev": true, + "requires": { + "@eslint/core": "^0.10.0", + "levn": "^0.4.1" + } + }, + "@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true + }, + "@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "requires": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "dependencies": { + "@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true + } + } + }, "@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true }, - "@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", "dev": true }, "@nodelib/fs.scandir": { @@ -3169,135 +2005,150 @@ "fastq": "^1.6.0" } }, + "@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, "@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.7.1.tgz", - "integrity": "sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.7.1", - "@typescript-eslint/type-utils": "7.7.1", - "@typescript-eslint/utils": "7.7.1", - "@typescript-eslint/visitor-keys": "7.7.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - } - }, - "@typescript-eslint/parser": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.7.1.tgz", - "integrity": "sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "7.7.1", - "@typescript-eslint/types": "7.7.1", - "@typescript-eslint/typescript-estree": "7.7.1", - "@typescript-eslint/visitor-keys": "7.7.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.7.1.tgz", - "integrity": "sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.7.1", - "@typescript-eslint/visitor-keys": "7.7.1" - } - }, "@typescript-eslint/type-utils": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.7.1.tgz", - "integrity": "sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.23.0.tgz", + "integrity": "sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "7.7.1", - "@typescript-eslint/utils": "7.7.1", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/utils": "8.23.0", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - } - }, - "@typescript-eslint/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.7.1.tgz", - "integrity": "sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.7.1.tgz", - "integrity": "sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.7.1", - "@typescript-eslint/visitor-keys": "7.7.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.1" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.23.0", + "eslint-visitor-keys": "^4.2.0" + } + }, + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + }, + "ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "requires": {} + } } }, "@typescript-eslint/utils": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.7.1.tgz", - "integrity": "sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", + "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.15", - "@types/semver": "^7.5.8", - "@typescript-eslint/scope-manager": "7.7.1", - "@typescript-eslint/types": "7.7.1", - "@typescript-eslint/typescript-estree": "7.7.1", - "semver": "^7.6.0" + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", + "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" + } + }, + "@typescript-eslint/types": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.23.0", + "eslint-visitor-keys": "^4.2.0" + } + }, + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + }, + "ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "requires": {} + } } }, - "@typescript-eslint/visitor-keys": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.7.1.tgz", - "integrity": "sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.7.1", - "eslint-visitor-keys": "^3.4.3" - } - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true }, "acorn-jsx": { @@ -3319,12 +2170,6 @@ "uri-js": "^4.2.2" } }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -3340,110 +2185,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - } - }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - } - }, - "available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "requires": { - "possible-typed-array-names": "^1.0.0" - } - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3468,19 +2209,6 @@ "fill-range": "^7.0.1" } }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3519,9 +2247,9 @@ "dev": true }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -3544,157 +2272,6 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "es-abstract": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", - "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - } - }, - "es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -3702,49 +2279,45 @@ "dev": true }, "eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz", + "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.10.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.19.0", + "@eslint/plugin-kit": "^0.2.5", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "dependencies": { "brace-expansion": { @@ -3757,148 +2330,27 @@ "concat-map": "0.0.1" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -3912,14 +2364,22 @@ "dev": true }, "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "requires": { - "acorn": "^8.9.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + } } }, "esquery": { @@ -4004,12 +2464,12 @@ } }, "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "requires": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" } }, "fill-range": { @@ -4032,129 +2492,21 @@ } }, "flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "requires": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" } }, "flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - } - }, - "get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "requires": { - "resolve-pkg-maps": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -4165,50 +2517,9 @@ } }, "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", "dev": true }, "graphemer": { @@ -4217,57 +2528,12 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, "ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", @@ -4275,9 +2541,9 @@ "dev": true }, "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -4290,86 +2556,6 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4385,94 +2571,12 @@ "is-extglob": "^2.1.1" } }, - "is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "requires": { - "call-bind": "^1.0.7" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.14" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4506,15 +2610,6 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, "keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -4583,12 +2678,6 @@ "brace-expansion": "^2.0.1" } }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4601,74 +2690,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", - "dev": true, - "requires": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" - } - }, - "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, "optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -4716,42 +2737,18 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -4770,56 +2767,18 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true - }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -4829,29 +2788,6 @@ "queue-microtask": "^1.2.2" } }, - "safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - } - }, - "safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - } - }, "semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -4861,32 +2797,6 @@ "lru-cache": "^6.0.0" } }, - "set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dev": true, - "requires": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - } - }, - "set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -4902,72 +2812,6 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "side-channel": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", - "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4983,24 +2827,6 @@ "has-flag": "^4.0.0" } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -5010,25 +2836,6 @@ "is-number": "^7.0.0" } }, - "ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "requires": {} - }, - "tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5038,80 +2845,108 @@ "prelude-ls": "^1.2.1" } }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - } - }, "typescript": { "version": "5.4.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "typescript-eslint": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.23.0.tgz", + "integrity": "sha512-/LBRo3HrXr5LxmrdYSOCvoAMm7p2jNizNfbIpCgvG4HMsnoprRUOce/+8VJ9BDYWW68rqIENE/haVLWPeFZBVQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "@typescript-eslint/eslint-plugin": "8.23.0", + "@typescript-eslint/parser": "8.23.0", + "@typescript-eslint/utils": "8.23.0" + }, + "dependencies": { + "@typescript-eslint/eslint-plugin": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.23.0.tgz", + "integrity": "sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/type-utils": "8.23.0", + "@typescript-eslint/utils": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + } + }, + "@typescript-eslint/parser": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.23.0.tgz", + "integrity": "sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", + "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" + } + }, + "@typescript-eslint/types": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.23.0", + "eslint-visitor-keys": "^4.2.0" + } + }, + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + }, + "ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "requires": {} + } } }, "uri-js": { @@ -5132,38 +2967,6 @@ "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/package.json b/package.json index d32d759c..7b891794 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lukehagar/plexjs", - "version": "0.32.3", + "version": "0.32.4", "author": "LukeHagar", "main": "./index.js", "sideEffects": false, @@ -10,7 +10,7 @@ "directory": "." }, "scripts": { - "lint": "eslint --max-warnings=0 src", + "lint": "eslint --cache --max-warnings=0 src", "build": "tsc", "prepublishOnly": "npm run build" }, @@ -18,12 +18,11 @@ "zod": ">= 3" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^7.7.1", - "@typescript-eslint/parser": "^7.7.1", - "eslint": "^8.57.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.1", + "@eslint/js": "^9.19.0", + "eslint": "^9.19.0", + "globals": "^15.14.0", "typescript": "^5.4.5", + "typescript-eslint": "^8.22.0", "zod": "^3.23.4" }, "dependencies": { diff --git a/src/funcs/libraryGetCountriesLibrary.ts b/src/funcs/libraryGetCountriesLibrary.ts new file mode 100644 index 00000000..5b601f74 --- /dev/null +++ b/src/funcs/libraryGetCountriesLibrary.ts @@ -0,0 +1,154 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import { PlexAPICore } from "../core.js"; +import { encodeSimple } from "../lib/encodings.js"; +import * as M from "../lib/matchers.js"; +import { compactMap } from "../lib/primitives.js"; +import { safeParse } from "../lib/schemas.js"; +import { RequestOptions } from "../lib/sdks.js"; +import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js"; +import { pathToFunc } from "../lib/url.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../sdk/models/errors/httpclienterrors.js"; +import * as errors from "../sdk/models/errors/index.js"; +import { SDKError } from "../sdk/models/errors/sdkerror.js"; +import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js"; +import * as operations from "../sdk/models/operations/index.js"; +import { Result } from "../sdk/types/fp.js"; + +/** + * Get Countries of library media + * + * @remarks + * Retrieves a list of all the countries that are found for the media in this library. + */ +export async function libraryGetCountriesLibrary( + client: PlexAPICore, + sectionKey: number, + options?: RequestOptions, +): Promise< + Result< + operations.GetCountriesLibraryResponse, + | errors.GetCountriesLibraryBadRequest + | errors.GetCountriesLibraryUnauthorized + | SDKError + | SDKValidationError + | UnexpectedClientError + | InvalidRequestError + | RequestAbortedError + | RequestTimeoutError + | ConnectionError + > +> { + const input: operations.GetCountriesLibraryRequest = { + sectionKey: sectionKey, + }; + + const parsed = safeParse( + input, + (value) => + operations.GetCountriesLibraryRequest$outboundSchema.parse(value), + "Input validation failed", + ); + if (!parsed.ok) { + return parsed; + } + const payload = parsed.value; + const body = null; + + const pathParams = { + sectionKey: encodeSimple("sectionKey", payload.sectionKey, { + explode: false, + charEncoding: "percent", + }), + }; + + const path = pathToFunc("/library/sections/{sectionKey}/country")(pathParams); + + const headers = new Headers(compactMap({ + Accept: "application/json", + })); + + const secConfig = await extractSecurity(client._options.accessToken); + const securityInput = secConfig == null ? {} : { accessToken: secConfig }; + const requestSecurity = resolveGlobalSecurity(securityInput); + + const context = { + operationID: "get-countries-library", + oAuth2Scopes: [], + + resolvedSecurity: requestSecurity, + + securitySource: client._options.accessToken, + retryConfig: options?.retries + || client._options.retryConfig + || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"], + }; + + const requestRes = client._createRequest(context, { + security: requestSecurity, + method: "GET", + baseURL: options?.serverURL, + path: path, + headers: headers, + body: body, + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1, + }, options); + if (!requestRes.ok) { + return requestRes; + } + const req = requestRes.value; + + const doResult = await client._do(req, { + context, + errorCodes: ["400", "401", "404", "4XX", "5XX"], + retryConfig: context.retryConfig, + retryCodes: context.retryCodes, + }); + if (!doResult.ok) { + return doResult; + } + const response = doResult.value; + + const responseFields = { + ContentType: response.headers.get("content-type") + ?? "application/octet-stream", + StatusCode: response.status, + RawResponse: response, + Headers: {}, + }; + + const [result] = await M.match< + operations.GetCountriesLibraryResponse, + | errors.GetCountriesLibraryBadRequest + | errors.GetCountriesLibraryUnauthorized + | SDKError + | SDKValidationError + | UnexpectedClientError + | InvalidRequestError + | RequestAbortedError + | RequestTimeoutError + | ConnectionError + >( + M.json(200, operations.GetCountriesLibraryResponse$inboundSchema, { + key: "object", + }), + M.jsonErr(400, errors.GetCountriesLibraryBadRequest$inboundSchema), + M.jsonErr(401, errors.GetCountriesLibraryUnauthorized$inboundSchema), + M.fail([404, "4XX"]), + M.fail("5XX"), + )(response, { extraFields: responseFields }); + if (!result.ok) { + return result; + } + + return result; +} diff --git a/src/funcs/libraryGetGenresLibrary.ts b/src/funcs/libraryGetGenresLibrary.ts new file mode 100644 index 00000000..be601e07 --- /dev/null +++ b/src/funcs/libraryGetGenresLibrary.ts @@ -0,0 +1,153 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import { PlexAPICore } from "../core.js"; +import { encodeSimple } from "../lib/encodings.js"; +import * as M from "../lib/matchers.js"; +import { compactMap } from "../lib/primitives.js"; +import { safeParse } from "../lib/schemas.js"; +import { RequestOptions } from "../lib/sdks.js"; +import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js"; +import { pathToFunc } from "../lib/url.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../sdk/models/errors/httpclienterrors.js"; +import * as errors from "../sdk/models/errors/index.js"; +import { SDKError } from "../sdk/models/errors/sdkerror.js"; +import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js"; +import * as operations from "../sdk/models/operations/index.js"; +import { Result } from "../sdk/types/fp.js"; + +/** + * Get Genres of library media + * + * @remarks + * Retrieves a list of all the genres that are found for the media in this library. + */ +export async function libraryGetGenresLibrary( + client: PlexAPICore, + sectionKey: number, + options?: RequestOptions, +): Promise< + Result< + operations.GetGenresLibraryResponse, + | errors.GetGenresLibraryBadRequest + | errors.GetGenresLibraryUnauthorized + | SDKError + | SDKValidationError + | UnexpectedClientError + | InvalidRequestError + | RequestAbortedError + | RequestTimeoutError + | ConnectionError + > +> { + const input: operations.GetGenresLibraryRequest = { + sectionKey: sectionKey, + }; + + const parsed = safeParse( + input, + (value) => operations.GetGenresLibraryRequest$outboundSchema.parse(value), + "Input validation failed", + ); + if (!parsed.ok) { + return parsed; + } + const payload = parsed.value; + const body = null; + + const pathParams = { + sectionKey: encodeSimple("sectionKey", payload.sectionKey, { + explode: false, + charEncoding: "percent", + }), + }; + + const path = pathToFunc("/library/sections/{sectionKey}/genre")(pathParams); + + const headers = new Headers(compactMap({ + Accept: "application/json", + })); + + const secConfig = await extractSecurity(client._options.accessToken); + const securityInput = secConfig == null ? {} : { accessToken: secConfig }; + const requestSecurity = resolveGlobalSecurity(securityInput); + + const context = { + operationID: "get-genres-library", + oAuth2Scopes: [], + + resolvedSecurity: requestSecurity, + + securitySource: client._options.accessToken, + retryConfig: options?.retries + || client._options.retryConfig + || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"], + }; + + const requestRes = client._createRequest(context, { + security: requestSecurity, + method: "GET", + baseURL: options?.serverURL, + path: path, + headers: headers, + body: body, + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1, + }, options); + if (!requestRes.ok) { + return requestRes; + } + const req = requestRes.value; + + const doResult = await client._do(req, { + context, + errorCodes: ["400", "401", "404", "4XX", "5XX"], + retryConfig: context.retryConfig, + retryCodes: context.retryCodes, + }); + if (!doResult.ok) { + return doResult; + } + const response = doResult.value; + + const responseFields = { + ContentType: response.headers.get("content-type") + ?? "application/octet-stream", + StatusCode: response.status, + RawResponse: response, + Headers: {}, + }; + + const [result] = await M.match< + operations.GetGenresLibraryResponse, + | errors.GetGenresLibraryBadRequest + | errors.GetGenresLibraryUnauthorized + | SDKError + | SDKValidationError + | UnexpectedClientError + | InvalidRequestError + | RequestAbortedError + | RequestTimeoutError + | ConnectionError + >( + M.json(200, operations.GetGenresLibraryResponse$inboundSchema, { + key: "object", + }), + M.jsonErr(400, errors.GetGenresLibraryBadRequest$inboundSchema), + M.jsonErr(401, errors.GetGenresLibraryUnauthorized$inboundSchema), + M.fail([404, "4XX"]), + M.fail("5XX"), + )(response, { extraFields: responseFields }); + if (!result.ok) { + return result; + } + + return result; +} diff --git a/src/funcs/updaterApplyUpdates.ts b/src/funcs/updaterApplyUpdates.ts index 956fc4ab..f7452c43 100644 --- a/src/funcs/updaterApplyUpdates.ts +++ b/src/funcs/updaterApplyUpdates.ts @@ -141,8 +141,8 @@ export async function updaterApplyUpdates( M.nil(200, operations.ApplyUpdatesResponse$inboundSchema), M.jsonErr(400, errors.ApplyUpdatesBadRequest$inboundSchema), M.jsonErr(401, errors.ApplyUpdatesUnauthorized$inboundSchema), - M.fail([500, "5XX"]), M.fail("4XX"), + M.fail([500, "5XX"]), )(response, { extraFields: responseFields }); if (!result.ok) { return result; diff --git a/src/lib/config.ts b/src/lib/config.ts index b7f671b6..5f45f786 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -90,7 +90,7 @@ export function serverURLFromOptions(options: SDKOptions): URL | null { export const SDK_METADATA = { language: "typescript", openapiDocVersion: "0.0.3", - sdkVersion: "0.32.3", - genVersion: "2.495.1", - userAgent: "speakeasy-sdk/typescript 0.32.3 2.495.1 0.0.3 @lukehagar/plexjs", + sdkVersion: "0.32.4", + genVersion: "2.503.2", + userAgent: "speakeasy-sdk/typescript 0.32.4 2.503.2 0.0.3 @lukehagar/plexjs", } as const; diff --git a/src/lib/retries.ts b/src/lib/retries.ts index 93ebc8de..e3ce9aba 100644 --- a/src/lib/retries.ts +++ b/src/lib/retries.ts @@ -158,7 +158,6 @@ async function retryBackoff( const start = Date.now(); let x = 0; - // eslint-disable-next-line no-constant-condition while (true) { try { const res = await fn(); diff --git a/src/sdk/library.ts b/src/sdk/library.ts index 8af67152..26ae76fe 100644 --- a/src/sdk/library.ts +++ b/src/sdk/library.ts @@ -4,7 +4,9 @@ import { libraryDeleteLibrary } from "../funcs/libraryDeleteLibrary.js"; import { libraryGetAllLibraries } from "../funcs/libraryGetAllLibraries.js"; +import { libraryGetCountriesLibrary } from "../funcs/libraryGetCountriesLibrary.js"; import { libraryGetFileHash } from "../funcs/libraryGetFileHash.js"; +import { libraryGetGenresLibrary } from "../funcs/libraryGetGenresLibrary.js"; import { libraryGetLibraryDetails } from "../funcs/libraryGetLibraryDetails.js"; import { libraryGetLibraryItems } from "../funcs/libraryGetLibraryItems.js"; import { libraryGetMetaDataByRatingKey } from "../funcs/libraryGetMetaDataByRatingKey.js"; @@ -242,6 +244,40 @@ export class Library extends ClientSDK { )); } + /** + * Get Genres of library media + * + * @remarks + * Retrieves a list of all the genres that are found for the media in this library. + */ + async getGenresLibrary( + sectionKey: number, + options?: RequestOptions, + ): Promise { + return unwrapAsync(libraryGetGenresLibrary( + this, + sectionKey, + options, + )); + } + + /** + * Get Countries of library media + * + * @remarks + * Retrieves a list of all the countries that are found for the media in this library. + */ + async getCountriesLibrary( + sectionKey: number, + options?: RequestOptions, + ): Promise { + return unwrapAsync(libraryGetCountriesLibrary( + this, + sectionKey, + options, + )); + } + /** * Search All Libraries * diff --git a/src/sdk/models/errors/getcountrieslibrary.ts b/src/sdk/models/errors/getcountrieslibrary.ts new file mode 100644 index 00000000..7f90f8c9 --- /dev/null +++ b/src/sdk/models/errors/getcountrieslibrary.ts @@ -0,0 +1,336 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import * as z from "zod"; +import { remap as remap$ } from "../../../lib/primitives.js"; +import { safeParse } from "../../../lib/schemas.js"; +import { Result as SafeParseResult } from "../../types/fp.js"; +import { SDKValidationError } from "./sdkvalidationerror.js"; + +export type GetCountriesLibraryLibraryErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetCountriesLibraryUnauthorizedData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetCountriesLibraryUnauthorized extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetCountriesLibraryUnauthorizedData; + + constructor(err: GetCountriesLibraryUnauthorizedData) { + const message = "message" in err && typeof err.message === "string" + ? err.message + : `API error occurred: ${JSON.stringify(err)}`; + super(message); + this.data$ = err; + + if (err.errors != null) this.errors = err.errors; + if (err.rawResponse != null) this.rawResponse = err.rawResponse; + + this.name = "GetCountriesLibraryUnauthorized"; + } +} + +export type GetCountriesLibraryErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Bad Request - A parameter was not specified, or was specified incorrectly. + */ +export type GetCountriesLibraryBadRequestData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Bad Request - A parameter was not specified, or was specified incorrectly. + */ +export class GetCountriesLibraryBadRequest extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetCountriesLibraryBadRequestData; + + constructor(err: GetCountriesLibraryBadRequestData) { + const message = "message" in err && typeof err.message === "string" + ? err.message + : `API error occurred: ${JSON.stringify(err)}`; + super(message); + this.data$ = err; + + if (err.errors != null) this.errors = err.errors; + if (err.rawResponse != null) this.rawResponse = err.rawResponse; + + this.name = "GetCountriesLibraryBadRequest"; + } +} + +/** @internal */ +export const GetCountriesLibraryLibraryErrors$inboundSchema: z.ZodType< + GetCountriesLibraryLibraryErrors, + z.ZodTypeDef, + unknown +> = z.object({ + code: z.number().int().optional(), + message: z.string().optional(), + status: z.number().int().optional(), +}); + +/** @internal */ +export type GetCountriesLibraryLibraryErrors$Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** @internal */ +export const GetCountriesLibraryLibraryErrors$outboundSchema: z.ZodType< + GetCountriesLibraryLibraryErrors$Outbound, + z.ZodTypeDef, + GetCountriesLibraryLibraryErrors +> = z.object({ + code: z.number().int().optional(), + message: z.string().optional(), + status: z.number().int().optional(), +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetCountriesLibraryLibraryErrors$ { + /** @deprecated use `GetCountriesLibraryLibraryErrors$inboundSchema` instead. */ + export const inboundSchema = GetCountriesLibraryLibraryErrors$inboundSchema; + /** @deprecated use `GetCountriesLibraryLibraryErrors$outboundSchema` instead. */ + export const outboundSchema = GetCountriesLibraryLibraryErrors$outboundSchema; + /** @deprecated use `GetCountriesLibraryLibraryErrors$Outbound` instead. */ + export type Outbound = GetCountriesLibraryLibraryErrors$Outbound; +} + +export function getCountriesLibraryLibraryErrorsToJSON( + getCountriesLibraryLibraryErrors: GetCountriesLibraryLibraryErrors, +): string { + return JSON.stringify( + GetCountriesLibraryLibraryErrors$outboundSchema.parse( + getCountriesLibraryLibraryErrors, + ), + ); +} + +export function getCountriesLibraryLibraryErrorsFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetCountriesLibraryLibraryErrors$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetCountriesLibraryLibraryErrors' from JSON`, + ); +} + +/** @internal */ +export const GetCountriesLibraryUnauthorized$inboundSchema: z.ZodType< + GetCountriesLibraryUnauthorized, + z.ZodTypeDef, + unknown +> = z.object({ + errors: z.array(z.lazy(() => GetCountriesLibraryLibraryErrors$inboundSchema)) + .optional(), + RawResponse: z.instanceof(Response).optional(), +}) + .transform((v) => { + const remapped = remap$(v, { + "RawResponse": "rawResponse", + }); + + return new GetCountriesLibraryUnauthorized(remapped); + }); + +/** @internal */ +export type GetCountriesLibraryUnauthorized$Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; +}; + +/** @internal */ +export const GetCountriesLibraryUnauthorized$outboundSchema: z.ZodType< + GetCountriesLibraryUnauthorized$Outbound, + z.ZodTypeDef, + GetCountriesLibraryUnauthorized +> = z.instanceof(GetCountriesLibraryUnauthorized) + .transform(v => v.data$) + .pipe( + z.object({ + errors: z.array( + z.lazy(() => GetCountriesLibraryLibraryErrors$outboundSchema), + ).optional(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }).optional(), + }).transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }), + ); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetCountriesLibraryUnauthorized$ { + /** @deprecated use `GetCountriesLibraryUnauthorized$inboundSchema` instead. */ + export const inboundSchema = GetCountriesLibraryUnauthorized$inboundSchema; + /** @deprecated use `GetCountriesLibraryUnauthorized$outboundSchema` instead. */ + export const outboundSchema = GetCountriesLibraryUnauthorized$outboundSchema; + /** @deprecated use `GetCountriesLibraryUnauthorized$Outbound` instead. */ + export type Outbound = GetCountriesLibraryUnauthorized$Outbound; +} + +/** @internal */ +export const GetCountriesLibraryErrors$inboundSchema: z.ZodType< + GetCountriesLibraryErrors, + z.ZodTypeDef, + unknown +> = z.object({ + code: z.number().int().optional(), + message: z.string().optional(), + status: z.number().int().optional(), +}); + +/** @internal */ +export type GetCountriesLibraryErrors$Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** @internal */ +export const GetCountriesLibraryErrors$outboundSchema: z.ZodType< + GetCountriesLibraryErrors$Outbound, + z.ZodTypeDef, + GetCountriesLibraryErrors +> = z.object({ + code: z.number().int().optional(), + message: z.string().optional(), + status: z.number().int().optional(), +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetCountriesLibraryErrors$ { + /** @deprecated use `GetCountriesLibraryErrors$inboundSchema` instead. */ + export const inboundSchema = GetCountriesLibraryErrors$inboundSchema; + /** @deprecated use `GetCountriesLibraryErrors$outboundSchema` instead. */ + export const outboundSchema = GetCountriesLibraryErrors$outboundSchema; + /** @deprecated use `GetCountriesLibraryErrors$Outbound` instead. */ + export type Outbound = GetCountriesLibraryErrors$Outbound; +} + +export function getCountriesLibraryErrorsToJSON( + getCountriesLibraryErrors: GetCountriesLibraryErrors, +): string { + return JSON.stringify( + GetCountriesLibraryErrors$outboundSchema.parse(getCountriesLibraryErrors), + ); +} + +export function getCountriesLibraryErrorsFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetCountriesLibraryErrors$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetCountriesLibraryErrors' from JSON`, + ); +} + +/** @internal */ +export const GetCountriesLibraryBadRequest$inboundSchema: z.ZodType< + GetCountriesLibraryBadRequest, + z.ZodTypeDef, + unknown +> = z.object({ + errors: z.array(z.lazy(() => GetCountriesLibraryErrors$inboundSchema)) + .optional(), + RawResponse: z.instanceof(Response).optional(), +}) + .transform((v) => { + const remapped = remap$(v, { + "RawResponse": "rawResponse", + }); + + return new GetCountriesLibraryBadRequest(remapped); + }); + +/** @internal */ +export type GetCountriesLibraryBadRequest$Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; +}; + +/** @internal */ +export const GetCountriesLibraryBadRequest$outboundSchema: z.ZodType< + GetCountriesLibraryBadRequest$Outbound, + z.ZodTypeDef, + GetCountriesLibraryBadRequest +> = z.instanceof(GetCountriesLibraryBadRequest) + .transform(v => v.data$) + .pipe( + z.object({ + errors: z.array(z.lazy(() => GetCountriesLibraryErrors$outboundSchema)) + .optional(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }).optional(), + }).transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }), + ); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetCountriesLibraryBadRequest$ { + /** @deprecated use `GetCountriesLibraryBadRequest$inboundSchema` instead. */ + export const inboundSchema = GetCountriesLibraryBadRequest$inboundSchema; + /** @deprecated use `GetCountriesLibraryBadRequest$outboundSchema` instead. */ + export const outboundSchema = GetCountriesLibraryBadRequest$outboundSchema; + /** @deprecated use `GetCountriesLibraryBadRequest$Outbound` instead. */ + export type Outbound = GetCountriesLibraryBadRequest$Outbound; +} diff --git a/src/sdk/models/errors/getgenreslibrary.ts b/src/sdk/models/errors/getgenreslibrary.ts new file mode 100644 index 00000000..932a6934 --- /dev/null +++ b/src/sdk/models/errors/getgenreslibrary.ts @@ -0,0 +1,336 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import * as z from "zod"; +import { remap as remap$ } from "../../../lib/primitives.js"; +import { safeParse } from "../../../lib/schemas.js"; +import { Result as SafeParseResult } from "../../types/fp.js"; +import { SDKValidationError } from "./sdkvalidationerror.js"; + +export type GetGenresLibraryLibraryErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetGenresLibraryUnauthorizedData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetGenresLibraryUnauthorized extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetGenresLibraryUnauthorizedData; + + constructor(err: GetGenresLibraryUnauthorizedData) { + const message = "message" in err && typeof err.message === "string" + ? err.message + : `API error occurred: ${JSON.stringify(err)}`; + super(message); + this.data$ = err; + + if (err.errors != null) this.errors = err.errors; + if (err.rawResponse != null) this.rawResponse = err.rawResponse; + + this.name = "GetGenresLibraryUnauthorized"; + } +} + +export type GetGenresLibraryErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Bad Request - A parameter was not specified, or was specified incorrectly. + */ +export type GetGenresLibraryBadRequestData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Bad Request - A parameter was not specified, or was specified incorrectly. + */ +export class GetGenresLibraryBadRequest extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetGenresLibraryBadRequestData; + + constructor(err: GetGenresLibraryBadRequestData) { + const message = "message" in err && typeof err.message === "string" + ? err.message + : `API error occurred: ${JSON.stringify(err)}`; + super(message); + this.data$ = err; + + if (err.errors != null) this.errors = err.errors; + if (err.rawResponse != null) this.rawResponse = err.rawResponse; + + this.name = "GetGenresLibraryBadRequest"; + } +} + +/** @internal */ +export const GetGenresLibraryLibraryErrors$inboundSchema: z.ZodType< + GetGenresLibraryLibraryErrors, + z.ZodTypeDef, + unknown +> = z.object({ + code: z.number().int().optional(), + message: z.string().optional(), + status: z.number().int().optional(), +}); + +/** @internal */ +export type GetGenresLibraryLibraryErrors$Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** @internal */ +export const GetGenresLibraryLibraryErrors$outboundSchema: z.ZodType< + GetGenresLibraryLibraryErrors$Outbound, + z.ZodTypeDef, + GetGenresLibraryLibraryErrors +> = z.object({ + code: z.number().int().optional(), + message: z.string().optional(), + status: z.number().int().optional(), +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetGenresLibraryLibraryErrors$ { + /** @deprecated use `GetGenresLibraryLibraryErrors$inboundSchema` instead. */ + export const inboundSchema = GetGenresLibraryLibraryErrors$inboundSchema; + /** @deprecated use `GetGenresLibraryLibraryErrors$outboundSchema` instead. */ + export const outboundSchema = GetGenresLibraryLibraryErrors$outboundSchema; + /** @deprecated use `GetGenresLibraryLibraryErrors$Outbound` instead. */ + export type Outbound = GetGenresLibraryLibraryErrors$Outbound; +} + +export function getGenresLibraryLibraryErrorsToJSON( + getGenresLibraryLibraryErrors: GetGenresLibraryLibraryErrors, +): string { + return JSON.stringify( + GetGenresLibraryLibraryErrors$outboundSchema.parse( + getGenresLibraryLibraryErrors, + ), + ); +} + +export function getGenresLibraryLibraryErrorsFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetGenresLibraryLibraryErrors$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetGenresLibraryLibraryErrors' from JSON`, + ); +} + +/** @internal */ +export const GetGenresLibraryUnauthorized$inboundSchema: z.ZodType< + GetGenresLibraryUnauthorized, + z.ZodTypeDef, + unknown +> = z.object({ + errors: z.array(z.lazy(() => GetGenresLibraryLibraryErrors$inboundSchema)) + .optional(), + RawResponse: z.instanceof(Response).optional(), +}) + .transform((v) => { + const remapped = remap$(v, { + "RawResponse": "rawResponse", + }); + + return new GetGenresLibraryUnauthorized(remapped); + }); + +/** @internal */ +export type GetGenresLibraryUnauthorized$Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; +}; + +/** @internal */ +export const GetGenresLibraryUnauthorized$outboundSchema: z.ZodType< + GetGenresLibraryUnauthorized$Outbound, + z.ZodTypeDef, + GetGenresLibraryUnauthorized +> = z.instanceof(GetGenresLibraryUnauthorized) + .transform(v => v.data$) + .pipe( + z.object({ + errors: z.array( + z.lazy(() => GetGenresLibraryLibraryErrors$outboundSchema), + ).optional(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }).optional(), + }).transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }), + ); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetGenresLibraryUnauthorized$ { + /** @deprecated use `GetGenresLibraryUnauthorized$inboundSchema` instead. */ + export const inboundSchema = GetGenresLibraryUnauthorized$inboundSchema; + /** @deprecated use `GetGenresLibraryUnauthorized$outboundSchema` instead. */ + export const outboundSchema = GetGenresLibraryUnauthorized$outboundSchema; + /** @deprecated use `GetGenresLibraryUnauthorized$Outbound` instead. */ + export type Outbound = GetGenresLibraryUnauthorized$Outbound; +} + +/** @internal */ +export const GetGenresLibraryErrors$inboundSchema: z.ZodType< + GetGenresLibraryErrors, + z.ZodTypeDef, + unknown +> = z.object({ + code: z.number().int().optional(), + message: z.string().optional(), + status: z.number().int().optional(), +}); + +/** @internal */ +export type GetGenresLibraryErrors$Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** @internal */ +export const GetGenresLibraryErrors$outboundSchema: z.ZodType< + GetGenresLibraryErrors$Outbound, + z.ZodTypeDef, + GetGenresLibraryErrors +> = z.object({ + code: z.number().int().optional(), + message: z.string().optional(), + status: z.number().int().optional(), +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetGenresLibraryErrors$ { + /** @deprecated use `GetGenresLibraryErrors$inboundSchema` instead. */ + export const inboundSchema = GetGenresLibraryErrors$inboundSchema; + /** @deprecated use `GetGenresLibraryErrors$outboundSchema` instead. */ + export const outboundSchema = GetGenresLibraryErrors$outboundSchema; + /** @deprecated use `GetGenresLibraryErrors$Outbound` instead. */ + export type Outbound = GetGenresLibraryErrors$Outbound; +} + +export function getGenresLibraryErrorsToJSON( + getGenresLibraryErrors: GetGenresLibraryErrors, +): string { + return JSON.stringify( + GetGenresLibraryErrors$outboundSchema.parse(getGenresLibraryErrors), + ); +} + +export function getGenresLibraryErrorsFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetGenresLibraryErrors$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetGenresLibraryErrors' from JSON`, + ); +} + +/** @internal */ +export const GetGenresLibraryBadRequest$inboundSchema: z.ZodType< + GetGenresLibraryBadRequest, + z.ZodTypeDef, + unknown +> = z.object({ + errors: z.array(z.lazy(() => GetGenresLibraryErrors$inboundSchema)) + .optional(), + RawResponse: z.instanceof(Response).optional(), +}) + .transform((v) => { + const remapped = remap$(v, { + "RawResponse": "rawResponse", + }); + + return new GetGenresLibraryBadRequest(remapped); + }); + +/** @internal */ +export type GetGenresLibraryBadRequest$Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; +}; + +/** @internal */ +export const GetGenresLibraryBadRequest$outboundSchema: z.ZodType< + GetGenresLibraryBadRequest$Outbound, + z.ZodTypeDef, + GetGenresLibraryBadRequest +> = z.instanceof(GetGenresLibraryBadRequest) + .transform(v => v.data$) + .pipe( + z.object({ + errors: z.array(z.lazy(() => GetGenresLibraryErrors$outboundSchema)) + .optional(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }).optional(), + }).transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }), + ); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetGenresLibraryBadRequest$ { + /** @deprecated use `GetGenresLibraryBadRequest$inboundSchema` instead. */ + export const inboundSchema = GetGenresLibraryBadRequest$inboundSchema; + /** @deprecated use `GetGenresLibraryBadRequest$outboundSchema` instead. */ + export const outboundSchema = GetGenresLibraryBadRequest$outboundSchema; + /** @deprecated use `GetGenresLibraryBadRequest$Outbound` instead. */ + export type Outbound = GetGenresLibraryBadRequest$Outbound; +} diff --git a/src/sdk/models/errors/index.ts b/src/sdk/models/errors/index.ts index c73ea713..0221f644 100644 --- a/src/sdk/models/errors/index.ts +++ b/src/sdk/models/errors/index.ts @@ -17,8 +17,10 @@ export * from "./getbandwidthstatistics.js"; export * from "./getbannerimage.js"; export * from "./getbutlertasks.js"; export * from "./getcompanionsdata.js"; +export * from "./getcountrieslibrary.js"; export * from "./getdevices.js"; export * from "./getfilehash.js"; +export * from "./getgenreslibrary.js"; export * from "./getgeodata.js"; export * from "./getglobalhubs.js"; export * from "./gethomedata.js"; diff --git a/src/sdk/models/operations/getcountrieslibrary.ts b/src/sdk/models/operations/getcountrieslibrary.ts new file mode 100644 index 00000000..8f363e96 --- /dev/null +++ b/src/sdk/models/operations/getcountrieslibrary.ts @@ -0,0 +1,441 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import * as z from "zod"; +import { remap as remap$ } from "../../../lib/primitives.js"; +import { safeParse } from "../../../lib/schemas.js"; +import { Result as SafeParseResult } from "../../types/fp.js"; +import { SDKValidationError } from "../errors/sdkvalidationerror.js"; + +export type GetCountriesLibraryRequest = { + /** + * The unique key of the Plex library. + * + * @remarks + * Note: This is unique in the context of the Plex server. + */ + sectionKey: number; +}; + +export type GetCountriesLibraryDirectory = { + fastKey: string; + key: string; + title: string; +}; + +export type GetCountriesLibraryMediaContainer = { + size: number; + offset?: number | undefined; + totalSize?: number | undefined; + identifier: string; + allowSync: boolean; + art: string; + content: string; + mediaTagPrefix: string; + mediaTagVersion: number; + nocache: boolean; + thumb: string; + title1: string; + title2: string; + viewGroup: string; + directory?: Array | undefined; +}; + +/** + * Successful response containing media container data. + */ +export type GetCountriesLibraryResponseBody = { + mediaContainer?: GetCountriesLibraryMediaContainer | undefined; +}; + +export type GetCountriesLibraryResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; + /** + * Successful response containing media container data. + */ + object?: GetCountriesLibraryResponseBody | undefined; +}; + +/** @internal */ +export const GetCountriesLibraryRequest$inboundSchema: z.ZodType< + GetCountriesLibraryRequest, + z.ZodTypeDef, + unknown +> = z.object({ + sectionKey: z.number().int(), +}); + +/** @internal */ +export type GetCountriesLibraryRequest$Outbound = { + sectionKey: number; +}; + +/** @internal */ +export const GetCountriesLibraryRequest$outboundSchema: z.ZodType< + GetCountriesLibraryRequest$Outbound, + z.ZodTypeDef, + GetCountriesLibraryRequest +> = z.object({ + sectionKey: z.number().int(), +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetCountriesLibraryRequest$ { + /** @deprecated use `GetCountriesLibraryRequest$inboundSchema` instead. */ + export const inboundSchema = GetCountriesLibraryRequest$inboundSchema; + /** @deprecated use `GetCountriesLibraryRequest$outboundSchema` instead. */ + export const outboundSchema = GetCountriesLibraryRequest$outboundSchema; + /** @deprecated use `GetCountriesLibraryRequest$Outbound` instead. */ + export type Outbound = GetCountriesLibraryRequest$Outbound; +} + +export function getCountriesLibraryRequestToJSON( + getCountriesLibraryRequest: GetCountriesLibraryRequest, +): string { + return JSON.stringify( + GetCountriesLibraryRequest$outboundSchema.parse(getCountriesLibraryRequest), + ); +} + +export function getCountriesLibraryRequestFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetCountriesLibraryRequest$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetCountriesLibraryRequest' from JSON`, + ); +} + +/** @internal */ +export const GetCountriesLibraryDirectory$inboundSchema: z.ZodType< + GetCountriesLibraryDirectory, + z.ZodTypeDef, + unknown +> = z.object({ + fastKey: z.string(), + key: z.string(), + title: z.string(), +}); + +/** @internal */ +export type GetCountriesLibraryDirectory$Outbound = { + fastKey: string; + key: string; + title: string; +}; + +/** @internal */ +export const GetCountriesLibraryDirectory$outboundSchema: z.ZodType< + GetCountriesLibraryDirectory$Outbound, + z.ZodTypeDef, + GetCountriesLibraryDirectory +> = z.object({ + fastKey: z.string(), + key: z.string(), + title: z.string(), +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetCountriesLibraryDirectory$ { + /** @deprecated use `GetCountriesLibraryDirectory$inboundSchema` instead. */ + export const inboundSchema = GetCountriesLibraryDirectory$inboundSchema; + /** @deprecated use `GetCountriesLibraryDirectory$outboundSchema` instead. */ + export const outboundSchema = GetCountriesLibraryDirectory$outboundSchema; + /** @deprecated use `GetCountriesLibraryDirectory$Outbound` instead. */ + export type Outbound = GetCountriesLibraryDirectory$Outbound; +} + +export function getCountriesLibraryDirectoryToJSON( + getCountriesLibraryDirectory: GetCountriesLibraryDirectory, +): string { + return JSON.stringify( + GetCountriesLibraryDirectory$outboundSchema.parse( + getCountriesLibraryDirectory, + ), + ); +} + +export function getCountriesLibraryDirectoryFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetCountriesLibraryDirectory$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetCountriesLibraryDirectory' from JSON`, + ); +} + +/** @internal */ +export const GetCountriesLibraryMediaContainer$inboundSchema: z.ZodType< + GetCountriesLibraryMediaContainer, + z.ZodTypeDef, + unknown +> = z.object({ + size: z.number(), + offset: z.number().int().optional(), + totalSize: z.number().int().optional(), + identifier: z.string(), + allowSync: z.boolean(), + art: z.string(), + content: z.string(), + mediaTagPrefix: z.string(), + mediaTagVersion: z.number().int(), + nocache: z.boolean(), + thumb: z.string(), + title1: z.string(), + title2: z.string(), + viewGroup: z.string(), + Directory: z.array(z.lazy(() => GetCountriesLibraryDirectory$inboundSchema)) + .optional(), +}).transform((v) => { + return remap$(v, { + "Directory": "directory", + }); +}); + +/** @internal */ +export type GetCountriesLibraryMediaContainer$Outbound = { + size: number; + offset?: number | undefined; + totalSize?: number | undefined; + identifier: string; + allowSync: boolean; + art: string; + content: string; + mediaTagPrefix: string; + mediaTagVersion: number; + nocache: boolean; + thumb: string; + title1: string; + title2: string; + viewGroup: string; + Directory?: Array | undefined; +}; + +/** @internal */ +export const GetCountriesLibraryMediaContainer$outboundSchema: z.ZodType< + GetCountriesLibraryMediaContainer$Outbound, + z.ZodTypeDef, + GetCountriesLibraryMediaContainer +> = z.object({ + size: z.number(), + offset: z.number().int().optional(), + totalSize: z.number().int().optional(), + identifier: z.string(), + allowSync: z.boolean(), + art: z.string(), + content: z.string(), + mediaTagPrefix: z.string(), + mediaTagVersion: z.number().int(), + nocache: z.boolean(), + thumb: z.string(), + title1: z.string(), + title2: z.string(), + viewGroup: z.string(), + directory: z.array(z.lazy(() => GetCountriesLibraryDirectory$outboundSchema)) + .optional(), +}).transform((v) => { + return remap$(v, { + directory: "Directory", + }); +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetCountriesLibraryMediaContainer$ { + /** @deprecated use `GetCountriesLibraryMediaContainer$inboundSchema` instead. */ + export const inboundSchema = GetCountriesLibraryMediaContainer$inboundSchema; + /** @deprecated use `GetCountriesLibraryMediaContainer$outboundSchema` instead. */ + export const outboundSchema = + GetCountriesLibraryMediaContainer$outboundSchema; + /** @deprecated use `GetCountriesLibraryMediaContainer$Outbound` instead. */ + export type Outbound = GetCountriesLibraryMediaContainer$Outbound; +} + +export function getCountriesLibraryMediaContainerToJSON( + getCountriesLibraryMediaContainer: GetCountriesLibraryMediaContainer, +): string { + return JSON.stringify( + GetCountriesLibraryMediaContainer$outboundSchema.parse( + getCountriesLibraryMediaContainer, + ), + ); +} + +export function getCountriesLibraryMediaContainerFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetCountriesLibraryMediaContainer$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetCountriesLibraryMediaContainer' from JSON`, + ); +} + +/** @internal */ +export const GetCountriesLibraryResponseBody$inboundSchema: z.ZodType< + GetCountriesLibraryResponseBody, + z.ZodTypeDef, + unknown +> = z.object({ + MediaContainer: z.lazy(() => GetCountriesLibraryMediaContainer$inboundSchema) + .optional(), +}).transform((v) => { + return remap$(v, { + "MediaContainer": "mediaContainer", + }); +}); + +/** @internal */ +export type GetCountriesLibraryResponseBody$Outbound = { + MediaContainer?: GetCountriesLibraryMediaContainer$Outbound | undefined; +}; + +/** @internal */ +export const GetCountriesLibraryResponseBody$outboundSchema: z.ZodType< + GetCountriesLibraryResponseBody$Outbound, + z.ZodTypeDef, + GetCountriesLibraryResponseBody +> = z.object({ + mediaContainer: z.lazy(() => GetCountriesLibraryMediaContainer$outboundSchema) + .optional(), +}).transform((v) => { + return remap$(v, { + mediaContainer: "MediaContainer", + }); +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetCountriesLibraryResponseBody$ { + /** @deprecated use `GetCountriesLibraryResponseBody$inboundSchema` instead. */ + export const inboundSchema = GetCountriesLibraryResponseBody$inboundSchema; + /** @deprecated use `GetCountriesLibraryResponseBody$outboundSchema` instead. */ + export const outboundSchema = GetCountriesLibraryResponseBody$outboundSchema; + /** @deprecated use `GetCountriesLibraryResponseBody$Outbound` instead. */ + export type Outbound = GetCountriesLibraryResponseBody$Outbound; +} + +export function getCountriesLibraryResponseBodyToJSON( + getCountriesLibraryResponseBody: GetCountriesLibraryResponseBody, +): string { + return JSON.stringify( + GetCountriesLibraryResponseBody$outboundSchema.parse( + getCountriesLibraryResponseBody, + ), + ); +} + +export function getCountriesLibraryResponseBodyFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetCountriesLibraryResponseBody$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetCountriesLibraryResponseBody' from JSON`, + ); +} + +/** @internal */ +export const GetCountriesLibraryResponse$inboundSchema: z.ZodType< + GetCountriesLibraryResponse, + z.ZodTypeDef, + unknown +> = z.object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + object: z.lazy(() => GetCountriesLibraryResponseBody$inboundSchema) + .optional(), +}).transform((v) => { + return remap$(v, { + "ContentType": "contentType", + "StatusCode": "statusCode", + "RawResponse": "rawResponse", + }); +}); + +/** @internal */ +export type GetCountriesLibraryResponse$Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + object?: GetCountriesLibraryResponseBody$Outbound | undefined; +}; + +/** @internal */ +export const GetCountriesLibraryResponse$outboundSchema: z.ZodType< + GetCountriesLibraryResponse$Outbound, + z.ZodTypeDef, + GetCountriesLibraryResponse +> = z.object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + object: z.lazy(() => GetCountriesLibraryResponseBody$outboundSchema) + .optional(), +}).transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetCountriesLibraryResponse$ { + /** @deprecated use `GetCountriesLibraryResponse$inboundSchema` instead. */ + export const inboundSchema = GetCountriesLibraryResponse$inboundSchema; + /** @deprecated use `GetCountriesLibraryResponse$outboundSchema` instead. */ + export const outboundSchema = GetCountriesLibraryResponse$outboundSchema; + /** @deprecated use `GetCountriesLibraryResponse$Outbound` instead. */ + export type Outbound = GetCountriesLibraryResponse$Outbound; +} + +export function getCountriesLibraryResponseToJSON( + getCountriesLibraryResponse: GetCountriesLibraryResponse, +): string { + return JSON.stringify( + GetCountriesLibraryResponse$outboundSchema.parse( + getCountriesLibraryResponse, + ), + ); +} + +export function getCountriesLibraryResponseFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetCountriesLibraryResponse$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetCountriesLibraryResponse' from JSON`, + ); +} diff --git a/src/sdk/models/operations/getgenreslibrary.ts b/src/sdk/models/operations/getgenreslibrary.ts new file mode 100644 index 00000000..9db448b2 --- /dev/null +++ b/src/sdk/models/operations/getgenreslibrary.ts @@ -0,0 +1,438 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import * as z from "zod"; +import { remap as remap$ } from "../../../lib/primitives.js"; +import { safeParse } from "../../../lib/schemas.js"; +import { Result as SafeParseResult } from "../../types/fp.js"; +import { SDKValidationError } from "../errors/sdkvalidationerror.js"; + +export type GetGenresLibraryRequest = { + /** + * The unique key of the Plex library. + * + * @remarks + * Note: This is unique in the context of the Plex server. + */ + sectionKey: number; +}; + +export type GetGenresLibraryDirectory = { + fastKey: string; + key: string; + title: string; + type: string; +}; + +export type GetGenresLibraryMediaContainer = { + size: number; + offset?: number | undefined; + totalSize?: number | undefined; + identifier: string; + allowSync: boolean; + art: string; + content: string; + mediaTagPrefix: string; + mediaTagVersion: number; + nocache: boolean; + thumb: string; + title1: string; + title2: string; + viewGroup: string; + directory?: Array | undefined; +}; + +/** + * Successful response containing media container data. + */ +export type GetGenresLibraryResponseBody = { + mediaContainer?: GetGenresLibraryMediaContainer | undefined; +}; + +export type GetGenresLibraryResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; + /** + * Successful response containing media container data. + */ + object?: GetGenresLibraryResponseBody | undefined; +}; + +/** @internal */ +export const GetGenresLibraryRequest$inboundSchema: z.ZodType< + GetGenresLibraryRequest, + z.ZodTypeDef, + unknown +> = z.object({ + sectionKey: z.number().int(), +}); + +/** @internal */ +export type GetGenresLibraryRequest$Outbound = { + sectionKey: number; +}; + +/** @internal */ +export const GetGenresLibraryRequest$outboundSchema: z.ZodType< + GetGenresLibraryRequest$Outbound, + z.ZodTypeDef, + GetGenresLibraryRequest +> = z.object({ + sectionKey: z.number().int(), +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetGenresLibraryRequest$ { + /** @deprecated use `GetGenresLibraryRequest$inboundSchema` instead. */ + export const inboundSchema = GetGenresLibraryRequest$inboundSchema; + /** @deprecated use `GetGenresLibraryRequest$outboundSchema` instead. */ + export const outboundSchema = GetGenresLibraryRequest$outboundSchema; + /** @deprecated use `GetGenresLibraryRequest$Outbound` instead. */ + export type Outbound = GetGenresLibraryRequest$Outbound; +} + +export function getGenresLibraryRequestToJSON( + getGenresLibraryRequest: GetGenresLibraryRequest, +): string { + return JSON.stringify( + GetGenresLibraryRequest$outboundSchema.parse(getGenresLibraryRequest), + ); +} + +export function getGenresLibraryRequestFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetGenresLibraryRequest$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetGenresLibraryRequest' from JSON`, + ); +} + +/** @internal */ +export const GetGenresLibraryDirectory$inboundSchema: z.ZodType< + GetGenresLibraryDirectory, + z.ZodTypeDef, + unknown +> = z.object({ + fastKey: z.string(), + key: z.string(), + title: z.string(), + type: z.string(), +}); + +/** @internal */ +export type GetGenresLibraryDirectory$Outbound = { + fastKey: string; + key: string; + title: string; + type: string; +}; + +/** @internal */ +export const GetGenresLibraryDirectory$outboundSchema: z.ZodType< + GetGenresLibraryDirectory$Outbound, + z.ZodTypeDef, + GetGenresLibraryDirectory +> = z.object({ + fastKey: z.string(), + key: z.string(), + title: z.string(), + type: z.string(), +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetGenresLibraryDirectory$ { + /** @deprecated use `GetGenresLibraryDirectory$inboundSchema` instead. */ + export const inboundSchema = GetGenresLibraryDirectory$inboundSchema; + /** @deprecated use `GetGenresLibraryDirectory$outboundSchema` instead. */ + export const outboundSchema = GetGenresLibraryDirectory$outboundSchema; + /** @deprecated use `GetGenresLibraryDirectory$Outbound` instead. */ + export type Outbound = GetGenresLibraryDirectory$Outbound; +} + +export function getGenresLibraryDirectoryToJSON( + getGenresLibraryDirectory: GetGenresLibraryDirectory, +): string { + return JSON.stringify( + GetGenresLibraryDirectory$outboundSchema.parse(getGenresLibraryDirectory), + ); +} + +export function getGenresLibraryDirectoryFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetGenresLibraryDirectory$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetGenresLibraryDirectory' from JSON`, + ); +} + +/** @internal */ +export const GetGenresLibraryMediaContainer$inboundSchema: z.ZodType< + GetGenresLibraryMediaContainer, + z.ZodTypeDef, + unknown +> = z.object({ + size: z.number(), + offset: z.number().int().optional(), + totalSize: z.number().int().optional(), + identifier: z.string(), + allowSync: z.boolean(), + art: z.string(), + content: z.string(), + mediaTagPrefix: z.string(), + mediaTagVersion: z.number().int(), + nocache: z.boolean(), + thumb: z.string(), + title1: z.string(), + title2: z.string(), + viewGroup: z.string(), + Directory: z.array(z.lazy(() => GetGenresLibraryDirectory$inboundSchema)) + .optional(), +}).transform((v) => { + return remap$(v, { + "Directory": "directory", + }); +}); + +/** @internal */ +export type GetGenresLibraryMediaContainer$Outbound = { + size: number; + offset?: number | undefined; + totalSize?: number | undefined; + identifier: string; + allowSync: boolean; + art: string; + content: string; + mediaTagPrefix: string; + mediaTagVersion: number; + nocache: boolean; + thumb: string; + title1: string; + title2: string; + viewGroup: string; + Directory?: Array | undefined; +}; + +/** @internal */ +export const GetGenresLibraryMediaContainer$outboundSchema: z.ZodType< + GetGenresLibraryMediaContainer$Outbound, + z.ZodTypeDef, + GetGenresLibraryMediaContainer +> = z.object({ + size: z.number(), + offset: z.number().int().optional(), + totalSize: z.number().int().optional(), + identifier: z.string(), + allowSync: z.boolean(), + art: z.string(), + content: z.string(), + mediaTagPrefix: z.string(), + mediaTagVersion: z.number().int(), + nocache: z.boolean(), + thumb: z.string(), + title1: z.string(), + title2: z.string(), + viewGroup: z.string(), + directory: z.array(z.lazy(() => GetGenresLibraryDirectory$outboundSchema)) + .optional(), +}).transform((v) => { + return remap$(v, { + directory: "Directory", + }); +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetGenresLibraryMediaContainer$ { + /** @deprecated use `GetGenresLibraryMediaContainer$inboundSchema` instead. */ + export const inboundSchema = GetGenresLibraryMediaContainer$inboundSchema; + /** @deprecated use `GetGenresLibraryMediaContainer$outboundSchema` instead. */ + export const outboundSchema = GetGenresLibraryMediaContainer$outboundSchema; + /** @deprecated use `GetGenresLibraryMediaContainer$Outbound` instead. */ + export type Outbound = GetGenresLibraryMediaContainer$Outbound; +} + +export function getGenresLibraryMediaContainerToJSON( + getGenresLibraryMediaContainer: GetGenresLibraryMediaContainer, +): string { + return JSON.stringify( + GetGenresLibraryMediaContainer$outboundSchema.parse( + getGenresLibraryMediaContainer, + ), + ); +} + +export function getGenresLibraryMediaContainerFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetGenresLibraryMediaContainer$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetGenresLibraryMediaContainer' from JSON`, + ); +} + +/** @internal */ +export const GetGenresLibraryResponseBody$inboundSchema: z.ZodType< + GetGenresLibraryResponseBody, + z.ZodTypeDef, + unknown +> = z.object({ + MediaContainer: z.lazy(() => GetGenresLibraryMediaContainer$inboundSchema) + .optional(), +}).transform((v) => { + return remap$(v, { + "MediaContainer": "mediaContainer", + }); +}); + +/** @internal */ +export type GetGenresLibraryResponseBody$Outbound = { + MediaContainer?: GetGenresLibraryMediaContainer$Outbound | undefined; +}; + +/** @internal */ +export const GetGenresLibraryResponseBody$outboundSchema: z.ZodType< + GetGenresLibraryResponseBody$Outbound, + z.ZodTypeDef, + GetGenresLibraryResponseBody +> = z.object({ + mediaContainer: z.lazy(() => GetGenresLibraryMediaContainer$outboundSchema) + .optional(), +}).transform((v) => { + return remap$(v, { + mediaContainer: "MediaContainer", + }); +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetGenresLibraryResponseBody$ { + /** @deprecated use `GetGenresLibraryResponseBody$inboundSchema` instead. */ + export const inboundSchema = GetGenresLibraryResponseBody$inboundSchema; + /** @deprecated use `GetGenresLibraryResponseBody$outboundSchema` instead. */ + export const outboundSchema = GetGenresLibraryResponseBody$outboundSchema; + /** @deprecated use `GetGenresLibraryResponseBody$Outbound` instead. */ + export type Outbound = GetGenresLibraryResponseBody$Outbound; +} + +export function getGenresLibraryResponseBodyToJSON( + getGenresLibraryResponseBody: GetGenresLibraryResponseBody, +): string { + return JSON.stringify( + GetGenresLibraryResponseBody$outboundSchema.parse( + getGenresLibraryResponseBody, + ), + ); +} + +export function getGenresLibraryResponseBodyFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetGenresLibraryResponseBody$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetGenresLibraryResponseBody' from JSON`, + ); +} + +/** @internal */ +export const GetGenresLibraryResponse$inboundSchema: z.ZodType< + GetGenresLibraryResponse, + z.ZodTypeDef, + unknown +> = z.object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + object: z.lazy(() => GetGenresLibraryResponseBody$inboundSchema).optional(), +}).transform((v) => { + return remap$(v, { + "ContentType": "contentType", + "StatusCode": "statusCode", + "RawResponse": "rawResponse", + }); +}); + +/** @internal */ +export type GetGenresLibraryResponse$Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + object?: GetGenresLibraryResponseBody$Outbound | undefined; +}; + +/** @internal */ +export const GetGenresLibraryResponse$outboundSchema: z.ZodType< + GetGenresLibraryResponse$Outbound, + z.ZodTypeDef, + GetGenresLibraryResponse +> = z.object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + object: z.lazy(() => GetGenresLibraryResponseBody$outboundSchema).optional(), +}).transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); +}); + +/** + * @internal + * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. + */ +export namespace GetGenresLibraryResponse$ { + /** @deprecated use `GetGenresLibraryResponse$inboundSchema` instead. */ + export const inboundSchema = GetGenresLibraryResponse$inboundSchema; + /** @deprecated use `GetGenresLibraryResponse$outboundSchema` instead. */ + export const outboundSchema = GetGenresLibraryResponse$outboundSchema; + /** @deprecated use `GetGenresLibraryResponse$Outbound` instead. */ + export type Outbound = GetGenresLibraryResponse$Outbound; +} + +export function getGenresLibraryResponseToJSON( + getGenresLibraryResponse: GetGenresLibraryResponse, +): string { + return JSON.stringify( + GetGenresLibraryResponse$outboundSchema.parse(getGenresLibraryResponse), + ); +} + +export function getGenresLibraryResponseFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => GetGenresLibraryResponse$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'GetGenresLibraryResponse' from JSON`, + ); +} diff --git a/src/sdk/models/operations/index.ts b/src/sdk/models/operations/index.ts index 1a687ff6..ac9b169b 100644 --- a/src/sdk/models/operations/index.ts +++ b/src/sdk/models/operations/index.ts @@ -17,8 +17,10 @@ export * from "./getbandwidthstatistics.js"; export * from "./getbannerimage.js"; export * from "./getbutlertasks.js"; export * from "./getcompanionsdata.js"; +export * from "./getcountrieslibrary.js"; export * from "./getdevices.js"; export * from "./getfilehash.js"; +export * from "./getgenreslibrary.js"; export * from "./getgeodata.js"; export * from "./getglobalhubs.js"; export * from "./gethomedata.js";