Compare commits

...

2 Commits

Author SHA1 Message Date
speakeasybot
cdcdc0ca8e ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.474.0 2025-01-24 00:11:07 +00:00
speakeasybot
b03cc6a609 ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.459.2 2024-12-22 00:12:06 +00:00
132 changed files with 1833 additions and 1214 deletions

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
/.speakeasy/reports
/react-query
/sdk/models/errors
/sdk/types

View File

@@ -4,6 +4,7 @@
!/REACT_QUERY.md
!/**/*.ts
!/**/*.js
!/**/*.json
!/**/*.map
/.eslintrc.js

File diff suppressed because one or more lines are too long

View File

@@ -13,7 +13,7 @@ generation:
oAuth2ClientCredentialsEnabled: true
oAuth2PasswordEnabled: false
typescript:
version: 0.32.0
version: 0.32.2
additionalDependencies:
dependencies: {}
devDependencies: {}
@@ -22,6 +22,7 @@ typescript:
author: LukeHagar
clientServerStatusCodesAsErrors: true
defaultErrorName: SDKError
enableCustomCodeRegions: false
enableReactQuery: false
enumFormat: enum
flattenGlobalSecurity: true

View File

@@ -1,4 +1,4 @@
speakeasyVersion: 1.456.1
speakeasyVersion: 1.474.0
sources:
my-source:
sourceNamespace: my-source
@@ -9,20 +9,20 @@ sources:
- main
plexapi:
sourceNamespace: plexapi
sourceRevisionDigest: sha256:ccba0c42f1644923e2209e28da7a78195a843e48da1aeaaedbf8759f1a8a0fe0
sourceBlobDigest: sha256:b362c110ef633288220a55ab50627374b996c64f2d9b8e020944e84ea2840332
sourceRevisionDigest: sha256:b146684d2d813daa8ba29e432a12334838753d0b20183beca8178a74ec4d895a
sourceBlobDigest: sha256:58f51c4319fcda931d63950fd926e8650e20a2e1375e356bf3a930111e246a58
tags:
- latest
- speakeasy-sdk-regen-1734710483
- speakeasy-sdk-regen-1737677393
- 0.0.3
targets:
plexjs:
source: plexapi
sourceNamespace: plexapi
sourceRevisionDigest: sha256:ccba0c42f1644923e2209e28da7a78195a843e48da1aeaaedbf8759f1a8a0fe0
sourceBlobDigest: sha256:b362c110ef633288220a55ab50627374b996c64f2d9b8e020944e84ea2840332
sourceRevisionDigest: sha256:b146684d2d813daa8ba29e432a12334838753d0b20183beca8178a74ec4d895a
sourceBlobDigest: sha256:58f51c4319fcda931d63950fd926e8650e20a2e1375e356bf3a930111e246a58
codeSamplesNamespace: code-samples-typescript-plexjs
codeSamplesRevisionDigest: sha256:f1245ceff6a26548b804c05954169ae215f024ea7b77438a4d6b86fdcd5a080c
codeSamplesRevisionDigest: sha256:96ce210c9c8c0b5ae45ce5fe2e62d64d6914bb1b1b6c18eaee6e1e379fb40e13
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest

View File

@@ -1158,4 +1158,24 @@ Based on:
### Generated
- [typescript v0.32.0] .
### Releases
- [NPM v0.32.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.0 - .
- [NPM v0.32.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.0 - .
## 2024-12-22 00:10:48
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.459.2 (2.483.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v0.32.1] .
### Releases
- [NPM v0.32.1] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.1 - .
## 2025-01-24 00:09:35
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.474.0 (2.495.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v0.32.2] .
### Releases
- [NPM v0.32.2] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.2 - .

View File

@@ -1,6 +1,6 @@
# Supported JavaScript runtimes
This SDK is intended to be used in JavaScript runtimes that support the following features:
This SDK is intended to be used in JavaScript runtimes that support ECMAScript 2020 or newer. The SDK uses the following features:
* [Web Fetch API][web-fetch]
* [Web Streams API][web-streams] and in particular `ReadableStream`
@@ -20,3 +20,29 @@ Runtime environments that are explicitly supported are:
- Note that Deno does not currently have native support for streaming file uploads backed by the filesystem ([issue link][deno-file-streaming])
[deno-file-streaming]: https://github.com/denoland/deno/issues/11018
## Recommended TypeScript compiler options
The following `tsconfig.json` options are recommended for projects using this
SDK in order to get static type support for features like async iterables,
streams and `fetch`-related APIs ([`for await...of`][for-await-of],
[`AbortSignal`][abort-signal], [`Request`][request], [`Response`][response] and
so on):
[for-await-of]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of
[abort-signal]: https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal
[request]: https://developer.mozilla.org/en-US/docs/Web/API/Request
[response]: https://developer.mozilla.org/en-US/docs/Web/API/Response
```jsonc
{
"compilerOptions": {
"target": "es2020", // or higher
"lib": ["es2020", "dom", "dom.iterable"],
}
}
```
While `target` can be set to older ECMAScript versions, it may result in extra,
unnecessary compatibility code being generated if you are not targeting old
runtimes.

View File

@@ -622,7 +622,7 @@ actions:
});
async function run() {
const result = await plexAPI.library.getMetadataChildren(1539.15, "Stream");
const result = await plexAPI.library.getMetadataChildren(1539.14, "Stream");
// Handle the result
console.log(result);
@@ -820,13 +820,14 @@ actions:
label: details
source: |-
import { PlexAPI } from "@lukehagar/plexjs";
import { IncludeDetails } from "@lukehagar/plexjs/sdk/models/operations";
const plexAPI = new PlexAPI({
accessToken: "<YOUR_API_KEY_HERE>",
});
async function run() {
const result = await plexAPI.library.getLibraryDetails(9518);
const result = await plexAPI.library.getLibraryDetails(9518, IncludeDetails.Zero);
// Handle the result
console.log(result);
@@ -1053,6 +1054,7 @@ 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",
@@ -1210,7 +1212,7 @@ actions:
});
async function run() {
const result = await plexAPI.playlists.updatePlaylist(3915.00);
const result = await plexAPI.playlists.updatePlaylist(3915);
// Handle the result
console.log(result);
@@ -1271,7 +1273,7 @@ actions:
});
async function run() {
const result = await plexAPI.playlists.addPlaylistContents(8502.00, "server://12345/com.plexapp.plugins.library/library/metadata/1", 123);
const result = await plexAPI.playlists.addPlaylistContents(8502.01, "server://12345/com.plexapp.plugins.library/library/metadata/1", 123);
// Handle the result
console.log(result);
@@ -1622,6 +1624,7 @@ actions:
requestBody: {
login: "username@email.com",
password: "password123",
rememberMe: false,
verificationCode: "123456",
},
});

View File

@@ -0,0 +1,19 @@
# EnableCreditsMarkerGeneration
Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled).
## Example Usage
```typescript
import { EnableCreditsMarkerGeneration } from "@lukehagar/plexjs/sdk/models/operations";
let value: EnableCreditsMarkerGeneration =
EnableCreditsMarkerGeneration.LibraryDefault;
```
## Values
| Name | Value |
| ---------------- | ---------------- |
| `LibraryDefault` | -1 |
| `Disabled` | 0 |

View File

@@ -0,0 +1,19 @@
# EpisodeSort
Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first).
## Example Usage
```typescript
import { EpisodeSort } from "@lukehagar/plexjs/sdk/models/operations";
let value: EpisodeSort = EpisodeSort.OldestFirst;
```
## Values
| Name | Value |
| ---------------- | ---------------- |
| `LibraryDefault` | -1 |
| `OldestFirst` | 0 |
| `NewestFirst` | 1 |

View File

@@ -1,16 +1,19 @@
# FlattenSeasons
Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show).
## Example Usage
```typescript
import { FlattenSeasons } from "@lukehagar/plexjs/sdk/models/operations";
let value: FlattenSeasons = FlattenSeasons.True;
let value: FlattenSeasons = FlattenSeasons.Show;
```
## Values
| Name | Value |
| ------- | ------- |
| `False` | 0 |
| `True` | 1 |
| Name | Value |
| ---------------- | ---------------- |
| `LibraryDefault` | -1 |
| `Hide` | 0 |
| `Show` | 1 |

View File

@@ -11,12 +11,8 @@ let value: Friend = {
home: true,
id: 0,
restricted: false,
sharedServers: [
{},
],
sharedSources: [
{},
],
sharedServers: [],
sharedSources: [],
status: Status.Accepted,
thumb: "https://plex.tv/users/7d1916e0d8f6e76b/avatar?c=1694481578",
title: "username123",

View File

@@ -0,0 +1,19 @@
# GetLibraryItemsEnableCreditsMarkerGeneration
Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled).
## Example Usage
```typescript
import { GetLibraryItemsEnableCreditsMarkerGeneration } from "@lukehagar/plexjs/sdk/models/operations";
let value: GetLibraryItemsEnableCreditsMarkerGeneration =
GetLibraryItemsEnableCreditsMarkerGeneration.LibraryDefault;
```
## Values
| Name | Value |
| ---------------- | ---------------- |
| `LibraryDefault` | -1 |
| `Disabled` | 0 |

View File

@@ -0,0 +1,19 @@
# GetLibraryItemsEpisodeSort
Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first).
## Example Usage
```typescript
import { GetLibraryItemsEpisodeSort } from "@lukehagar/plexjs/sdk/models/operations";
let value: GetLibraryItemsEpisodeSort = GetLibraryItemsEpisodeSort.OldestFirst;
```
## Values
| Name | Value |
| ---------------- | ---------------- |
| `LibraryDefault` | -1 |
| `OldestFirst` | 0 |
| `NewestFirst` | 1 |

View File

@@ -1,16 +1,19 @@
# GetLibraryItemsFlattenSeasons
Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show).
## Example Usage
```typescript
import { GetLibraryItemsFlattenSeasons } from "@lukehagar/plexjs/sdk/models/operations";
let value: GetLibraryItemsFlattenSeasons = GetLibraryItemsFlattenSeasons.True;
let value: GetLibraryItemsFlattenSeasons = GetLibraryItemsFlattenSeasons.Show;
```
## Values
| Name | Value |
| ------- | ------- |
| `False` | 0 |
| `True` | 1 |
| Name | Value |
| ---------------- | ---------------- |
| `LibraryDefault` | -1 |
| `Hide` | 0 |
| `Show` | 1 |

View File

@@ -9,6 +9,8 @@ The Meta object is only included in the response if the `includeMeta` parameter
import {
GetLibraryItemsActiveDirection,
GetLibraryItemsDefaultDirection,
GetLibraryItemsEnableCreditsMarkerGeneration,
GetLibraryItemsEpisodeSort,
GetLibraryItemsFlattenSeasons,
GetLibraryItemsHasThumbnail,
GetLibraryItemsLibraryActiveDirection,
@@ -110,7 +112,10 @@ let value: GetLibraryItemsMediaContainer = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: GetLibraryItemsFlattenSeasons.True,
flattenSeasons: GetLibraryItemsFlattenSeasons.Show,
episodeSort: GetLibraryItemsEpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
GetLibraryItemsEnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: GetLibraryItemsShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",

View File

@@ -4,6 +4,8 @@
```typescript
import {
GetLibraryItemsEnableCreditsMarkerGeneration,
GetLibraryItemsEpisodeSort,
GetLibraryItemsFlattenSeasons,
GetLibraryItemsHasThumbnail,
GetLibraryItemsLibraryResponse200Type,
@@ -34,7 +36,10 @@ let value: GetLibraryItemsMetadata = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: GetLibraryItemsFlattenSeasons.True,
flattenSeasons: GetLibraryItemsFlattenSeasons.Show,
episodeSort: GetLibraryItemsEpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
GetLibraryItemsEnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: GetLibraryItemsShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",
@@ -249,7 +254,9 @@ let value: GetLibraryItemsMetadata = {
| `year` | *number* | :heavy_minus_sign: | N/A | 2022 |
| `seasonCount` | *number* | :heavy_minus_sign: | N/A | 2022 |
| `tagline` | *string* | :heavy_minus_sign: | N/A | Return to Pandora. |
| `flattenSeasons` | [operations.GetLibraryItemsFlattenSeasons](../../../sdk/models/operations/getlibraryitemsflattenseasons.md) | :heavy_minus_sign: | N/A | 1 |
| `flattenSeasons` | [operations.GetLibraryItemsFlattenSeasons](../../../sdk/models/operations/getlibraryitemsflattenseasons.md) | :heavy_minus_sign: | Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). | 1 |
| `episodeSort` | [operations.GetLibraryItemsEpisodeSort](../../../sdk/models/operations/getlibraryitemsepisodesort.md) | :heavy_minus_sign: | Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). | 0 |
| `enableCreditsMarkerGeneration` | [operations.GetLibraryItemsEnableCreditsMarkerGeneration](../../../sdk/models/operations/getlibraryitemsenablecreditsmarkergeneration.md) | :heavy_minus_sign: | Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). | -1 |
| `showOrdering` | [operations.GetLibraryItemsShowOrdering](../../../sdk/models/operations/getlibraryitemsshowordering.md) | :heavy_minus_sign: | Setting that indicates the episode ordering for the show<br/>None = Library default,<br/>tmdbAiring = The Movie Database (Aired),<br/>tvdbAiring = TheTVDB (Aired),<br/>tvdbDvd = TheTVDB (DVD),<br/>tvdbAbsolute = TheTVDB (Absolute)).<br/> | tvdbDvd |
| `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/58683/thumb/1703239236 |
| `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/58683/art/1703239236 |

View File

@@ -6,6 +6,8 @@
import {
GetLibraryItemsActiveDirection,
GetLibraryItemsDefaultDirection,
GetLibraryItemsEnableCreditsMarkerGeneration,
GetLibraryItemsEpisodeSort,
GetLibraryItemsFlattenSeasons,
GetLibraryItemsHasThumbnail,
GetLibraryItemsLibraryActiveDirection,
@@ -114,7 +116,10 @@ let value: GetLibraryItemsResponse = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: GetLibraryItemsFlattenSeasons.True,
flattenSeasons: GetLibraryItemsFlattenSeasons.Show,
episodeSort: GetLibraryItemsEpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
GetLibraryItemsEnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: GetLibraryItemsShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",

View File

@@ -8,6 +8,8 @@ The contents of the library by section and tag
import {
GetLibraryItemsActiveDirection,
GetLibraryItemsDefaultDirection,
GetLibraryItemsEnableCreditsMarkerGeneration,
GetLibraryItemsEpisodeSort,
GetLibraryItemsFlattenSeasons,
GetLibraryItemsHasThumbnail,
GetLibraryItemsLibraryActiveDirection,
@@ -110,7 +112,10 @@ let value: GetLibraryItemsResponseBody = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: GetLibraryItemsFlattenSeasons.True,
flattenSeasons: GetLibraryItemsFlattenSeasons.Show,
episodeSort: GetLibraryItemsEpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
GetLibraryItemsEnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: GetLibraryItemsShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",

View File

@@ -6,7 +6,7 @@
import { GetMetadataChildrenRequest } from "@lukehagar/plexjs/sdk/models/operations";
let value: GetMetadataChildrenRequest = {
ratingKey: 1716.30,
ratingKey: 1716.29,
};
```

View File

@@ -6,7 +6,7 @@
import { GetPlaylistRequest } from "@lukehagar/plexjs/sdk/models/operations";
let value: GetPlaylistRequest = {
playlistID: 672.50,
playlistID: 672.49,
};
```

View File

@@ -4,6 +4,8 @@
```typescript
import {
EnableCreditsMarkerGeneration,
EpisodeSort,
FlattenSeasons,
GetRecentlyAddedActiveDirection,
GetRecentlyAddedDefaultDirection,
@@ -90,7 +92,10 @@ let value: GetRecentlyAddedMediaContainer = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: FlattenSeasons.True,
flattenSeasons: FlattenSeasons.Show,
episodeSort: EpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
EnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: ShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",

View File

@@ -4,6 +4,8 @@
```typescript
import {
EnableCreditsMarkerGeneration,
EpisodeSort,
FlattenSeasons,
GetRecentlyAddedHubsResponseType,
GetRecentlyAddedHubsType,
@@ -34,7 +36,9 @@ let value: GetRecentlyAddedMetadata = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: FlattenSeasons.True,
flattenSeasons: FlattenSeasons.Show,
episodeSort: EpisodeSort.OldestFirst,
enableCreditsMarkerGeneration: EnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: ShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",
@@ -249,7 +253,9 @@ let value: GetRecentlyAddedMetadata = {
| `year` | *number* | :heavy_minus_sign: | N/A | 2022 |
| `seasonCount` | *number* | :heavy_minus_sign: | N/A | 2022 |
| `tagline` | *string* | :heavy_minus_sign: | N/A | Return to Pandora. |
| `flattenSeasons` | [operations.FlattenSeasons](../../../sdk/models/operations/flattenseasons.md) | :heavy_minus_sign: | N/A | 1 |
| `flattenSeasons` | [operations.FlattenSeasons](../../../sdk/models/operations/flattenseasons.md) | :heavy_minus_sign: | Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). | 1 |
| `episodeSort` | [operations.EpisodeSort](../../../sdk/models/operations/episodesort.md) | :heavy_minus_sign: | Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). | 0 |
| `enableCreditsMarkerGeneration` | [operations.EnableCreditsMarkerGeneration](../../../sdk/models/operations/enablecreditsmarkergeneration.md) | :heavy_minus_sign: | Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). | -1 |
| `showOrdering` | [operations.ShowOrdering](../../../sdk/models/operations/showordering.md) | :heavy_minus_sign: | Setting that indicates the episode ordering for the show<br/>None = Library default,<br/>tmdbAiring = The Movie Database (Aired),<br/>tvdbAiring = TheTVDB (Aired),<br/>tvdbDvd = TheTVDB (DVD),<br/>tvdbAbsolute = TheTVDB (Absolute)).<br/> | tvdbDvd |
| `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/58683/thumb/1703239236 |
| `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/58683/art/1703239236 |

View File

@@ -4,6 +4,8 @@
```typescript
import {
EnableCreditsMarkerGeneration,
EpisodeSort,
FlattenSeasons,
GetRecentlyAddedActiveDirection,
GetRecentlyAddedDefaultDirection,
@@ -97,7 +99,10 @@ let value: GetRecentlyAddedResponse = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: FlattenSeasons.True,
flattenSeasons: FlattenSeasons.Show,
episodeSort: EpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
EnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: ShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",

View File

@@ -6,6 +6,8 @@ A successful response with recently added content.
```typescript
import {
EnableCreditsMarkerGeneration,
EpisodeSort,
FlattenSeasons,
GetRecentlyAddedActiveDirection,
GetRecentlyAddedDefaultDirection,
@@ -93,7 +95,10 @@ let value: GetRecentlyAddedResponseBody = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: FlattenSeasons.True,
flattenSeasons: FlattenSeasons.Show,
episodeSort: EpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
EnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: ShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",

View File

@@ -0,0 +1,19 @@
# GetSearchAllLibrariesEnableCreditsMarkerGeneration
Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled).
## Example Usage
```typescript
import { GetSearchAllLibrariesEnableCreditsMarkerGeneration } from "@lukehagar/plexjs/sdk/models/operations";
let value: GetSearchAllLibrariesEnableCreditsMarkerGeneration =
GetSearchAllLibrariesEnableCreditsMarkerGeneration.LibraryDefault;
```
## Values
| Name | Value |
| ---------------- | ---------------- |
| `LibraryDefault` | -1 |
| `Disabled` | 0 |

View File

@@ -0,0 +1,20 @@
# GetSearchAllLibrariesEpisodeSort
Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first).
## Example Usage
```typescript
import { GetSearchAllLibrariesEpisodeSort } from "@lukehagar/plexjs/sdk/models/operations";
let value: GetSearchAllLibrariesEpisodeSort =
GetSearchAllLibrariesEpisodeSort.OldestFirst;
```
## Values
| Name | Value |
| ---------------- | ---------------- |
| `LibraryDefault` | -1 |
| `OldestFirst` | 0 |
| `NewestFirst` | 1 |

View File

@@ -1,17 +1,20 @@
# GetSearchAllLibrariesFlattenSeasons
Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show).
## Example Usage
```typescript
import { GetSearchAllLibrariesFlattenSeasons } from "@lukehagar/plexjs/sdk/models/operations";
let value: GetSearchAllLibrariesFlattenSeasons =
GetSearchAllLibrariesFlattenSeasons.True;
GetSearchAllLibrariesFlattenSeasons.Show;
```
## Values
| Name | Value |
| ------- | ------- |
| `False` | 0 |
| `True` | 1 |
| Name | Value |
| ---------------- | ---------------- |
| `LibraryDefault` | -1 |
| `Hide` | 0 |
| `Show` | 1 |

View File

@@ -4,6 +4,8 @@
```typescript
import {
GetSearchAllLibrariesEnableCreditsMarkerGeneration,
GetSearchAllLibrariesEpisodeSort,
GetSearchAllLibrariesFlattenSeasons,
GetSearchAllLibrariesHasThumbnail,
GetSearchAllLibrariesLibraryType,
@@ -39,7 +41,10 @@ let value: GetSearchAllLibrariesMediaContainer = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: GetSearchAllLibrariesFlattenSeasons.True,
flattenSeasons: GetSearchAllLibrariesFlattenSeasons.Show,
episodeSort: GetSearchAllLibrariesEpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
GetSearchAllLibrariesEnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: GetSearchAllLibrariesShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",

View File

@@ -4,6 +4,8 @@
```typescript
import {
GetSearchAllLibrariesEnableCreditsMarkerGeneration,
GetSearchAllLibrariesEpisodeSort,
GetSearchAllLibrariesFlattenSeasons,
GetSearchAllLibrariesHasThumbnail,
GetSearchAllLibrariesLibraryType,
@@ -34,7 +36,10 @@ let value: GetSearchAllLibrariesMetadata = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: GetSearchAllLibrariesFlattenSeasons.True,
flattenSeasons: GetSearchAllLibrariesFlattenSeasons.Show,
episodeSort: GetSearchAllLibrariesEpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
GetSearchAllLibrariesEnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: GetSearchAllLibrariesShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",
@@ -249,7 +254,9 @@ let value: GetSearchAllLibrariesMetadata = {
| `year` | *number* | :heavy_minus_sign: | N/A | 2022 |
| `seasonCount` | *number* | :heavy_minus_sign: | N/A | 2022 |
| `tagline` | *string* | :heavy_minus_sign: | N/A | Return to Pandora. |
| `flattenSeasons` | [operations.GetSearchAllLibrariesFlattenSeasons](../../../sdk/models/operations/getsearchalllibrariesflattenseasons.md) | :heavy_minus_sign: | N/A | 1 |
| `flattenSeasons` | [operations.GetSearchAllLibrariesFlattenSeasons](../../../sdk/models/operations/getsearchalllibrariesflattenseasons.md) | :heavy_minus_sign: | Setting that indicates if seasons are set to hidden for the show. (-1 = Library default, 0 = Hide, 1 = Show). | 1 |
| `episodeSort` | [operations.GetSearchAllLibrariesEpisodeSort](../../../sdk/models/operations/getsearchalllibrariesepisodesort.md) | :heavy_minus_sign: | Setting that indicates how episodes are sorted for the show. (-1 = Library default, 0 = Oldest first, 1 = Newest first). | 0 |
| `enableCreditsMarkerGeneration` | [operations.GetSearchAllLibrariesEnableCreditsMarkerGeneration](../../../sdk/models/operations/getsearchalllibrariesenablecreditsmarkergeneration.md) | :heavy_minus_sign: | Setting that indicates if credits markers detection is enabled. (-1 = Library default, 0 = Disabled). | -1 |
| `showOrdering` | [operations.GetSearchAllLibrariesShowOrdering](../../../sdk/models/operations/getsearchalllibrariesshowordering.md) | :heavy_minus_sign: | Setting that indicates the episode ordering for the show<br/>None = Library default,<br/>tmdbAiring = The Movie Database (Aired),<br/>tvdbAiring = TheTVDB (Aired),<br/>tvdbDvd = TheTVDB (DVD),<br/>tvdbAbsolute = TheTVDB (Absolute)).<br/> | tvdbDvd |
| `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/58683/thumb/1703239236 |
| `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/58683/art/1703239236 |

View File

@@ -4,6 +4,8 @@
```typescript
import {
GetSearchAllLibrariesEnableCreditsMarkerGeneration,
GetSearchAllLibrariesEpisodeSort,
GetSearchAllLibrariesFlattenSeasons,
GetSearchAllLibrariesHasThumbnail,
GetSearchAllLibrariesLibraryType,
@@ -22,7 +24,7 @@ let value: GetSearchAllLibrariesResponse = {
}),
object: {
mediaContainer: {
size: 8558.03,
size: 8558.04,
searchResult: [
{
score: 117.14,
@@ -46,7 +48,10 @@ let value: GetSearchAllLibrariesResponse = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: GetSearchAllLibrariesFlattenSeasons.True,
flattenSeasons: GetSearchAllLibrariesFlattenSeasons.Show,
episodeSort: GetSearchAllLibrariesEpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
GetSearchAllLibrariesEnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: GetSearchAllLibrariesShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",

View File

@@ -6,6 +6,8 @@ The libraries available on the Server
```typescript
import {
GetSearchAllLibrariesEnableCreditsMarkerGeneration,
GetSearchAllLibrariesEpisodeSort,
GetSearchAllLibrariesFlattenSeasons,
GetSearchAllLibrariesHasThumbnail,
GetSearchAllLibrariesLibraryType,
@@ -42,7 +44,10 @@ let value: GetSearchAllLibrariesResponseBody = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: GetSearchAllLibrariesFlattenSeasons.True,
flattenSeasons: GetSearchAllLibrariesFlattenSeasons.Show,
episodeSort: GetSearchAllLibrariesEpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
GetSearchAllLibrariesEnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: GetSearchAllLibrariesShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",

View File

@@ -25,6 +25,7 @@ let value: GetSessionsMediaContainer = {
librarySectionKey: "/library/sections/3",
librarySectionTitle: "Music",
musicAnalysisVersion: "1",
originalTitle: "The American Dream Is Killing Me",
parentGuid: "plex://album/65394d6d472b8ab03ef47f12",
parentIndex: 1,
parentKey: "/library/metadata/67084",

View File

@@ -22,6 +22,7 @@ let value: GetSessionsMetadata = {
librarySectionKey: "/library/sections/3",
librarySectionTitle: "Music",
musicAnalysisVersion: "1",
originalTitle: "The American Dream Is Killing Me",
parentGuid: "plex://album/65394d6d472b8ab03ef47f12",
parentIndex: 1,
parentKey: "/library/metadata/67084",
@@ -120,42 +121,43 @@ let value: GetSessionsMetadata = {
## Fields
| Field | Type | Required | Description | Example |
| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| `addedAt` | *number* | :heavy_minus_sign: | N/A | 1705543312 |
| `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 |
| `duration` | *number* | :heavy_minus_sign: | N/A | 186240 |
| `grandparentArt` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 |
| `grandparentGuid` | *string* | :heavy_minus_sign: | N/A | plex://artist/5d07bbfd403c6402904a6480 |
| `grandparentKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904 |
| `grandparentRatingKey` | *string* | :heavy_minus_sign: | N/A | 39904 |
| `grandparentThumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/thumb/1705310687 |
| `grandparentTitle` | *string* | :heavy_minus_sign: | N/A | Green Day |
| `guid` | *string* | :heavy_minus_sign: | N/A | plex://track/6535834f71f22f36f71a8e8f |
| `index` | *number* | :heavy_minus_sign: | N/A | 1 |
| `key` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67085 |
| `librarySectionID` | *string* | :heavy_minus_sign: | N/A | 3 |
| `librarySectionKey` | *string* | :heavy_minus_sign: | N/A | /library/sections/3 |
| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | Music |
| `musicAnalysisVersion` | *string* | :heavy_minus_sign: | N/A | 1 |
| `parentGuid` | *string* | :heavy_minus_sign: | N/A | plex://album/65394d6d472b8ab03ef47f12 |
| `parentIndex` | *number* | :heavy_minus_sign: | N/A | 1 |
| `parentKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084 |
| `parentRatingKey` | *string* | :heavy_minus_sign: | N/A | 67084 |
| `parentStudio` | *string* | :heavy_minus_sign: | N/A | Reprise Records |
| `parentThumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 |
| `parentTitle` | *string* | :heavy_minus_sign: | N/A | Saviors |
| `parentYear` | *number* | :heavy_minus_sign: | N/A | 2024 |
| `ratingCount` | *number* | :heavy_minus_sign: | N/A | 45885 |
| `ratingKey` | *string* | :heavy_minus_sign: | N/A | 67085 |
| `sessionKey` | *string* | :heavy_minus_sign: | N/A | 203 |
| `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 |
| `title` | *string* | :heavy_minus_sign: | N/A | The American Dream Is Killing Me |
| `titleSort` | *string* | :heavy_minus_sign: | N/A | American Dream Is Killing Me |
| `type` | *string* | :heavy_minus_sign: | N/A | track |
| `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705543314 |
| `viewOffset` | *number* | :heavy_minus_sign: | N/A | 1000 |
| `media` | [operations.GetSessionsMedia](../../../sdk/models/operations/getsessionsmedia.md)[] | :heavy_minus_sign: | N/A | |
| `user` | [operations.GetSessionsUser](../../../sdk/models/operations/getsessionsuser.md) | :heavy_minus_sign: | N/A | |
| `player` | [operations.Player](../../../sdk/models/operations/player.md) | :heavy_minus_sign: | N/A | |
| `session` | [operations.Session](../../../sdk/models/operations/session.md) | :heavy_minus_sign: | N/A | |
| Field | Type | Required | Description | Example |
| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| `addedAt` | *number* | :heavy_minus_sign: | N/A | 1705543312 |
| `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 |
| `duration` | *number* | :heavy_minus_sign: | N/A | 186240 |
| `grandparentArt` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 |
| `grandparentGuid` | *string* | :heavy_minus_sign: | N/A | plex://artist/5d07bbfd403c6402904a6480 |
| `grandparentKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904 |
| `grandparentRatingKey` | *string* | :heavy_minus_sign: | N/A | 39904 |
| `grandparentThumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/thumb/1705310687 |
| `grandparentTitle` | *string* | :heavy_minus_sign: | N/A | Green Day |
| `guid` | *string* | :heavy_minus_sign: | N/A | plex://track/6535834f71f22f36f71a8e8f |
| `index` | *number* | :heavy_minus_sign: | N/A | 1 |
| `key` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67085 |
| `librarySectionID` | *string* | :heavy_minus_sign: | N/A | 3 |
| `librarySectionKey` | *string* | :heavy_minus_sign: | N/A | /library/sections/3 |
| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | Music |
| `musicAnalysisVersion` | *string* | :heavy_minus_sign: | N/A | 1 |
| `originalTitle` | *string* | :heavy_minus_sign: | The original untranslated name of the media item when non-english, or the track artist if an audio Item has an album artist | The American Dream Is Killing Me |
| `parentGuid` | *string* | :heavy_minus_sign: | N/A | plex://album/65394d6d472b8ab03ef47f12 |
| `parentIndex` | *number* | :heavy_minus_sign: | N/A | 1 |
| `parentKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084 |
| `parentRatingKey` | *string* | :heavy_minus_sign: | N/A | 67084 |
| `parentStudio` | *string* | :heavy_minus_sign: | N/A | Reprise Records |
| `parentThumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 |
| `parentTitle` | *string* | :heavy_minus_sign: | N/A | Saviors |
| `parentYear` | *number* | :heavy_minus_sign: | N/A | 2024 |
| `ratingCount` | *number* | :heavy_minus_sign: | N/A | 45885 |
| `ratingKey` | *string* | :heavy_minus_sign: | N/A | 67085 |
| `sessionKey` | *string* | :heavy_minus_sign: | N/A | 203 |
| `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 |
| `title` | *string* | :heavy_minus_sign: | N/A | The American Dream Is Killing Me |
| `titleSort` | *string* | :heavy_minus_sign: | N/A | American Dream Is Killing Me |
| `type` | *string* | :heavy_minus_sign: | N/A | track |
| `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705543314 |
| `viewOffset` | *number* | :heavy_minus_sign: | N/A | 1000 |
| `media` | [operations.GetSessionsMedia](../../../sdk/models/operations/getsessionsmedia.md)[] | :heavy_minus_sign: | N/A | |
| `user` | [operations.GetSessionsUser](../../../sdk/models/operations/getsessionsuser.md) | :heavy_minus_sign: | N/A | |
| `player` | [operations.Player](../../../sdk/models/operations/player.md) | :heavy_minus_sign: | N/A | |
| `session` | [operations.Session](../../../sdk/models/operations/session.md) | :heavy_minus_sign: | N/A | |

View File

@@ -32,6 +32,7 @@ let value: GetSessionsResponse = {
librarySectionKey: "/library/sections/3",
librarySectionTitle: "Music",
musicAnalysisVersion: "1",
originalTitle: "The American Dream Is Killing Me",
parentGuid: "plex://album/65394d6d472b8ab03ef47f12",
parentIndex: 1,
parentKey: "/library/metadata/67084",

View File

@@ -28,6 +28,7 @@ let value: GetSessionsResponseBody = {
librarySectionKey: "/library/sections/3",
librarySectionTitle: "Music",
musicAnalysisVersion: "1",
originalTitle: "The American Dream Is Killing Me",
parentGuid: "plex://album/65394d6d472b8ab03ef47f12",
parentIndex: 1,
parentKey: "/library/metadata/67084",

View File

@@ -18,12 +18,8 @@ let value: GetUserFriendsResponse = {
home: true,
id: 0,
restricted: false,
sharedServers: [
{},
],
sharedSources: [
{},
],
sharedServers: [],
sharedSources: [],
status: Status.Accepted,
thumb: "https://plex.tv/users/7d1916e0d8f6e76b/avatar?c=1694481578",
title: "username123",

View File

@@ -4,6 +4,8 @@
```typescript
import {
GetSearchAllLibrariesEnableCreditsMarkerGeneration,
GetSearchAllLibrariesEpisodeSort,
GetSearchAllLibrariesFlattenSeasons,
GetSearchAllLibrariesHasThumbnail,
GetSearchAllLibrariesLibraryType,
@@ -36,7 +38,10 @@ let value: SearchResult = {
year: 2022,
seasonCount: 2022,
tagline: "Return to Pandora.",
flattenSeasons: GetSearchAllLibrariesFlattenSeasons.True,
flattenSeasons: GetSearchAllLibrariesFlattenSeasons.Show,
episodeSort: GetSearchAllLibrariesEpisodeSort.OldestFirst,
enableCreditsMarkerGeneration:
GetSearchAllLibrariesEnableCreditsMarkerGeneration.LibraryDefault,
showOrdering: GetSearchAllLibrariesShowOrdering.TvdbDvd,
thumb: "/library/metadata/58683/thumb/1703239236",
art: "/library/metadata/58683/art/1703239236",

View File

@@ -262,6 +262,7 @@ async function run() {
requestBody: {
login: "username@email.com",
password: "password123",
rememberMe: false,
verificationCode: "123456",
},
});
@@ -295,6 +296,7 @@ async function run() {
requestBody: {
login: "username@email.com",
password: "password123",
rememberMe: false,
verificationCode: "123456",
},
});

View File

@@ -342,13 +342,14 @@ 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: "<YOUR_API_KEY_HERE>",
});
async function run() {
const result = await plexAPI.library.getLibraryDetails(9518);
const result = await plexAPI.library.getLibraryDetails(9518, IncludeDetails.Zero);
// Handle the result
console.log(result);
@@ -364,6 +365,7 @@ 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.
@@ -372,7 +374,7 @@ const plexAPI = new PlexAPICore({
});
async function run() {
const res = await libraryGetLibraryDetails(plexAPI, 9518);
const res = await libraryGetLibraryDetails(plexAPI, 9518, IncludeDetails.Zero);
if (!res.ok) {
throw res.error;

View File

@@ -43,7 +43,7 @@ async function run() {
title: "<value>",
type: CreatePlaylistQueryParamType.Photo,
smart: Smart.One,
uri: "https://inborn-brochure.biz",
uri: "https://hoarse-testing.info/",
});
// Handle the result
@@ -73,7 +73,7 @@ async function run() {
title: "<value>",
type: CreatePlaylistQueryParamType.Photo,
smart: Smart.One,
uri: "https://inborn-brochure.biz",
uri: "https://hoarse-testing.info/",
});
if (!res.ok) {

View File

@@ -400,6 +400,7 @@ 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",
@@ -428,6 +429,7 @@ 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",

View File

@@ -2,7 +2,7 @@
{
"name": "@lukehagar/plexjs",
"version": "0.32.0",
"version": "0.32.2",
"exports": {
".": "./src/index.ts",
"./sdk/models/errors": "./src/sdk/models/errors/index.ts",

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "@lukehagar/plexjs",
"version": "0.32.0",
"version": "0.32.2",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@lukehagar/plexjs",
"version": "0.32.0",
"version": "0.32.2",
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^7.7.1",
"@typescript-eslint/parser": "^7.7.1",

View File

@@ -1,6 +1,6 @@
{
"name": "@lukehagar/plexjs",
"version": "0.32.0",
"version": "0.32.2",
"author": "LukeHagar",
"main": "./index.js",
"sideEffects": false,

View File

@@ -5,6 +5,7 @@
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";
@@ -71,9 +72,9 @@ export async function activitiesCancelServerActivities(
const path = pathToFunc("/activities/{activityUUID}")(pathParams);
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -140,7 +141,8 @@ export async function activitiesCancelServerActivities(
M.nil(200, operations.CancelServerActivitiesResponse$inboundSchema),
M.jsonErr(400, errors.CancelServerActivitiesBadRequest$inboundSchema),
M.jsonErr(401, errors.CancelServerActivitiesUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -45,9 +46,9 @@ export async function activitiesGetServerActivities(
> {
const path = pathToFunc("/activities")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -115,7 +116,8 @@ export async function activitiesGetServerActivities(
}),
M.jsonErr(400, errors.GetServerActivitiesBadRequest$inboundSchema),
M.jsonErr(401, errors.GetServerActivitiesUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -71,9 +72,9 @@ export async function authenticationGetSourceConnectionInformation(
"source": payload.source,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -147,7 +148,8 @@ export async function authenticationGetSourceConnectionInformation(
401,
errors.GetSourceConnectionInformationUnauthorized$inboundSchema,
),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -49,9 +50,9 @@ export async function authenticationGetTokenDetails(
const path = pathToFunc("/user")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -119,7 +120,8 @@ export async function authenticationGetTokenDetails(
}),
M.jsonErr(400, errors.GetTokenDetailsBadRequest$inboundSchema),
M.jsonErr(401, errors.GetTokenDetailsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -70,9 +71,9 @@ export async function authenticationGetTransientToken(
"type": payload.type,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -140,7 +141,8 @@ export async function authenticationGetTransientToken(
M.nil(200, operations.GetTransientTokenResponse$inboundSchema),
M.jsonErr(400, errors.GetTransientTokenBadRequest$inboundSchema),
M.jsonErr(401, errors.GetTransientTokenUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeBodyForm, 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 { pathToFunc } from "../lib/url.js";
@@ -68,7 +69,7 @@ export async function authenticationPostUsersSignInData(
const path = pathToFunc("/users/signin")();
const headers = new Headers({
const headers = new Headers(compactMap({
"Content-Type": "application/x-www-form-urlencoded",
Accept: "application/json",
"X-Plex-Client-Identifier": encodeSimple(
@@ -92,7 +93,7 @@ export async function authenticationPostUsersSignInData(
explode: false,
charEncoding: "none",
}),
});
}));
const context = {
operationID: "post-users-sign-in-data",
@@ -156,7 +157,8 @@ export async function authenticationPostUsersSignInData(
}),
M.jsonErr(400, errors.PostUsersSignInDataBadRequest$inboundSchema),
M.jsonErr(401, errors.PostUsersSignInDataUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -45,9 +46,9 @@ export async function butlerGetButlerTasks(
> {
const path = pathToFunc("/butler")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -115,7 +116,8 @@ export async function butlerGetButlerTasks(
}),
M.jsonErr(400, errors.GetButlerTasksBadRequest$inboundSchema),
M.jsonErr(401, errors.GetButlerTasksUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -49,9 +50,9 @@ export async function butlerStartAllTasks(
> {
const path = pathToFunc("/butler")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -117,7 +118,8 @@ export async function butlerStartAllTasks(
M.nil(200, operations.StartAllTasksResponse$inboundSchema),
M.jsonErr(400, errors.StartAllTasksBadRequest$inboundSchema),
M.jsonErr(401, errors.StartAllTasksUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
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";
@@ -74,9 +75,9 @@ export async function butlerStartTask(
const path = pathToFunc("/butler/{taskName}")(pathParams);
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -143,7 +144,8 @@ export async function butlerStartTask(
M.nil([200, 202], operations.StartTaskResponse$inboundSchema),
M.jsonErr(400, errors.StartTaskBadRequest$inboundSchema),
M.jsonErr(401, errors.StartTaskUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -45,9 +46,9 @@ export async function butlerStopAllTasks(
> {
const path = pathToFunc("/butler")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -113,7 +114,8 @@ export async function butlerStopAllTasks(
M.nil(200, operations.StopAllTasksResponse$inboundSchema),
M.jsonErr(400, errors.StopAllTasksBadRequest$inboundSchema),
M.jsonErr(401, errors.StopAllTasksUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
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";
@@ -70,9 +71,9 @@ export async function butlerStopTask(
const path = pathToFunc("/butler/{taskName}")(pathParams);
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -139,7 +140,8 @@ export async function butlerStopTask(
M.nil(200, operations.StopTaskResponse$inboundSchema),
M.jsonErr(400, errors.StopTaskBadRequest$inboundSchema),
M.jsonErr(401, errors.StopTaskUnauthorized$inboundSchema),
M.fail([404, "4XX", "5XX"]),
M.fail([404, "4XX"]),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -70,9 +71,9 @@ export async function hubsGetGlobalHubs(
"onlyTransient": payload.onlyTransient,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -142,7 +143,8 @@ export async function hubsGetGlobalHubs(
}),
M.jsonErr(400, errors.GetGlobalHubsBadRequest$inboundSchema),
M.jsonErr(401, errors.GetGlobalHubsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -79,9 +80,9 @@ export async function hubsGetLibraryHubs(
"onlyTransient": payload.onlyTransient,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -151,7 +152,8 @@ export async function hubsGetLibraryHubs(
}),
M.jsonErr(400, errors.GetLibraryHubsBadRequest$inboundSchema),
M.jsonErr(401, errors.GetLibraryHubsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -66,9 +67,9 @@ export async function hubsGetRecentlyAdded(
"X-Plex-Container-Start": payload["X-Plex-Container-Start"],
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -134,7 +135,8 @@ export async function hubsGetRecentlyAdded(
M.json(200, operations.GetRecentlyAddedResponse$inboundSchema, {
key: "object",
}),
M.fail([400, 401, "4XX", "5XX"]),
M.fail([400, 401, "4XX"]),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
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";
@@ -70,9 +71,9 @@ export async function libraryDeleteLibrary(
const path = pathToFunc("/library/sections/{sectionKey}")(pathParams);
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -139,7 +140,8 @@ export async function libraryDeleteLibrary(
M.nil(200, operations.DeleteLibraryResponse$inboundSchema),
M.jsonErr(400, errors.DeleteLibraryBadRequest$inboundSchema),
M.jsonErr(401, errors.DeleteLibraryUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -50,9 +51,9 @@ export async function libraryGetAllLibraries(
> {
const path = pathToFunc("/library/sections")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -120,7 +121,8 @@ export async function libraryGetAllLibraries(
}),
M.jsonErr(400, errors.GetAllLibrariesBadRequest$inboundSchema),
M.jsonErr(401, errors.GetAllLibrariesUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -70,9 +71,9 @@ export async function libraryGetFileHash(
"url": payload.url,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -140,7 +141,8 @@ export async function libraryGetFileHash(
M.nil(200, operations.GetFileHashResponse$inboundSchema),
M.jsonErr(400, errors.GetFileHashBadRequest$inboundSchema),
M.jsonErr(401, errors.GetFileHashUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -114,9 +115,9 @@ export async function libraryGetLibraryDetails(
"includeDetails": payload.includeDetails,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -186,7 +187,8 @@ export async function libraryGetLibraryDetails(
}),
M.jsonErr(400, errors.GetLibraryDetailsBadRequest$inboundSchema),
M.jsonErr(401, errors.GetLibraryDetailsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -98,9 +99,9 @@ export async function libraryGetLibraryItems(
"X-Plex-Container-Start": payload["X-Plex-Container-Start"],
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -170,7 +171,8 @@ export async function libraryGetLibraryItems(
}),
M.jsonErr(400, errors.GetLibraryItemsBadRequest$inboundSchema),
M.jsonErr(401, errors.GetLibraryItemsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
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";
@@ -71,9 +72,9 @@ export async function libraryGetMetaDataByRatingKey(
const path = pathToFunc("/library/metadata/{ratingKey}")(pathParams);
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -142,7 +143,8 @@ export async function libraryGetMetaDataByRatingKey(
}),
M.jsonErr(400, errors.GetMetaDataByRatingKeyBadRequest$inboundSchema),
M.jsonErr(401, errors.GetMetaDataByRatingKeyUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -77,9 +78,9 @@ export async function libraryGetMetadataChildren(
"includeElements": payload.includeElements,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -149,7 +150,8 @@ export async function libraryGetMetadataChildren(
}),
M.jsonErr(400, errors.GetMetadataChildrenBadRequest$inboundSchema),
M.jsonErr(401, errors.GetMetadataChildrenUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -45,9 +46,9 @@ export async function libraryGetOnDeck(
> {
const path = pathToFunc("/library/onDeck")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -113,7 +114,8 @@ export async function libraryGetOnDeck(
M.json(200, operations.GetOnDeckResponse$inboundSchema, { key: "object" }),
M.jsonErr(400, errors.GetOnDeckBadRequest$inboundSchema),
M.jsonErr(401, errors.GetOnDeckUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -70,9 +71,9 @@ export async function libraryGetRecentlyAddedLibrary(
"X-Plex-Container-Start": payload["X-Plex-Container-Start"],
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -142,7 +143,8 @@ export async function libraryGetRecentlyAddedLibrary(
}),
M.jsonErr(400, errors.GetRecentlyAddedLibraryBadRequest$inboundSchema),
M.jsonErr(401, errors.GetRecentlyAddedLibraryUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -77,9 +78,9 @@ export async function libraryGetRefreshLibraryMetadata(
"force": payload.force,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -147,7 +148,8 @@ export async function libraryGetRefreshLibraryMetadata(
M.nil(200, operations.GetRefreshLibraryMetadataResponse$inboundSchema),
M.jsonErr(400, errors.GetRefreshLibraryMetadataBadRequest$inboundSchema),
M.jsonErr(401, errors.GetRefreshLibraryMetadataUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, encodeSimple, queryJoin } 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";
@@ -72,14 +73,14 @@ export async function libraryGetSearchAllLibraries(
}),
);
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
"X-Plex-Client-Identifier": encodeSimple(
"X-Plex-Client-Identifier",
payload.ClientID,
{ explode: false, charEncoding: "none" },
),
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -149,7 +150,8 @@ export async function libraryGetSearchAllLibraries(
}),
M.jsonErr(400, errors.GetSearchAllLibrariesBadRequest$inboundSchema),
M.jsonErr(401, errors.GetSearchAllLibrariesUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -93,9 +94,9 @@ export async function libraryGetSearchLibrary(
"type": payload.type,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -165,7 +166,8 @@ export async function libraryGetSearchLibrary(
}),
M.jsonErr(400, errors.GetSearchLibraryBadRequest$inboundSchema),
M.jsonErr(401, errors.GetSearchLibraryUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -71,9 +72,9 @@ export async function libraryGetTopWatchedContent(
"type": payload.type,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -143,7 +144,8 @@ export async function libraryGetTopWatchedContent(
}),
M.jsonErr(400, errors.GetTopWatchedContentBadRequest$inboundSchema),
M.jsonErr(401, errors.GetTopWatchedContentUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -45,9 +46,9 @@ export async function logEnablePaperTrail(
> {
const path = pathToFunc("/log/networked")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -113,7 +114,8 @@ export async function logEnablePaperTrail(
M.nil(200, operations.EnablePaperTrailResponse$inboundSchema),
M.jsonErr(400, errors.EnablePaperTrailBadRequest$inboundSchema),
M.jsonErr(401, errors.EnablePaperTrailUnauthorized$inboundSchema),
M.fail([403, "4XX", "5XX"]),
M.fail([403, "4XX"]),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -73,9 +74,9 @@ export async function logLogLine(
"source": payload.source,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -143,7 +144,8 @@ export async function logLogLine(
M.nil(200, operations.LogLineResponse$inboundSchema),
M.jsonErr(400, errors.LogLineBadRequest$inboundSchema),
M.jsonErr(401, errors.LogLineUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import * as z from "zod";
import { PlexAPICore } from "../core.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";
@@ -79,10 +80,10 @@ export async function logLogMultiLine(
const path = pathToFunc("/log")();
const headers = new Headers({
const headers = new Headers(compactMap({
"Content-Type": "text/plain",
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -149,7 +150,8 @@ export async function logLogMultiLine(
M.nil(200, operations.LogMultiLineResponse$inboundSchema),
M.jsonErr(400, errors.LogMultiLineBadRequest$inboundSchema),
M.jsonErr(401, errors.LogMultiLineUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -73,13 +74,13 @@ export async function mediaGetBannerImage(
"width": payload.width,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "image/jpeg",
"X-Plex-Token": encodeSimple("X-Plex-Token", payload["X-Plex-Token"], {
explode: false,
charEncoding: "none",
}),
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -151,7 +152,8 @@ export async function mediaGetBannerImage(
}),
M.jsonErr(400, errors.GetBannerImageBadRequest$inboundSchema),
M.jsonErr(401, errors.GetBannerImageUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -73,13 +74,13 @@ export async function mediaGetThumbImage(
"width": payload.width,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "image/jpeg",
"X-Plex-Token": encodeSimple("X-Plex-Token", payload["X-Plex-Token"], {
explode: false,
charEncoding: "none",
}),
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -151,7 +152,8 @@ export async function mediaGetThumbImage(
}),
M.jsonErr(400, errors.GetThumbImageBadRequest$inboundSchema),
M.jsonErr(401, errors.GetThumbImageUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -67,9 +68,9 @@ export async function mediaMarkPlayed(
"key": payload.key,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -137,7 +138,8 @@ export async function mediaMarkPlayed(
M.nil(200, operations.MarkPlayedResponse$inboundSchema),
M.jsonErr(400, errors.MarkPlayedBadRequest$inboundSchema),
M.jsonErr(401, errors.MarkPlayedUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -67,9 +68,9 @@ export async function mediaMarkUnplayed(
"key": payload.key,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -137,7 +138,8 @@ export async function mediaMarkUnplayed(
M.nil(200, operations.MarkUnplayedResponse$inboundSchema),
M.jsonErr(400, errors.MarkUnplayedBadRequest$inboundSchema),
M.jsonErr(401, errors.MarkUnplayedUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -73,9 +74,9 @@ export async function mediaUpdatePlayProgress(
"time": payload.time,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -143,7 +144,8 @@ export async function mediaUpdatePlayProgress(
M.nil(200, operations.UpdatePlayProgressResponse$inboundSchema),
M.jsonErr(400, errors.UpdatePlayProgressBadRequest$inboundSchema),
M.jsonErr(401, errors.UpdatePlayProgressUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -81,9 +82,9 @@ export async function playlistsAddPlaylistContents(
"uri": payload.uri,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -153,7 +154,8 @@ export async function playlistsAddPlaylistContents(
}),
M.jsonErr(400, errors.AddPlaylistContentsBadRequest$inboundSchema),
M.jsonErr(401, errors.AddPlaylistContentsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
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";
@@ -71,9 +72,9 @@ export async function playlistsClearPlaylistContents(
const path = pathToFunc("/playlists/{playlistID}/items")(pathParams);
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -140,7 +141,8 @@ export async function playlistsClearPlaylistContents(
M.nil(200, operations.ClearPlaylistContentsResponse$inboundSchema),
M.jsonErr(400, errors.ClearPlaylistContentsBadRequest$inboundSchema),
M.jsonErr(401, errors.ClearPlaylistContentsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -69,9 +70,9 @@ export async function playlistsCreatePlaylist(
"uri": payload.uri,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -141,7 +142,8 @@ export async function playlistsCreatePlaylist(
}),
M.jsonErr(400, errors.CreatePlaylistBadRequest$inboundSchema),
M.jsonErr(401, errors.CreatePlaylistUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
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";
@@ -70,9 +71,9 @@ export async function playlistsDeletePlaylist(
const path = pathToFunc("/playlists/{playlistID}")(pathParams);
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -139,7 +140,8 @@ export async function playlistsDeletePlaylist(
M.nil(204, operations.DeletePlaylistResponse$inboundSchema),
M.jsonErr(400, errors.DeletePlaylistBadRequest$inboundSchema),
M.jsonErr(401, errors.DeletePlaylistUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
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";
@@ -71,9 +72,9 @@ export async function playlistsGetPlaylist(
const path = pathToFunc("/playlists/{playlistID}")(pathParams);
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -142,7 +143,8 @@ export async function playlistsGetPlaylist(
}),
M.jsonErr(400, errors.GetPlaylistBadRequest$inboundSchema),
M.jsonErr(401, errors.GetPlaylistUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -80,9 +81,9 @@ export async function playlistsGetPlaylistContents(
"type": payload.type,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -152,7 +153,8 @@ export async function playlistsGetPlaylistContents(
}),
M.jsonErr(400, errors.GetPlaylistContentsBadRequest$inboundSchema),
M.jsonErr(401, errors.GetPlaylistContentsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -70,9 +71,9 @@ export async function playlistsGetPlaylists(
"smart": payload.smart,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -142,7 +143,8 @@ export async function playlistsGetPlaylists(
}),
M.jsonErr(400, errors.GetPlaylistsBadRequest$inboundSchema),
M.jsonErr(401, errors.GetPlaylistsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -79,9 +80,9 @@ export async function playlistsUpdatePlaylist(
"title": payload.title,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -149,7 +150,8 @@ export async function playlistsUpdatePlaylist(
M.nil(200, operations.UpdatePlaylistResponse$inboundSchema),
M.jsonErr(400, errors.UpdatePlaylistBadRequest$inboundSchema),
M.jsonErr(401, errors.UpdatePlaylistUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -73,9 +74,9 @@ export async function playlistsUploadPlaylist(
"sectionID": payload.sectionID,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -143,7 +144,8 @@ export async function playlistsUploadPlaylist(
M.nil(200, operations.UploadPlaylistResponse$inboundSchema),
M.jsonErr(400, errors.UploadPlaylistBadRequest$inboundSchema),
M.jsonErr(401, errors.UploadPlaylistUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -51,9 +52,9 @@ export async function plexGetCompanionsData(
const path = pathToFunc("/companions")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -121,7 +122,8 @@ export async function plexGetCompanionsData(
}),
M.jsonErr(400, errors.GetCompanionsDataBadRequest$inboundSchema),
M.jsonErr(401, errors.GetCompanionsDataUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { pathToFunc } from "../lib/url.js";
import {
@@ -48,9 +49,9 @@ export async function plexGetGeoData(
const path = pathToFunc("/geoip")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const context = {
operationID: "getGeoData",
@@ -113,7 +114,8 @@ export async function plexGetGeoData(
}),
M.jsonErr(400, errors.GetGeoDataBadRequest$inboundSchema),
M.jsonErr(401, errors.GetGeoDataUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -45,9 +46,9 @@ export async function plexGetHomeData(
> {
const path = pathToFunc("/home")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -115,7 +116,8 @@ export async function plexGetHomeData(
}),
M.jsonErr(400, errors.GetHomeDataBadRequest$inboundSchema),
M.jsonErr(401, errors.GetHomeDataUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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 { pathToFunc } from "../lib/url.js";
@@ -65,7 +66,7 @@ export async function plexGetPin(
"strong": payload.strong,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
"X-Plex-Client-Identifier": encodeSimple(
"X-Plex-Client-Identifier",
@@ -88,7 +89,7 @@ export async function plexGetPin(
explode: false,
charEncoding: "none",
}),
});
}));
const context = {
operationID: "getPin",
@@ -151,7 +152,8 @@ export async function plexGetPin(
key: "AuthPinContainer",
}),
M.jsonErr(400, errors.GetPinBadRequest$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery, 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";
@@ -81,14 +82,14 @@ export async function plexGetServerResources(
"includeRelay": payload.includeRelay,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
"X-Plex-Client-Identifier": encodeSimple(
"X-Plex-Client-Identifier",
payload.ClientID,
{ explode: false, charEncoding: "none" },
),
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -158,7 +159,8 @@ export async function plexGetServerResources(
}),
M.jsonErr(400, errors.GetServerResourcesBadRequest$inboundSchema),
M.jsonErr(401, errors.GetServerResourcesUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
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 { pathToFunc } from "../lib/url.js";
@@ -69,7 +70,7 @@ export async function plexGetTokenByPinId(
const path = pathToFunc("/pins/{pinID}")(pathParams);
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
"X-Plex-Client-Identifier": encodeSimple(
"X-Plex-Client-Identifier",
@@ -92,7 +93,7 @@ export async function plexGetTokenByPinId(
explode: false,
charEncoding: "none",
}),
});
}));
const context = {
operationID: "getTokenByPinId",
@@ -156,7 +157,8 @@ export async function plexGetTokenByPinId(
}),
M.jsonErr(400, errors.GetTokenByPinIdBadRequest$inboundSchema),
M.jsonErr(404, errors.GetTokenByPinIdResponseBody$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -49,9 +50,9 @@ export async function plexGetUserFriends(
const path = pathToFunc("/friends")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -119,7 +120,8 @@ export async function plexGetUserFriends(
}),
M.jsonErr(400, errors.GetUserFriendsBadRequest$inboundSchema),
M.jsonErr(401, errors.GetUserFriendsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -67,9 +68,9 @@ export async function searchGetSearchResults(
"query": payload.query,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -139,7 +140,8 @@ export async function searchGetSearchResults(
}),
M.jsonErr(400, errors.GetSearchResultsBadRequest$inboundSchema),
M.jsonErr(401, errors.GetSearchResultsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -84,9 +85,9 @@ export async function searchPerformSearch(
"sectionId": payload.sectionId,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -154,7 +155,8 @@ export async function searchPerformSearch(
M.nil(200, operations.PerformSearchResponse$inboundSchema),
M.jsonErr(400, errors.PerformSearchBadRequest$inboundSchema),
M.jsonErr(401, errors.PerformSearchUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -5,6 +5,7 @@
import { PlexAPICore } from "../core.js";
import { encodeFormQuery } 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";
@@ -76,9 +77,9 @@ export async function searchPerformVoiceSearch(
"sectionId": payload.sectionId,
});
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -146,7 +147,8 @@ export async function searchPerformVoiceSearch(
M.nil(200, operations.PerformVoiceSearchResponse$inboundSchema),
M.jsonErr(400, errors.PerformVoiceSearchBadRequest$inboundSchema),
M.jsonErr(401, errors.PerformVoiceSearchUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

View File

@@ -4,6 +4,7 @@
import { PlexAPICore } from "../core.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { RequestOptions } from "../lib/sdks.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
@@ -45,9 +46,9 @@ export async function serverGetAvailableClients(
> {
const path = pathToFunc("/clients")();
const headers = new Headers({
const headers = new Headers(compactMap({
Accept: "application/json",
});
}));
const secConfig = await extractSecurity(client._options.accessToken);
const securityInput = secConfig == null ? {} : { accessToken: secConfig };
@@ -115,7 +116,8 @@ export async function serverGetAvailableClients(
}),
M.jsonErr(400, errors.GetAvailableClientsBadRequest$inboundSchema),
M.jsonErr(401, errors.GetAvailableClientsUnauthorized$inboundSchema),
M.fail(["4XX", "5XX"]),
M.fail("4XX"),
M.fail("5XX"),
)(response, { extraFields: responseFields });
if (!result.ok) {
return result;

Some files were not shown because too many files have changed in this diff Show More