mirror of
https://github.com/LukeHagar/plexjs.git
synced 2025-12-06 04:20:46 +00:00
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.513.2
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,3 +1,5 @@
|
|||||||
|
/mcp-server
|
||||||
|
/bin
|
||||||
/.eslintcache
|
/.eslintcache
|
||||||
/.speakeasy/reports
|
/.speakeasy/reports
|
||||||
/react-query
|
/react-query
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
!/REACT_QUERY.md
|
!/REACT_QUERY.md
|
||||||
!/**/*.ts
|
!/**/*.ts
|
||||||
!/**/*.js
|
!/**/*.js
|
||||||
|
!/**/*.mjs
|
||||||
!/**/*.json
|
!/**/*.json
|
||||||
!/**/*.map
|
!/**/*.map
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -7,13 +7,15 @@ generation:
|
|||||||
useClassNamesForArrayFields: true
|
useClassNamesForArrayFields: true
|
||||||
fixes:
|
fixes:
|
||||||
nameResolutionDec2023: true
|
nameResolutionDec2023: true
|
||||||
|
nameResolutionFeb2025: false
|
||||||
parameterOrderingFeb2024: true
|
parameterOrderingFeb2024: true
|
||||||
requestResponseComponentNamesFeb2024: true
|
requestResponseComponentNamesFeb2024: true
|
||||||
|
securityFeb2025: false
|
||||||
auth:
|
auth:
|
||||||
oAuth2ClientCredentialsEnabled: true
|
oAuth2ClientCredentialsEnabled: true
|
||||||
oAuth2PasswordEnabled: false
|
oAuth2PasswordEnabled: false
|
||||||
typescript:
|
typescript:
|
||||||
version: 0.34.0
|
version: 0.35.0
|
||||||
additionalDependencies:
|
additionalDependencies:
|
||||||
dependencies: {}
|
dependencies: {}
|
||||||
devDependencies: {}
|
devDependencies: {}
|
||||||
@@ -23,6 +25,7 @@ typescript:
|
|||||||
clientServerStatusCodesAsErrors: true
|
clientServerStatusCodesAsErrors: true
|
||||||
defaultErrorName: SDKError
|
defaultErrorName: SDKError
|
||||||
enableCustomCodeRegions: false
|
enableCustomCodeRegions: false
|
||||||
|
enableMCPServer: true
|
||||||
enableReactQuery: false
|
enableReactQuery: false
|
||||||
enumFormat: enum
|
enumFormat: enum
|
||||||
flattenGlobalSecurity: true
|
flattenGlobalSecurity: true
|
||||||
@@ -36,6 +39,7 @@ typescript:
|
|||||||
shared: sdk/models/shared
|
shared: sdk/models/shared
|
||||||
webhooks: sdk/models/webhooks
|
webhooks: sdk/models/webhooks
|
||||||
inputModelSuffix: input
|
inputModelSuffix: input
|
||||||
|
jsonpath: legacy
|
||||||
maxMethodParams: 4
|
maxMethodParams: 4
|
||||||
methodArguments: require-security-and-request
|
methodArguments: require-security-and-request
|
||||||
moduleFormat: commonjs
|
moduleFormat: commonjs
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
speakeasyVersion: 1.487.1
|
speakeasyVersion: 1.513.2
|
||||||
sources:
|
sources:
|
||||||
my-source:
|
my-source:
|
||||||
sourceNamespace: my-source
|
sourceNamespace: my-source
|
||||||
@@ -9,20 +9,20 @@ sources:
|
|||||||
- main
|
- main
|
||||||
plexapi:
|
plexapi:
|
||||||
sourceNamespace: plexapi
|
sourceNamespace: plexapi
|
||||||
sourceRevisionDigest: sha256:0efb9039972533bf1190dfc1ffb377429a8e486b6299442e732f662c1ffbeca6
|
sourceRevisionDigest: sha256:bf7001af017ce5072c503bfbaf60793f94549163b517489dc53e4f7b685659c0
|
||||||
sourceBlobDigest: sha256:038d73166cc9db17f514d511cfe4365ea032f4ebcb247fa86b7aa1bba0e1ab46
|
sourceBlobDigest: sha256:ed2b29043c84f32d2efa92a126083fd9a81644a7ce9c6ac86d9aeb3493cbd6f8
|
||||||
tags:
|
tags:
|
||||||
- latest
|
- latest
|
||||||
- speakeasy-sdk-regen-1739146221
|
- speakeasy-sdk-regen-1741306213
|
||||||
- 0.0.3
|
- 0.0.3
|
||||||
targets:
|
targets:
|
||||||
plexjs:
|
plexjs:
|
||||||
source: plexapi
|
source: plexapi
|
||||||
sourceNamespace: plexapi
|
sourceNamespace: plexapi
|
||||||
sourceRevisionDigest: sha256:0efb9039972533bf1190dfc1ffb377429a8e486b6299442e732f662c1ffbeca6
|
sourceRevisionDigest: sha256:bf7001af017ce5072c503bfbaf60793f94549163b517489dc53e4f7b685659c0
|
||||||
sourceBlobDigest: sha256:038d73166cc9db17f514d511cfe4365ea032f4ebcb247fa86b7aa1bba0e1ab46
|
sourceBlobDigest: sha256:ed2b29043c84f32d2efa92a126083fd9a81644a7ce9c6ac86d9aeb3493cbd6f8
|
||||||
codeSamplesNamespace: code-samples-typescript-plexjs
|
codeSamplesNamespace: code-samples-typescript-plexjs
|
||||||
codeSamplesRevisionDigest: sha256:18095ae1c50f9a506f370f124c16b4b0d5ebe8ec15c006e533371285a7201fb3
|
codeSamplesRevisionDigest: sha256:e9663ecbdaaaaaf3f7ff17e00365dc176eda813f06e83bae125af65c9ab34453
|
||||||
workflow:
|
workflow:
|
||||||
workflowVersion: 1.0.0
|
workflowVersion: 1.0.0
|
||||||
speakeasyVersion: latest
|
speakeasyVersion: latest
|
||||||
|
|||||||
34
README.md
34
README.md
@@ -344,13 +344,39 @@ In some rare cases, the SDK can fail to get a response from the server or even m
|
|||||||
### Server Variables
|
### Server Variables
|
||||||
|
|
||||||
The default server `{protocol}://{ip}:{port}` contains variables and is set to `https://10.10.10.47:32400` by default. To override default values, the following parameters are available when initializing the SDK client instance:
|
The default server `{protocol}://{ip}:{port}` contains variables and is set to `https://10.10.10.47:32400` by default. To override default values, the following parameters are available when initializing the SDK client instance:
|
||||||
* `protocol: models.ServerProtocol`
|
|
||||||
* `ip: string`
|
| Variable | Parameter | Supported Values | Default | Description |
|
||||||
* `port: string`
|
| ---------- | --------------------------------- | -------------------------- | --------------- | ---------------------------------------------- |
|
||||||
|
| `protocol` | `protocol: models.ServerProtocol` | - `"http"`<br/>- `"https"` | `"https"` | The protocol to use for the server connection |
|
||||||
|
| `ip` | `ip: string` | string | `"10.10.10.47"` | The IP address or hostname of your Plex Server |
|
||||||
|
| `port` | `port: string` | string | `"32400"` | The port of your Plex Server |
|
||||||
|
|
||||||
|
#### Example
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
|
const plexAPI = new PlexAPI({
|
||||||
|
protocol: "https",
|
||||||
|
ip: "e0c3:bcc0:6bac:dccc:c4ec:34b1:ca98:4cb9",
|
||||||
|
port: "40311",
|
||||||
|
accessToken: "<YOUR_API_KEY_HERE>",
|
||||||
|
});
|
||||||
|
|
||||||
|
async function run() {
|
||||||
|
const result = await plexAPI.server.getServerCapabilities();
|
||||||
|
|
||||||
|
// Handle the result
|
||||||
|
console.log(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
run();
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
### Override Server URL Per-Client
|
### Override Server URL Per-Client
|
||||||
|
|
||||||
The default server can also be overridden globally by passing a URL to the `serverURL: string` optional parameter when initializing the SDK client instance. For example:
|
The default server can be overridden globally by passing a URL to the `serverURL: string` optional parameter when initializing the SDK client instance. For example:
|
||||||
```typescript
|
```typescript
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
|
|||||||
10
RELEASES.md
10
RELEASES.md
@@ -1229,3 +1229,13 @@ Based on:
|
|||||||
- [typescript v0.34.0] .
|
- [typescript v0.34.0] .
|
||||||
### Releases
|
### Releases
|
||||||
- [NPM v0.34.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.34.0 - .
|
- [NPM v0.34.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.34.0 - .
|
||||||
|
|
||||||
|
## 2025-03-07 00:09:55
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.513.2 (2.545.2) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.35.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.35.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.35.0 - .
|
||||||
@@ -419,7 +419,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: added
|
label: get-recently-added
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { Type } from "@lukehagar/plexjs/sdk/models/operations";
|
import { Type } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -504,7 +504,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: identity
|
label: get-server-identity
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
@@ -563,7 +563,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: data
|
label: get-media-meta-data
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
@@ -598,7 +598,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: image
|
label: get-banner-image
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
@@ -645,7 +645,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: image
|
label: get-thumb-image
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
@@ -692,7 +692,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: library
|
label: get-recently-added-library
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { QueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
import { QueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -731,7 +731,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: libraries
|
label: get-search-all-libraries
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { SearchTypes } from "@lukehagar/plexjs/sdk/models/operations";
|
import { SearchTypes } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -758,7 +758,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: libraries
|
label: get-all-libraries
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
@@ -778,7 +778,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: list
|
label: get-watch-list
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { Filter } from "@lukehagar/plexjs/sdk/models/operations";
|
import { Filter } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -822,7 +822,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: details
|
label: get-library-details
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
@@ -842,7 +842,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: library
|
label: get-actors-library
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { GetActorsLibraryQueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
import { GetActorsLibraryQueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -863,7 +863,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: library
|
label: get-all-media-library
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { GetAllMediaLibraryQueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
import { GetAllMediaLibraryQueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -887,7 +887,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: library
|
label: get-countries-library
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { GetCountriesLibraryQueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
import { GetCountriesLibraryQueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -908,7 +908,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: library
|
label: get-genres-library
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { GetGenresLibraryQueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
import { GetGenresLibraryQueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -929,7 +929,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: metadata
|
label: get-refresh-library-metadata
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { Force } from "@lukehagar/plexjs/sdk/models/operations";
|
import { Force } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -950,7 +950,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: library
|
label: get-search-library
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { GetSearchLibraryQueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
import { GetSearchLibraryQueryParamType } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -971,7 +971,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: items
|
label: get-library-items
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
import { GetLibraryItemsQueryParamType, Tag } from "@lukehagar/plexjs/sdk/models/operations";
|
import { GetLibraryItemsQueryParamType, Tag } from "@lukehagar/plexjs/sdk/models/operations";
|
||||||
@@ -1059,7 +1059,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: providers
|
label: get-media-providers
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
@@ -1365,7 +1365,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: resources
|
label: get-server-resources
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
@@ -1688,7 +1688,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: users
|
label: get-users
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
@@ -1720,7 +1720,7 @@ actions:
|
|||||||
update:
|
update:
|
||||||
x-codeSamples:
|
x-codeSamples:
|
||||||
- lang: typescript
|
- lang: typescript
|
||||||
label: data
|
label: post-users-sign-in-data
|
||||||
source: |-
|
source: |-
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ let value: GetTokenDetailsUserPlexAccount = {
|
|||||||
| `services` | [operations.Services](../../../sdk/models/operations/services.md)[] | :heavy_check_mark: | N/A | |
|
| `services` | [operations.Services](../../../sdk/models/operations/services.md)[] | :heavy_check_mark: | N/A | |
|
||||||
| `subscription` | [operations.Subscription](../../../sdk/models/operations/subscription.md) | :heavy_check_mark: | If the account’s Plex Pass subscription is active | |
|
| `subscription` | [operations.Subscription](../../../sdk/models/operations/subscription.md) | :heavy_check_mark: | If the account’s Plex Pass subscription is active | |
|
||||||
| `subscriptionDescription` | *string* | :heavy_check_mark: | Description of the Plex Pass subscription | |
|
| `subscriptionDescription` | *string* | :heavy_check_mark: | Description of the Plex Pass subscription | |
|
||||||
| `subscriptions` | [operations.GetTokenDetailsSubscription](../../../sdk/models/operations/gettokendetailssubscription.md)[] | :heavy_check_mark: | N/A | |
|
| `subscriptions` | [operations.GetTokenDetailsSubscription](../../../sdk/models/operations/gettokendetailssubscription.md)[] | :heavy_minus_sign: | N/A | |
|
||||||
| `thumb` | *string* | :heavy_check_mark: | URL of the account thumbnail | https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101 |
|
| `thumb` | *string* | :heavy_check_mark: | URL of the account thumbnail | https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101 |
|
||||||
| `title` | *string* | :heavy_check_mark: | The title of the account (username or friendly name) | UsernameTitle |
|
| `title` | *string* | :heavy_check_mark: | The title of the account (username or friendly name) | UsernameTitle |
|
||||||
| `twoFactorEnabled` | *boolean* | :heavy_minus_sign: | If two-factor authentication is enabled | |
|
| `twoFactorEnabled` | *boolean* | :heavy_minus_sign: | If two-factor authentication is enabled | |
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ let value: PostUsersSignInDataUserPlexAccount = {
|
|||||||
| `services` | [operations.PostUsersSignInDataServices](../../../sdk/models/operations/postuserssignindataservices.md)[] | :heavy_check_mark: | N/A | |
|
| `services` | [operations.PostUsersSignInDataServices](../../../sdk/models/operations/postuserssignindataservices.md)[] | :heavy_check_mark: | N/A | |
|
||||||
| `subscription` | [operations.PostUsersSignInDataSubscription](../../../sdk/models/operations/postuserssignindatasubscription.md) | :heavy_check_mark: | If the account’s Plex Pass subscription is active | |
|
| `subscription` | [operations.PostUsersSignInDataSubscription](../../../sdk/models/operations/postuserssignindatasubscription.md) | :heavy_check_mark: | If the account’s Plex Pass subscription is active | |
|
||||||
| `subscriptionDescription` | *string* | :heavy_check_mark: | Description of the Plex Pass subscription | |
|
| `subscriptionDescription` | *string* | :heavy_check_mark: | Description of the Plex Pass subscription | |
|
||||||
| `subscriptions` | [operations.PostUsersSignInDataAuthenticationSubscription](../../../sdk/models/operations/postuserssignindataauthenticationsubscription.md)[] | :heavy_check_mark: | N/A | |
|
| `subscriptions` | [operations.PostUsersSignInDataAuthenticationSubscription](../../../sdk/models/operations/postuserssignindataauthenticationsubscription.md)[] | :heavy_minus_sign: | N/A | |
|
||||||
| `thumb` | *string* | :heavy_check_mark: | URL of the account thumbnail | https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101 |
|
| `thumb` | *string* | :heavy_check_mark: | URL of the account thumbnail | https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101 |
|
||||||
| `title` | *string* | :heavy_check_mark: | The title of the account (username or friendly name) | UsernameTitle |
|
| `title` | *string* | :heavy_check_mark: | The title of the account (username or friendly name) | UsernameTitle |
|
||||||
| `twoFactorEnabled` | *boolean* | :heavy_minus_sign: | If two-factor authentication is enabled | |
|
| `twoFactorEnabled` | *boolean* | :heavy_minus_sign: | If two-factor authentication is enabled | |
|
||||||
|
|||||||
2
jsr.json
2
jsr.json
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"name": "@lukehagar/plexjs",
|
"name": "@lukehagar/plexjs",
|
||||||
"version": "0.34.0",
|
"version": "0.35.0",
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
"./sdk/models/errors": "./src/sdk/models/errors/index.ts",
|
"./sdk/models/errors": "./src/sdk/models/errors/index.ts",
|
||||||
|
|||||||
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "@lukehagar/plexjs",
|
"name": "@lukehagar/plexjs",
|
||||||
"version": "0.34.0",
|
"version": "0.35.0",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@lukehagar/plexjs",
|
"name": "@lukehagar/plexjs",
|
||||||
"version": "0.34.0",
|
"version": "0.35.0",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@eslint/js": "^9.19.0",
|
"@eslint/js": "^9.19.0",
|
||||||
"eslint": "^9.19.0",
|
"eslint": "^9.19.0",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@lukehagar/plexjs",
|
"name": "@lukehagar/plexjs",
|
||||||
"version": "0.34.0",
|
"version": "0.35.0",
|
||||||
"author": "LukeHagar",
|
"author": "LukeHagar",
|
||||||
"main": "./index.js",
|
"main": "./index.js",
|
||||||
"sideEffects": false,
|
"sideEffects": false,
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Cancel Server Activities
|
* Cancel Server Activities
|
||||||
*/
|
*/
|
||||||
export async function activitiesCancelServerActivities(
|
export function activitiesCancelServerActivities(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
activityUUID: string,
|
activityUUID: string,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.CancelServerActivitiesResponse,
|
operations.CancelServerActivitiesResponse,
|
||||||
| errors.CancelServerActivitiesBadRequest
|
| errors.CancelServerActivitiesBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function activitiesCancelServerActivities(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
activityUUID,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
activityUUID: string,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.CancelServerActivitiesResponse,
|
||||||
|
| errors.CancelServerActivitiesBadRequest
|
||||||
|
| errors.CancelServerActivitiesUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.CancelServerActivitiesRequest = {
|
const input: operations.CancelServerActivitiesRequest = {
|
||||||
activityUUID: activityUUID,
|
activityUUID: activityUUID,
|
||||||
@@ -58,7 +87,7 @@ export async function activitiesCancelServerActivities(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -81,6 +110,7 @@ export async function activitiesCancelServerActivities(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "cancelServerActivities",
|
operationID: "cancelServerActivities",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -103,7 +133,7 @@ export async function activitiesCancelServerActivities(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -114,7 +144,7 @@ export async function activitiesCancelServerActivities(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -145,8 +175,8 @@ export async function activitiesCancelServerActivities(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get Server Activities
|
* Get Server Activities
|
||||||
*/
|
*/
|
||||||
export async function activitiesGetServerActivities(
|
export function activitiesGetServerActivities(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetServerActivitiesResponse,
|
operations.GetServerActivitiesResponse,
|
||||||
| errors.GetServerActivitiesBadRequest
|
| errors.GetServerActivitiesBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function activitiesGetServerActivities(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetServerActivitiesResponse,
|
||||||
|
| errors.GetServerActivitiesBadRequest
|
||||||
|
| errors.GetServerActivitiesUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/activities")();
|
const path = pathToFunc("/activities")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function activitiesGetServerActivities(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getServerActivities",
|
operationID: "getServerActivities",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function activitiesGetServerActivities(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function activitiesGetServerActivities(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function activitiesGetServerActivities(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -30,11 +31,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* If a caller requires connection details and a transient token for a source that is known to the server, for example a cloud media provider or shared PMS, then this endpoint can be called. This endpoint is only accessible with either an admin token or a valid transient token generated from an admin token.
|
* If a caller requires connection details and a transient token for a source that is known to the server, for example a cloud media provider or shared PMS, then this endpoint can be called. This endpoint is only accessible with either an admin token or a valid transient token generated from an admin token.
|
||||||
* Note: requires Plex Media Server >= 1.15.4.
|
* Note: requires Plex Media Server >= 1.15.4.
|
||||||
*/
|
*/
|
||||||
export async function authenticationGetSourceConnectionInformation(
|
export function authenticationGetSourceConnectionInformation(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
source: string,
|
source: string,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetSourceConnectionInformationResponse,
|
operations.GetSourceConnectionInformationResponse,
|
||||||
| errors.GetSourceConnectionInformationBadRequest
|
| errors.GetSourceConnectionInformationBadRequest
|
||||||
@@ -47,6 +48,34 @@ export async function authenticationGetSourceConnectionInformation(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
source,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
source: string,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetSourceConnectionInformationResponse,
|
||||||
|
| errors.GetSourceConnectionInformationBadRequest
|
||||||
|
| errors.GetSourceConnectionInformationUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetSourceConnectionInformationRequest = {
|
const input: operations.GetSourceConnectionInformationRequest = {
|
||||||
source: source,
|
source: source,
|
||||||
@@ -61,7 +90,7 @@ export async function authenticationGetSourceConnectionInformation(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -81,6 +110,7 @@ export async function authenticationGetSourceConnectionInformation(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getSourceConnectionInformation",
|
operationID: "getSourceConnectionInformation",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -104,7 +134,7 @@ export async function authenticationGetSourceConnectionInformation(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -115,7 +145,7 @@ export async function authenticationGetSourceConnectionInformation(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -152,8 +182,8 @@ export async function authenticationGetSourceConnectionInformation(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
|||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import { GetTokenDetailsServerList } from "../sdk/models/operations/gettokendetails.js";
|
import { GetTokenDetailsServerList } from "../sdk/models/operations/gettokendetails.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -28,10 +29,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get the User data from the provided X-Plex-Token
|
* Get the User data from the provided X-Plex-Token
|
||||||
*/
|
*/
|
||||||
export async function authenticationGetTokenDetails(
|
export function authenticationGetTokenDetails(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetTokenDetailsResponse,
|
operations.GetTokenDetailsResponse,
|
||||||
| errors.GetTokenDetailsBadRequest
|
| errors.GetTokenDetailsBadRequest
|
||||||
@@ -44,6 +45,32 @@ export async function authenticationGetTokenDetails(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetTokenDetailsResponse,
|
||||||
|
| errors.GetTokenDetailsBadRequest
|
||||||
|
| errors.GetTokenDetailsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const baseURL = options?.serverURL
|
const baseURL = options?.serverURL
|
||||||
|| pathToFunc(GetTokenDetailsServerList[0], { charEncoding: "percent" })();
|
|| pathToFunc(GetTokenDetailsServerList[0], { charEncoding: "percent" })();
|
||||||
@@ -59,6 +86,7 @@ export async function authenticationGetTokenDetails(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: baseURL ?? "",
|
||||||
operationID: "getTokenDetails",
|
operationID: "getTokenDetails",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -80,7 +108,7 @@ export async function authenticationGetTokenDetails(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -91,7 +119,7 @@ export async function authenticationGetTokenDetails(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -124,8 +152,8 @@ export async function authenticationGetTokenDetails(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint provides the caller with a temporary token with the same access level as the caller's token. These tokens are valid for up to 48 hours and are destroyed if the server instance is restarted.
|
* This endpoint provides the caller with a temporary token with the same access level as the caller's token. These tokens are valid for up to 48 hours and are destroyed if the server instance is restarted.
|
||||||
*/
|
*/
|
||||||
export async function authenticationGetTransientToken(
|
export function authenticationGetTransientToken(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
type: operations.GetTransientTokenQueryParamType,
|
type: operations.GetTransientTokenQueryParamType,
|
||||||
scope: operations.Scope,
|
scope: operations.Scope,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetTransientTokenResponse,
|
operations.GetTransientTokenResponse,
|
||||||
| errors.GetTransientTokenBadRequest
|
| errors.GetTransientTokenBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function authenticationGetTransientToken(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
type,
|
||||||
|
scope,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
type: operations.GetTransientTokenQueryParamType,
|
||||||
|
scope: operations.Scope,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetTransientTokenResponse,
|
||||||
|
| errors.GetTransientTokenBadRequest
|
||||||
|
| errors.GetTransientTokenUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetTransientTokenRequest = {
|
const input: operations.GetTransientTokenRequest = {
|
||||||
type: type,
|
type: type,
|
||||||
@@ -59,7 +90,7 @@ export async function authenticationGetTransientToken(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -80,6 +111,7 @@ export async function authenticationGetTransientToken(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getTransientToken",
|
operationID: "getTransientToken",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -103,7 +135,7 @@ export async function authenticationGetTransientToken(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -114,7 +146,7 @@ export async function authenticationGetTransientToken(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -145,8 +177,8 @@ export async function authenticationGetTransientToken(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
|||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
import { PostUsersSignInDataServerList } from "../sdk/models/operations/postuserssignindata.js";
|
import { PostUsersSignInDataServerList } from "../sdk/models/operations/postuserssignindata.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Sign in user with username and password and return user data with Plex authentication token
|
* Sign in user with username and password and return user data with Plex authentication token
|
||||||
*/
|
*/
|
||||||
export async function authenticationPostUsersSignInData(
|
export function authenticationPostUsersSignInData(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.PostUsersSignInDataRequest,
|
request: operations.PostUsersSignInDataRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.PostUsersSignInDataResponse,
|
operations.PostUsersSignInDataResponse,
|
||||||
| errors.PostUsersSignInDataBadRequest
|
| errors.PostUsersSignInDataBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function authenticationPostUsersSignInData(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.PostUsersSignInDataRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.PostUsersSignInDataResponse,
|
||||||
|
| errors.PostUsersSignInDataBadRequest
|
||||||
|
| errors.PostUsersSignInDataUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -54,7 +83,7 @@ export async function authenticationPostUsersSignInData(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
|
|
||||||
@@ -96,6 +125,7 @@ export async function authenticationPostUsersSignInData(
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: baseURL ?? "",
|
||||||
operationID: "post-users-sign-in-data",
|
operationID: "post-users-sign-in-data",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -117,7 +147,7 @@ export async function authenticationPostUsersSignInData(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -128,7 +158,7 @@ export async function authenticationPostUsersSignInData(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -161,8 +191,8 @@ export async function authenticationPostUsersSignInData(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Returns a list of butler tasks
|
* Returns a list of butler tasks
|
||||||
*/
|
*/
|
||||||
export async function butlerGetButlerTasks(
|
export function butlerGetButlerTasks(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetButlerTasksResponse,
|
operations.GetButlerTasksResponse,
|
||||||
| errors.GetButlerTasksBadRequest
|
| errors.GetButlerTasksBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function butlerGetButlerTasks(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetButlerTasksResponse,
|
||||||
|
| errors.GetButlerTasksBadRequest
|
||||||
|
| errors.GetButlerTasksUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/butler")();
|
const path = pathToFunc("/butler")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function butlerGetButlerTasks(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getButlerTasks",
|
operationID: "getButlerTasks",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function butlerGetButlerTasks(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function butlerGetButlerTasks(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function butlerGetButlerTasks(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -31,10 +32,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* 3. If a task is configured to run at a random time during the configured window and we are within that window, the task will be scheduled at a random time within the window.
|
* 3. If a task is configured to run at a random time during the configured window and we are within that window, the task will be scheduled at a random time within the window.
|
||||||
* 4. If we are outside the configured window, the task will start immediately.
|
* 4. If we are outside the configured window, the task will start immediately.
|
||||||
*/
|
*/
|
||||||
export async function butlerStartAllTasks(
|
export function butlerStartAllTasks(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.StartAllTasksResponse,
|
operations.StartAllTasksResponse,
|
||||||
| errors.StartAllTasksBadRequest
|
| errors.StartAllTasksBadRequest
|
||||||
@@ -47,6 +48,32 @@ export async function butlerStartAllTasks(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.StartAllTasksResponse,
|
||||||
|
| errors.StartAllTasksBadRequest
|
||||||
|
| errors.StartAllTasksUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/butler")();
|
const path = pathToFunc("/butler")();
|
||||||
|
|
||||||
@@ -59,6 +86,7 @@ export async function butlerStartAllTasks(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "startAllTasks",
|
operationID: "startAllTasks",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -80,7 +108,7 @@ export async function butlerStartAllTasks(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -91,7 +119,7 @@ export async function butlerStartAllTasks(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -122,8 +150,8 @@ export async function butlerStartAllTasks(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -33,11 +34,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* 3. If a task is configured to run at a random time during the configured window and we are within that window, the task will be scheduled at a random time within the window.
|
* 3. If a task is configured to run at a random time during the configured window and we are within that window, the task will be scheduled at a random time within the window.
|
||||||
* 4. If we are outside the configured window, the task will start immediately.
|
* 4. If we are outside the configured window, the task will start immediately.
|
||||||
*/
|
*/
|
||||||
export async function butlerStartTask(
|
export function butlerStartTask(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
taskName: operations.TaskName,
|
taskName: operations.TaskName,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.StartTaskResponse,
|
operations.StartTaskResponse,
|
||||||
| errors.StartTaskBadRequest
|
| errors.StartTaskBadRequest
|
||||||
@@ -50,6 +51,34 @@ export async function butlerStartTask(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
taskName,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
taskName: operations.TaskName,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.StartTaskResponse,
|
||||||
|
| errors.StartTaskBadRequest
|
||||||
|
| errors.StartTaskUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.StartTaskRequest = {
|
const input: operations.StartTaskRequest = {
|
||||||
taskName: taskName,
|
taskName: taskName,
|
||||||
@@ -61,7 +90,7 @@ export async function butlerStartTask(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -84,6 +113,7 @@ export async function butlerStartTask(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "startTask",
|
operationID: "startTask",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -106,7 +136,7 @@ export async function butlerStartTask(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -117,7 +147,7 @@ export async function butlerStartTask(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -148,8 +178,8 @@ export async function butlerStartTask(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will stop all currently running tasks and remove any scheduled tasks from the queue.
|
* This endpoint will stop all currently running tasks and remove any scheduled tasks from the queue.
|
||||||
*/
|
*/
|
||||||
export async function butlerStopAllTasks(
|
export function butlerStopAllTasks(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.StopAllTasksResponse,
|
operations.StopAllTasksResponse,
|
||||||
| errors.StopAllTasksBadRequest
|
| errors.StopAllTasksBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function butlerStopAllTasks(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.StopAllTasksResponse,
|
||||||
|
| errors.StopAllTasksBadRequest
|
||||||
|
| errors.StopAllTasksUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/butler")();
|
const path = pathToFunc("/butler")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function butlerStopAllTasks(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "stopAllTasks",
|
operationID: "stopAllTasks",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function butlerStopAllTasks(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function butlerStopAllTasks(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -118,8 +146,8 @@ export async function butlerStopAllTasks(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will stop a currently running task by name, or remove it from the list of scheduled tasks if it exists. See the section above for a list of task names for this endpoint.
|
* This endpoint will stop a currently running task by name, or remove it from the list of scheduled tasks if it exists. See the section above for a list of task names for this endpoint.
|
||||||
*/
|
*/
|
||||||
export async function butlerStopTask(
|
export function butlerStopTask(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
taskName: operations.PathParamTaskName,
|
taskName: operations.PathParamTaskName,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.StopTaskResponse,
|
operations.StopTaskResponse,
|
||||||
| errors.StopTaskBadRequest
|
| errors.StopTaskBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function butlerStopTask(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
taskName,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
taskName: operations.PathParamTaskName,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.StopTaskResponse,
|
||||||
|
| errors.StopTaskBadRequest
|
||||||
|
| errors.StopTaskUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.StopTaskRequest = {
|
const input: operations.StopTaskRequest = {
|
||||||
taskName: taskName,
|
taskName: taskName,
|
||||||
@@ -57,7 +86,7 @@ export async function butlerStopTask(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -80,6 +109,7 @@ export async function butlerStopTask(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "stopTask",
|
operationID: "stopTask",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -102,7 +132,7 @@ export async function butlerStopTask(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -113,7 +143,7 @@ export async function butlerStopTask(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -144,8 +174,8 @@ export async function butlerStopTask(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get Global Hubs filtered by the parameters provided.
|
* Get Global Hubs filtered by the parameters provided.
|
||||||
*/
|
*/
|
||||||
export async function hubsGetGlobalHubs(
|
export function hubsGetGlobalHubs(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
count?: number | undefined,
|
count?: number | undefined,
|
||||||
onlyTransient?: operations.OnlyTransient | undefined,
|
onlyTransient?: operations.OnlyTransient | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetGlobalHubsResponse,
|
operations.GetGlobalHubsResponse,
|
||||||
| errors.GetGlobalHubsBadRequest
|
| errors.GetGlobalHubsBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function hubsGetGlobalHubs(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
count,
|
||||||
|
onlyTransient,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
count?: number | undefined,
|
||||||
|
onlyTransient?: operations.OnlyTransient | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetGlobalHubsResponse,
|
||||||
|
| errors.GetGlobalHubsBadRequest
|
||||||
|
| errors.GetGlobalHubsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetGlobalHubsRequest = {
|
const input: operations.GetGlobalHubsRequest = {
|
||||||
count: count,
|
count: count,
|
||||||
@@ -59,7 +90,7 @@ export async function hubsGetGlobalHubs(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -80,6 +111,7 @@ export async function hubsGetGlobalHubs(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getGlobalHubs",
|
operationID: "getGlobalHubs",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -103,7 +135,7 @@ export async function hubsGetGlobalHubs(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -114,7 +146,7 @@ export async function hubsGetGlobalHubs(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -147,8 +179,8 @@ export async function hubsGetGlobalHubs(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,13 +30,13 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will return a list of library specific hubs
|
* This endpoint will return a list of library specific hubs
|
||||||
*/
|
*/
|
||||||
export async function hubsGetLibraryHubs(
|
export function hubsGetLibraryHubs(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
sectionId: number,
|
sectionId: number,
|
||||||
count?: number | undefined,
|
count?: number | undefined,
|
||||||
onlyTransient?: operations.QueryParamOnlyTransient | undefined,
|
onlyTransient?: operations.QueryParamOnlyTransient | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetLibraryHubsResponse,
|
operations.GetLibraryHubsResponse,
|
||||||
| errors.GetLibraryHubsBadRequest
|
| errors.GetLibraryHubsBadRequest
|
||||||
@@ -48,6 +49,38 @@ export async function hubsGetLibraryHubs(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
sectionId,
|
||||||
|
count,
|
||||||
|
onlyTransient,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
sectionId: number,
|
||||||
|
count?: number | undefined,
|
||||||
|
onlyTransient?: operations.QueryParamOnlyTransient | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetLibraryHubsResponse,
|
||||||
|
| errors.GetLibraryHubsBadRequest
|
||||||
|
| errors.GetLibraryHubsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetLibraryHubsRequest = {
|
const input: operations.GetLibraryHubsRequest = {
|
||||||
sectionId: sectionId,
|
sectionId: sectionId,
|
||||||
@@ -61,7 +94,7 @@ export async function hubsGetLibraryHubs(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -89,6 +122,7 @@ export async function hubsGetLibraryHubs(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getLibraryHubs",
|
operationID: "getLibraryHubs",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -112,7 +146,7 @@ export async function hubsGetLibraryHubs(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -123,7 +157,7 @@ export async function hubsGetLibraryHubs(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -156,8 +190,8 @@ export async function hubsGetLibraryHubs(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import {
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -28,11 +29,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will return the recently added content.
|
* This endpoint will return the recently added content.
|
||||||
*/
|
*/
|
||||||
export async function hubsGetRecentlyAdded(
|
export function hubsGetRecentlyAdded(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetRecentlyAddedRequest,
|
request: operations.GetRecentlyAddedRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetRecentlyAddedResponse,
|
operations.GetRecentlyAddedResponse,
|
||||||
| SDKError
|
| SDKError
|
||||||
@@ -43,6 +44,32 @@ export async function hubsGetRecentlyAdded(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetRecentlyAddedRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetRecentlyAddedResponse,
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -50,7 +77,7 @@ export async function hubsGetRecentlyAdded(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -76,6 +103,7 @@ export async function hubsGetRecentlyAdded(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-recently-added",
|
operationID: "get-recently-added",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -99,7 +127,7 @@ export async function hubsGetRecentlyAdded(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -110,7 +138,7 @@ export async function hubsGetRecentlyAdded(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -139,8 +167,8 @@ export async function hubsGetRecentlyAdded(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Delete a library using a specific section id
|
* Delete a library using a specific section id
|
||||||
*/
|
*/
|
||||||
export async function libraryDeleteLibrary(
|
export function libraryDeleteLibrary(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
sectionKey: number,
|
sectionKey: number,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.DeleteLibraryResponse,
|
operations.DeleteLibraryResponse,
|
||||||
| errors.DeleteLibraryBadRequest
|
| errors.DeleteLibraryBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function libraryDeleteLibrary(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
sectionKey,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
sectionKey: number,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.DeleteLibraryResponse,
|
||||||
|
| errors.DeleteLibraryBadRequest
|
||||||
|
| errors.DeleteLibraryUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.DeleteLibraryRequest = {
|
const input: operations.DeleteLibraryRequest = {
|
||||||
sectionKey: sectionKey,
|
sectionKey: sectionKey,
|
||||||
@@ -57,7 +86,7 @@ export async function libraryDeleteLibrary(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -80,6 +109,7 @@ export async function libraryDeleteLibrary(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "deleteLibrary",
|
operationID: "deleteLibrary",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -102,7 +132,7 @@ export async function libraryDeleteLibrary(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -113,7 +143,7 @@ export async function libraryDeleteLibrary(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -144,8 +174,8 @@ export async function libraryDeleteLibrary(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Retrieves a list of all the actors that are found for the media in this library.
|
* Retrieves a list of all the actors that are found for the media in this library.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetActorsLibrary(
|
export function libraryGetActorsLibrary(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
sectionKey: number,
|
sectionKey: number,
|
||||||
type: operations.GetActorsLibraryQueryParamType,
|
type: operations.GetActorsLibraryQueryParamType,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetActorsLibraryResponse,
|
operations.GetActorsLibraryResponse,
|
||||||
| errors.GetActorsLibraryBadRequest
|
| errors.GetActorsLibraryBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function libraryGetActorsLibrary(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
sectionKey,
|
||||||
|
type,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
sectionKey: number,
|
||||||
|
type: operations.GetActorsLibraryQueryParamType,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetActorsLibraryResponse,
|
||||||
|
| errors.GetActorsLibraryBadRequest
|
||||||
|
| errors.GetActorsLibraryUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetActorsLibraryRequest = {
|
const input: operations.GetActorsLibraryRequest = {
|
||||||
sectionKey: sectionKey,
|
sectionKey: sectionKey,
|
||||||
@@ -59,7 +90,7 @@ export async function libraryGetActorsLibrary(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -86,6 +117,7 @@ export async function libraryGetActorsLibrary(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-actors-library",
|
operationID: "get-actors-library",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -109,7 +141,7 @@ export async function libraryGetActorsLibrary(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -120,7 +152,7 @@ export async function libraryGetActorsLibrary(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -153,8 +185,8 @@ export async function libraryGetActorsLibrary(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -32,10 +33,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* Libraries have features beyond just being a collection of media; for starters, they include information about supported types, filters and sorts.
|
* Libraries have features beyond just being a collection of media; for starters, they include information about supported types, filters and sorts.
|
||||||
* This allows a client to provide a rich interface around the media (e.g. allow sorting movies by release year).
|
* This allows a client to provide a rich interface around the media (e.g. allow sorting movies by release year).
|
||||||
*/
|
*/
|
||||||
export async function libraryGetAllLibraries(
|
export function libraryGetAllLibraries(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetAllLibrariesResponse,
|
operations.GetAllLibrariesResponse,
|
||||||
| errors.GetAllLibrariesBadRequest
|
| errors.GetAllLibrariesBadRequest
|
||||||
@@ -48,6 +49,32 @@ export async function libraryGetAllLibraries(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetAllLibrariesResponse,
|
||||||
|
| errors.GetAllLibrariesBadRequest
|
||||||
|
| errors.GetAllLibrariesUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/library/sections")();
|
const path = pathToFunc("/library/sections")();
|
||||||
|
|
||||||
@@ -60,6 +87,7 @@ export async function libraryGetAllLibraries(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-all-libraries",
|
operationID: "get-all-libraries",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -81,7 +109,7 @@ export async function libraryGetAllLibraries(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -92,7 +120,7 @@ export async function libraryGetAllLibraries(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -125,8 +153,8 @@ export async function libraryGetAllLibraries(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Retrieves a list of all general media data for this library.
|
* Retrieves a list of all general media data for this library.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetAllMediaLibrary(
|
export function libraryGetAllMediaLibrary(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetAllMediaLibraryRequest,
|
request: operations.GetAllMediaLibraryRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetAllMediaLibraryResponse,
|
operations.GetAllMediaLibraryResponse,
|
||||||
| errors.GetAllMediaLibraryBadRequest
|
| errors.GetAllMediaLibraryBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function libraryGetAllMediaLibrary(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetAllMediaLibraryRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetAllMediaLibraryResponse,
|
||||||
|
| errors.GetAllMediaLibraryBadRequest
|
||||||
|
| errors.GetAllMediaLibraryUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -53,7 +82,7 @@ export async function libraryGetAllMediaLibrary(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -87,6 +116,7 @@ export async function libraryGetAllMediaLibrary(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-all-media-library",
|
operationID: "get-all-media-library",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -110,7 +140,7 @@ export async function libraryGetAllMediaLibrary(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -121,7 +151,7 @@ export async function libraryGetAllMediaLibrary(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -154,8 +184,8 @@ export async function libraryGetAllMediaLibrary(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Retrieves a list of all the countries that are found for the media in this library.
|
* Retrieves a list of all the countries that are found for the media in this library.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetCountriesLibrary(
|
export function libraryGetCountriesLibrary(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
sectionKey: number,
|
sectionKey: number,
|
||||||
type: operations.GetCountriesLibraryQueryParamType,
|
type: operations.GetCountriesLibraryQueryParamType,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetCountriesLibraryResponse,
|
operations.GetCountriesLibraryResponse,
|
||||||
| errors.GetCountriesLibraryBadRequest
|
| errors.GetCountriesLibraryBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function libraryGetCountriesLibrary(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
sectionKey,
|
||||||
|
type,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
sectionKey: number,
|
||||||
|
type: operations.GetCountriesLibraryQueryParamType,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetCountriesLibraryResponse,
|
||||||
|
| errors.GetCountriesLibraryBadRequest
|
||||||
|
| errors.GetCountriesLibraryUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetCountriesLibraryRequest = {
|
const input: operations.GetCountriesLibraryRequest = {
|
||||||
sectionKey: sectionKey,
|
sectionKey: sectionKey,
|
||||||
@@ -60,7 +91,7 @@ export async function libraryGetCountriesLibrary(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -87,6 +118,7 @@ export async function libraryGetCountriesLibrary(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-countries-library",
|
operationID: "get-countries-library",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -110,7 +142,7 @@ export async function libraryGetCountriesLibrary(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -121,7 +153,7 @@ export async function libraryGetCountriesLibrary(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -154,8 +186,8 @@ export async function libraryGetCountriesLibrary(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This resource returns hash values for local files
|
* This resource returns hash values for local files
|
||||||
*/
|
*/
|
||||||
export async function libraryGetFileHash(
|
export function libraryGetFileHash(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
url: string,
|
url: string,
|
||||||
type?: number | undefined,
|
type?: number | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetFileHashResponse,
|
operations.GetFileHashResponse,
|
||||||
| errors.GetFileHashBadRequest
|
| errors.GetFileHashBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function libraryGetFileHash(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
url,
|
||||||
|
type,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
url: string,
|
||||||
|
type?: number | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetFileHashResponse,
|
||||||
|
| errors.GetFileHashBadRequest
|
||||||
|
| errors.GetFileHashUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetFileHashRequest = {
|
const input: operations.GetFileHashRequest = {
|
||||||
url: url,
|
url: url,
|
||||||
@@ -59,7 +90,7 @@ export async function libraryGetFileHash(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -80,6 +111,7 @@ export async function libraryGetFileHash(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getFileHash",
|
operationID: "getFileHash",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -103,7 +135,7 @@ export async function libraryGetFileHash(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -114,7 +146,7 @@ export async function libraryGetFileHash(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -145,8 +177,8 @@ export async function libraryGetFileHash(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Retrieves a list of all the genres that are found for the media in this library.
|
* Retrieves a list of all the genres that are found for the media in this library.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetGenresLibrary(
|
export function libraryGetGenresLibrary(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
sectionKey: number,
|
sectionKey: number,
|
||||||
type: operations.GetGenresLibraryQueryParamType,
|
type: operations.GetGenresLibraryQueryParamType,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetGenresLibraryResponse,
|
operations.GetGenresLibraryResponse,
|
||||||
| errors.GetGenresLibraryBadRequest
|
| errors.GetGenresLibraryBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function libraryGetGenresLibrary(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
sectionKey,
|
||||||
|
type,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
sectionKey: number,
|
||||||
|
type: operations.GetGenresLibraryQueryParamType,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetGenresLibraryResponse,
|
||||||
|
| errors.GetGenresLibraryBadRequest
|
||||||
|
| errors.GetGenresLibraryUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetGenresLibraryRequest = {
|
const input: operations.GetGenresLibraryRequest = {
|
||||||
sectionKey: sectionKey,
|
sectionKey: sectionKey,
|
||||||
@@ -59,7 +90,7 @@ export async function libraryGetGenresLibrary(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -86,6 +117,7 @@ export async function libraryGetGenresLibrary(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-genres-library",
|
operationID: "get-genres-library",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -109,7 +141,7 @@ export async function libraryGetGenresLibrary(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -120,7 +152,7 @@ export async function libraryGetGenresLibrary(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -153,8 +185,8 @@ export async function libraryGetGenresLibrary(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -67,12 +68,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
*
|
*
|
||||||
* > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered.
|
* > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetLibraryDetails(
|
export function libraryGetLibraryDetails(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
sectionKey: number,
|
sectionKey: number,
|
||||||
includeDetails?: operations.IncludeDetails | undefined,
|
includeDetails?: operations.IncludeDetails | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetLibraryDetailsResponse,
|
operations.GetLibraryDetailsResponse,
|
||||||
| errors.GetLibraryDetailsBadRequest
|
| errors.GetLibraryDetailsBadRequest
|
||||||
@@ -85,6 +86,36 @@ export async function libraryGetLibraryDetails(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
sectionKey,
|
||||||
|
includeDetails,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
sectionKey: number,
|
||||||
|
includeDetails?: operations.IncludeDetails | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetLibraryDetailsResponse,
|
||||||
|
| errors.GetLibraryDetailsBadRequest
|
||||||
|
| errors.GetLibraryDetailsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetLibraryDetailsRequest = {
|
const input: operations.GetLibraryDetailsRequest = {
|
||||||
sectionKey: sectionKey,
|
sectionKey: sectionKey,
|
||||||
@@ -97,7 +128,7 @@ export async function libraryGetLibraryDetails(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -124,6 +155,7 @@ export async function libraryGetLibraryDetails(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-library-details",
|
operationID: "get-library-details",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -147,7 +179,7 @@ export async function libraryGetLibraryDetails(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -158,7 +190,7 @@ export async function libraryGetLibraryDetails(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -191,8 +223,8 @@ export async function libraryGetLibraryDetails(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -49,11 +50,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* - `folder`: Items categorized by folder.
|
* - `folder`: Items categorized by folder.
|
||||||
* - `albums`: Items categorized by album.
|
* - `albums`: Items categorized by album.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetLibraryItems(
|
export function libraryGetLibraryItems(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetLibraryItemsRequest,
|
request: operations.GetLibraryItemsRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetLibraryItemsResponse,
|
operations.GetLibraryItemsResponse,
|
||||||
| errors.GetLibraryItemsBadRequest
|
| errors.GetLibraryItemsBadRequest
|
||||||
@@ -66,6 +67,34 @@ export async function libraryGetLibraryItems(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetLibraryItemsRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetLibraryItemsResponse,
|
||||||
|
| errors.GetLibraryItemsBadRequest
|
||||||
|
| errors.GetLibraryItemsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -73,7 +102,7 @@ export async function libraryGetLibraryItems(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -108,6 +137,7 @@ export async function libraryGetLibraryItems(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-library-items",
|
operationID: "get-library-items",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -131,7 +161,7 @@ export async function libraryGetLibraryItems(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -142,7 +172,7 @@ export async function libraryGetLibraryItems(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -175,8 +205,8 @@ export async function libraryGetLibraryItems(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will return all the (meta)data of a library item specified with by the ratingKey.
|
* This endpoint will return all the (meta)data of a library item specified with by the ratingKey.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetMediaMetaData(
|
export function libraryGetMediaMetaData(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetMediaMetaDataRequest,
|
request: operations.GetMediaMetaDataRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetMediaMetaDataResponse,
|
operations.GetMediaMetaDataResponse,
|
||||||
| errors.GetMediaMetaDataBadRequest
|
| errors.GetMediaMetaDataBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function libraryGetMediaMetaData(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetMediaMetaDataRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetMediaMetaDataResponse,
|
||||||
|
| errors.GetMediaMetaDataBadRequest
|
||||||
|
| errors.GetMediaMetaDataUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -53,7 +82,7 @@ export async function libraryGetMediaMetaData(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -92,6 +121,7 @@ export async function libraryGetMediaMetaData(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-media-meta-data",
|
operationID: "get-media-meta-data",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -115,7 +145,7 @@ export async function libraryGetMediaMetaData(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -126,7 +156,7 @@ export async function libraryGetMediaMetaData(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -159,8 +189,8 @@ export async function libraryGetMediaMetaData(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will return the children of of a library item specified with the ratingKey.
|
* This endpoint will return the children of of a library item specified with the ratingKey.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetMetadataChildren(
|
export function libraryGetMetadataChildren(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
ratingKey: number,
|
ratingKey: number,
|
||||||
includeElements?: string | undefined,
|
includeElements?: string | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetMetadataChildrenResponse,
|
operations.GetMetadataChildrenResponse,
|
||||||
| errors.GetMetadataChildrenBadRequest
|
| errors.GetMetadataChildrenBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function libraryGetMetadataChildren(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
ratingKey,
|
||||||
|
includeElements,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
ratingKey: number,
|
||||||
|
includeElements?: string | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetMetadataChildrenResponse,
|
||||||
|
| errors.GetMetadataChildrenBadRequest
|
||||||
|
| errors.GetMetadataChildrenUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetMetadataChildrenRequest = {
|
const input: operations.GetMetadataChildrenRequest = {
|
||||||
ratingKey: ratingKey,
|
ratingKey: ratingKey,
|
||||||
@@ -60,7 +91,7 @@ export async function libraryGetMetadataChildren(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -87,6 +118,7 @@ export async function libraryGetMetadataChildren(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getMetadataChildren",
|
operationID: "getMetadataChildren",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -110,7 +142,7 @@ export async function libraryGetMetadataChildren(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -121,7 +153,7 @@ export async function libraryGetMetadataChildren(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -154,8 +186,8 @@ export async function libraryGetMetadataChildren(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will return the on deck content.
|
* This endpoint will return the on deck content.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetOnDeck(
|
export function libraryGetOnDeck(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetOnDeckResponse,
|
operations.GetOnDeckResponse,
|
||||||
| errors.GetOnDeckBadRequest
|
| errors.GetOnDeckBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function libraryGetOnDeck(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetOnDeckResponse,
|
||||||
|
| errors.GetOnDeckBadRequest
|
||||||
|
| errors.GetOnDeckUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/library/onDeck")();
|
const path = pathToFunc("/library/onDeck")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function libraryGetOnDeck(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getOnDeck",
|
operationID: "getOnDeck",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function libraryGetOnDeck(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function libraryGetOnDeck(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -118,8 +146,8 @@ export async function libraryGetOnDeck(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will return the recently added content.
|
* This endpoint will return the recently added content.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetRecentlyAddedLibrary(
|
export function libraryGetRecentlyAddedLibrary(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetRecentlyAddedLibraryRequest,
|
request: operations.GetRecentlyAddedLibraryRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetRecentlyAddedLibraryResponse,
|
operations.GetRecentlyAddedLibraryResponse,
|
||||||
| errors.GetRecentlyAddedLibraryBadRequest
|
| errors.GetRecentlyAddedLibraryBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function libraryGetRecentlyAddedLibrary(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetRecentlyAddedLibraryRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetRecentlyAddedLibraryResponse,
|
||||||
|
| errors.GetRecentlyAddedLibraryBadRequest
|
||||||
|
| errors.GetRecentlyAddedLibraryUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -54,7 +83,7 @@ export async function libraryGetRecentlyAddedLibrary(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -80,6 +109,7 @@ export async function libraryGetRecentlyAddedLibrary(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-recently-added-library",
|
operationID: "get-recently-added-library",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -103,7 +133,7 @@ export async function libraryGetRecentlyAddedLibrary(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -114,7 +144,7 @@ export async function libraryGetRecentlyAddedLibrary(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -147,8 +177,8 @@ export async function libraryGetRecentlyAddedLibrary(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint Refreshes all the Metadata of the library.
|
* This endpoint Refreshes all the Metadata of the library.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetRefreshLibraryMetadata(
|
export function libraryGetRefreshLibraryMetadata(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
sectionKey: number,
|
sectionKey: number,
|
||||||
force?: operations.Force | undefined,
|
force?: operations.Force | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetRefreshLibraryMetadataResponse,
|
operations.GetRefreshLibraryMetadataResponse,
|
||||||
| errors.GetRefreshLibraryMetadataBadRequest
|
| errors.GetRefreshLibraryMetadataBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function libraryGetRefreshLibraryMetadata(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
sectionKey,
|
||||||
|
force,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
sectionKey: number,
|
||||||
|
force?: operations.Force | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetRefreshLibraryMetadataResponse,
|
||||||
|
| errors.GetRefreshLibraryMetadataBadRequest
|
||||||
|
| errors.GetRefreshLibraryMetadataUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetRefreshLibraryMetadataRequest = {
|
const input: operations.GetRefreshLibraryMetadataRequest = {
|
||||||
sectionKey: sectionKey,
|
sectionKey: sectionKey,
|
||||||
@@ -60,7 +91,7 @@ export async function libraryGetRefreshLibraryMetadata(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -87,6 +118,7 @@ export async function libraryGetRefreshLibraryMetadata(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-refresh-library-metadata",
|
operationID: "get-refresh-library-metadata",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -110,7 +142,7 @@ export async function libraryGetRefreshLibraryMetadata(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -121,7 +153,7 @@ export async function libraryGetRefreshLibraryMetadata(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -152,8 +184,8 @@ export async function libraryGetRefreshLibraryMetadata(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Search the provided query across all library sections, or a single section, and return matches as hubs, split up by type.
|
* Search the provided query across all library sections, or a single section, and return matches as hubs, split up by type.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetSearchAllLibraries(
|
export function libraryGetSearchAllLibraries(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetSearchAllLibrariesRequest,
|
request: operations.GetSearchAllLibrariesRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetSearchAllLibrariesResponse,
|
operations.GetSearchAllLibrariesResponse,
|
||||||
| errors.GetSearchAllLibrariesBadRequest
|
| errors.GetSearchAllLibrariesBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function libraryGetSearchAllLibraries(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetSearchAllLibrariesRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetSearchAllLibrariesResponse,
|
||||||
|
| errors.GetSearchAllLibrariesBadRequest
|
||||||
|
| errors.GetSearchAllLibrariesUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -54,7 +83,7 @@ export async function libraryGetSearchAllLibraries(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -87,6 +116,7 @@ export async function libraryGetSearchAllLibraries(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-search-all-libraries",
|
operationID: "get-search-all-libraries",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -110,7 +140,7 @@ export async function libraryGetSearchAllLibraries(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -121,7 +151,7 @@ export async function libraryGetSearchAllLibraries(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -154,8 +184,8 @@ export async function libraryGetSearchAllLibraries(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -46,12 +47,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
*
|
*
|
||||||
* > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered.
|
* > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered.
|
||||||
*/
|
*/
|
||||||
export async function libraryGetSearchLibrary(
|
export function libraryGetSearchLibrary(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
sectionKey: number,
|
sectionKey: number,
|
||||||
type: operations.GetSearchLibraryQueryParamType,
|
type: operations.GetSearchLibraryQueryParamType,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetSearchLibraryResponse,
|
operations.GetSearchLibraryResponse,
|
||||||
| errors.GetSearchLibraryBadRequest
|
| errors.GetSearchLibraryBadRequest
|
||||||
@@ -64,6 +65,36 @@ export async function libraryGetSearchLibrary(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
sectionKey,
|
||||||
|
type,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
sectionKey: number,
|
||||||
|
type: operations.GetSearchLibraryQueryParamType,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetSearchLibraryResponse,
|
||||||
|
| errors.GetSearchLibraryBadRequest
|
||||||
|
| errors.GetSearchLibraryUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetSearchLibraryRequest = {
|
const input: operations.GetSearchLibraryRequest = {
|
||||||
sectionKey: sectionKey,
|
sectionKey: sectionKey,
|
||||||
@@ -76,7 +107,7 @@ export async function libraryGetSearchLibrary(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -103,6 +134,7 @@ export async function libraryGetSearchLibrary(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-search-library",
|
operationID: "get-search-library",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -126,7 +158,7 @@ export async function libraryGetSearchLibrary(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -137,7 +169,7 @@ export async function libraryGetSearchLibrary(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -170,8 +202,8 @@ export async function libraryGetSearchLibrary(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will return the top watched content from libraries of a certain type
|
* This endpoint will return the top watched content from libraries of a certain type
|
||||||
*/
|
*/
|
||||||
export async function libraryGetTopWatchedContent(
|
export function libraryGetTopWatchedContent(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
type: operations.GetTopWatchedContentQueryParamType,
|
type: operations.GetTopWatchedContentQueryParamType,
|
||||||
includeGuids?: number | undefined,
|
includeGuids?: number | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetTopWatchedContentResponse,
|
operations.GetTopWatchedContentResponse,
|
||||||
| errors.GetTopWatchedContentBadRequest
|
| errors.GetTopWatchedContentBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function libraryGetTopWatchedContent(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
type,
|
||||||
|
includeGuids,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
type: operations.GetTopWatchedContentQueryParamType,
|
||||||
|
includeGuids?: number | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetTopWatchedContentResponse,
|
||||||
|
| errors.GetTopWatchedContentBadRequest
|
||||||
|
| errors.GetTopWatchedContentUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetTopWatchedContentRequest = {
|
const input: operations.GetTopWatchedContentRequest = {
|
||||||
type: type,
|
type: type,
|
||||||
@@ -60,7 +91,7 @@ export async function libraryGetTopWatchedContent(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -81,6 +112,7 @@ export async function libraryGetTopWatchedContent(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getTopWatchedContent",
|
operationID: "getTopWatchedContent",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -104,7 +136,7 @@ export async function libraryGetTopWatchedContent(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -115,7 +147,7 @@ export async function libraryGetTopWatchedContent(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -148,8 +180,8 @@ export async function libraryGetTopWatchedContent(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will enable all Plex Media Serverlogs to be sent to the Papertrail networked logging site for a period of time.
|
* This endpoint will enable all Plex Media Serverlogs to be sent to the Papertrail networked logging site for a period of time.
|
||||||
*/
|
*/
|
||||||
export async function logEnablePaperTrail(
|
export function logEnablePaperTrail(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.EnablePaperTrailResponse,
|
operations.EnablePaperTrailResponse,
|
||||||
| errors.EnablePaperTrailBadRequest
|
| errors.EnablePaperTrailBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function logEnablePaperTrail(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.EnablePaperTrailResponse,
|
||||||
|
| errors.EnablePaperTrailBadRequest
|
||||||
|
| errors.EnablePaperTrailUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/log/networked")();
|
const path = pathToFunc("/log/networked")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function logEnablePaperTrail(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "enablePaperTrail",
|
operationID: "enablePaperTrail",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function logEnablePaperTrail(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function logEnablePaperTrail(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -118,8 +146,8 @@ export async function logEnablePaperTrail(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,13 +30,13 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will write a single-line log message, including a level and source to the main Plex Media Server log.
|
* This endpoint will write a single-line log message, including a level and source to the main Plex Media Server log.
|
||||||
*/
|
*/
|
||||||
export async function logLogLine(
|
export function logLogLine(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
level: operations.Level,
|
level: operations.Level,
|
||||||
message: string,
|
message: string,
|
||||||
source: string,
|
source: string,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.LogLineResponse,
|
operations.LogLineResponse,
|
||||||
| errors.LogLineBadRequest
|
| errors.LogLineBadRequest
|
||||||
@@ -48,6 +49,38 @@ export async function logLogLine(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
level,
|
||||||
|
message,
|
||||||
|
source,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
level: operations.Level,
|
||||||
|
message: string,
|
||||||
|
source: string,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.LogLineResponse,
|
||||||
|
| errors.LogLineBadRequest
|
||||||
|
| errors.LogLineUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.LogLineRequest = {
|
const input: operations.LogLineRequest = {
|
||||||
level: level,
|
level: level,
|
||||||
@@ -61,7 +94,7 @@ export async function logLogLine(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -83,6 +116,7 @@ export async function logLogLine(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "logLine",
|
operationID: "logLine",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -106,7 +140,7 @@ export async function logLogLine(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -117,7 +151,7 @@ export async function logLogLine(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -148,8 +182,8 @@ export async function logLogLine(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -49,11 +50,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
*
|
*
|
||||||
* Ensure each parameter is properly URL-encoded to avoid interpretation issues.
|
* Ensure each parameter is properly URL-encoded to avoid interpretation issues.
|
||||||
*/
|
*/
|
||||||
export async function logLogMultiLine(
|
export function logLogMultiLine(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: string,
|
request: string,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.LogMultiLineResponse,
|
operations.LogMultiLineResponse,
|
||||||
| errors.LogMultiLineBadRequest
|
| errors.LogMultiLineBadRequest
|
||||||
@@ -66,6 +67,34 @@ export async function logLogMultiLine(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: string,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.LogMultiLineResponse,
|
||||||
|
| errors.LogMultiLineBadRequest
|
||||||
|
| errors.LogMultiLineUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -73,7 +102,7 @@ export async function logLogMultiLine(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = payload;
|
const body = payload;
|
||||||
@@ -90,6 +119,7 @@ export async function logLogMultiLine(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "logMultiLine",
|
operationID: "logMultiLine",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -112,7 +142,7 @@ export async function logLogMultiLine(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -123,7 +153,7 @@ export async function logLogMultiLine(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -154,8 +184,8 @@ export async function logLogMultiLine(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Gets the banner image of the media item
|
* Gets the banner image of the media item
|
||||||
*/
|
*/
|
||||||
export async function mediaGetBannerImage(
|
export function mediaGetBannerImage(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetBannerImageRequest,
|
request: operations.GetBannerImageRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetBannerImageResponse,
|
operations.GetBannerImageResponse,
|
||||||
| errors.GetBannerImageBadRequest
|
| errors.GetBannerImageBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function mediaGetBannerImage(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetBannerImageRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetBannerImageResponse,
|
||||||
|
| errors.GetBannerImageBadRequest
|
||||||
|
| errors.GetBannerImageUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -53,7 +82,7 @@ export async function mediaGetBannerImage(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -87,6 +116,7 @@ export async function mediaGetBannerImage(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-banner-image",
|
operationID: "get-banner-image",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -110,7 +140,7 @@ export async function mediaGetBannerImage(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -121,7 +151,7 @@ export async function mediaGetBannerImage(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -156,8 +186,8 @@ export async function mediaGetBannerImage(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Gets the thumbnail image of the media item
|
* Gets the thumbnail image of the media item
|
||||||
*/
|
*/
|
||||||
export async function mediaGetThumbImage(
|
export function mediaGetThumbImage(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetThumbImageRequest,
|
request: operations.GetThumbImageRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetThumbImageResponse,
|
operations.GetThumbImageResponse,
|
||||||
| errors.GetThumbImageBadRequest
|
| errors.GetThumbImageBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function mediaGetThumbImage(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetThumbImageRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetThumbImageResponse,
|
||||||
|
| errors.GetThumbImageBadRequest
|
||||||
|
| errors.GetThumbImageUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -53,7 +82,7 @@ export async function mediaGetThumbImage(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -87,6 +116,7 @@ export async function mediaGetThumbImage(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-thumb-image",
|
operationID: "get-thumb-image",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -110,7 +140,7 @@ export async function mediaGetThumbImage(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -121,7 +151,7 @@ export async function mediaGetThumbImage(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -156,8 +186,8 @@ export async function mediaGetThumbImage(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This will mark the provided media key as Played.
|
* This will mark the provided media key as Played.
|
||||||
*/
|
*/
|
||||||
export async function mediaMarkPlayed(
|
export function mediaMarkPlayed(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
key: number,
|
key: number,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.MarkPlayedResponse,
|
operations.MarkPlayedResponse,
|
||||||
| errors.MarkPlayedBadRequest
|
| errors.MarkPlayedBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function mediaMarkPlayed(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
key,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
key: number,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.MarkPlayedResponse,
|
||||||
|
| errors.MarkPlayedBadRequest
|
||||||
|
| errors.MarkPlayedUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.MarkPlayedRequest = {
|
const input: operations.MarkPlayedRequest = {
|
||||||
key: key,
|
key: key,
|
||||||
@@ -57,7 +86,7 @@ export async function mediaMarkPlayed(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -77,6 +106,7 @@ export async function mediaMarkPlayed(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "markPlayed",
|
operationID: "markPlayed",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -100,7 +130,7 @@ export async function mediaMarkPlayed(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -111,7 +141,7 @@ export async function mediaMarkPlayed(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -142,8 +172,8 @@ export async function mediaMarkPlayed(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This will mark the provided media key as Unplayed.
|
* This will mark the provided media key as Unplayed.
|
||||||
*/
|
*/
|
||||||
export async function mediaMarkUnplayed(
|
export function mediaMarkUnplayed(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
key: number,
|
key: number,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.MarkUnplayedResponse,
|
operations.MarkUnplayedResponse,
|
||||||
| errors.MarkUnplayedBadRequest
|
| errors.MarkUnplayedBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function mediaMarkUnplayed(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
key,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
key: number,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.MarkUnplayedResponse,
|
||||||
|
| errors.MarkUnplayedBadRequest
|
||||||
|
| errors.MarkUnplayedUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.MarkUnplayedRequest = {
|
const input: operations.MarkUnplayedRequest = {
|
||||||
key: key,
|
key: key,
|
||||||
@@ -57,7 +86,7 @@ export async function mediaMarkUnplayed(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -77,6 +106,7 @@ export async function mediaMarkUnplayed(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "markUnplayed",
|
operationID: "markUnplayed",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -100,7 +130,7 @@ export async function mediaMarkUnplayed(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -111,7 +141,7 @@ export async function mediaMarkUnplayed(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -142,8 +172,8 @@ export async function mediaMarkUnplayed(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,13 +30,13 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This API command can be used to update the play progress of a media item.
|
* This API command can be used to update the play progress of a media item.
|
||||||
*/
|
*/
|
||||||
export async function mediaUpdatePlayProgress(
|
export function mediaUpdatePlayProgress(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
key: string,
|
key: string,
|
||||||
time: number,
|
time: number,
|
||||||
state: string,
|
state: string,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.UpdatePlayProgressResponse,
|
operations.UpdatePlayProgressResponse,
|
||||||
| errors.UpdatePlayProgressBadRequest
|
| errors.UpdatePlayProgressBadRequest
|
||||||
@@ -48,6 +49,38 @@ export async function mediaUpdatePlayProgress(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
key,
|
||||||
|
time,
|
||||||
|
state,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
key: string,
|
||||||
|
time: number,
|
||||||
|
state: string,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.UpdatePlayProgressResponse,
|
||||||
|
| errors.UpdatePlayProgressBadRequest
|
||||||
|
| errors.UpdatePlayProgressUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.UpdatePlayProgressRequest = {
|
const input: operations.UpdatePlayProgressRequest = {
|
||||||
key: key,
|
key: key,
|
||||||
@@ -61,7 +94,7 @@ export async function mediaUpdatePlayProgress(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -83,6 +116,7 @@ export async function mediaUpdatePlayProgress(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "updatePlayProgress",
|
operationID: "updatePlayProgress",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -106,7 +140,7 @@ export async function mediaUpdatePlayProgress(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -117,7 +151,7 @@ export async function mediaUpdatePlayProgress(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -148,8 +182,8 @@ export async function mediaUpdatePlayProgress(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -30,13 +31,13 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* Adds a generator to a playlist, same parameters as the POST to create. With a dumb playlist, this adds the specified items to the playlist.
|
* Adds a generator to a playlist, same parameters as the POST to create. With a dumb playlist, this adds the specified items to the playlist.
|
||||||
* With a smart playlist, passing a new `uri` parameter replaces the rules for the playlist. Returns the playlist.
|
* With a smart playlist, passing a new `uri` parameter replaces the rules for the playlist. Returns the playlist.
|
||||||
*/
|
*/
|
||||||
export async function playlistsAddPlaylistContents(
|
export function playlistsAddPlaylistContents(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
playlistID: number,
|
playlistID: number,
|
||||||
uri: string,
|
uri: string,
|
||||||
playQueueID?: number | undefined,
|
playQueueID?: number | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.AddPlaylistContentsResponse,
|
operations.AddPlaylistContentsResponse,
|
||||||
| errors.AddPlaylistContentsBadRequest
|
| errors.AddPlaylistContentsBadRequest
|
||||||
@@ -49,6 +50,38 @@ export async function playlistsAddPlaylistContents(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
playlistID,
|
||||||
|
uri,
|
||||||
|
playQueueID,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
playlistID: number,
|
||||||
|
uri: string,
|
||||||
|
playQueueID?: number | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.AddPlaylistContentsResponse,
|
||||||
|
| errors.AddPlaylistContentsBadRequest
|
||||||
|
| errors.AddPlaylistContentsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.AddPlaylistContentsRequest = {
|
const input: operations.AddPlaylistContentsRequest = {
|
||||||
playlistID: playlistID,
|
playlistID: playlistID,
|
||||||
@@ -63,7 +96,7 @@ export async function playlistsAddPlaylistContents(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -91,6 +124,7 @@ export async function playlistsAddPlaylistContents(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "addPlaylistContents",
|
operationID: "addPlaylistContents",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -114,7 +148,7 @@ export async function playlistsAddPlaylistContents(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -125,7 +159,7 @@ export async function playlistsAddPlaylistContents(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -158,8 +192,8 @@ export async function playlistsAddPlaylistContents(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Clears a playlist, only works with dumb playlists. Returns the playlist.
|
* Clears a playlist, only works with dumb playlists. Returns the playlist.
|
||||||
*/
|
*/
|
||||||
export async function playlistsClearPlaylistContents(
|
export function playlistsClearPlaylistContents(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
playlistID: number,
|
playlistID: number,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.ClearPlaylistContentsResponse,
|
operations.ClearPlaylistContentsResponse,
|
||||||
| errors.ClearPlaylistContentsBadRequest
|
| errors.ClearPlaylistContentsBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function playlistsClearPlaylistContents(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
playlistID,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
playlistID: number,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.ClearPlaylistContentsResponse,
|
||||||
|
| errors.ClearPlaylistContentsBadRequest
|
||||||
|
| errors.ClearPlaylistContentsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.ClearPlaylistContentsRequest = {
|
const input: operations.ClearPlaylistContentsRequest = {
|
||||||
playlistID: playlistID,
|
playlistID: playlistID,
|
||||||
@@ -58,7 +87,7 @@ export async function playlistsClearPlaylistContents(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -81,6 +110,7 @@ export async function playlistsClearPlaylistContents(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "clearPlaylistContents",
|
operationID: "clearPlaylistContents",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -103,7 +133,7 @@ export async function playlistsClearPlaylistContents(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -114,7 +144,7 @@ export async function playlistsClearPlaylistContents(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -145,8 +175,8 @@ export async function playlistsClearPlaylistContents(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -31,11 +32,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* - `uri` - The content URI for what we're playing (e.g. `server://1234/com.plexapp.plugins.library/library/metadata/1`).
|
* - `uri` - The content URI for what we're playing (e.g. `server://1234/com.plexapp.plugins.library/library/metadata/1`).
|
||||||
* - `playQueueID` - To create a playlist from an existing play queue.
|
* - `playQueueID` - To create a playlist from an existing play queue.
|
||||||
*/
|
*/
|
||||||
export async function playlistsCreatePlaylist(
|
export function playlistsCreatePlaylist(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.CreatePlaylistRequest,
|
request: operations.CreatePlaylistRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.CreatePlaylistResponse,
|
operations.CreatePlaylistResponse,
|
||||||
| errors.CreatePlaylistBadRequest
|
| errors.CreatePlaylistBadRequest
|
||||||
@@ -48,6 +49,34 @@ export async function playlistsCreatePlaylist(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.CreatePlaylistRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.CreatePlaylistResponse,
|
||||||
|
| errors.CreatePlaylistBadRequest
|
||||||
|
| errors.CreatePlaylistUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -55,7 +84,7 @@ export async function playlistsCreatePlaylist(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -79,6 +108,7 @@ export async function playlistsCreatePlaylist(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "createPlaylist",
|
operationID: "createPlaylist",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -102,7 +132,7 @@ export async function playlistsCreatePlaylist(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -113,7 +143,7 @@ export async function playlistsCreatePlaylist(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -146,8 +176,8 @@ export async function playlistsCreatePlaylist(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This endpoint will delete a playlist
|
* This endpoint will delete a playlist
|
||||||
*/
|
*/
|
||||||
export async function playlistsDeletePlaylist(
|
export function playlistsDeletePlaylist(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
playlistID: number,
|
playlistID: number,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.DeletePlaylistResponse,
|
operations.DeletePlaylistResponse,
|
||||||
| errors.DeletePlaylistBadRequest
|
| errors.DeletePlaylistBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function playlistsDeletePlaylist(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
playlistID,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
playlistID: number,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.DeletePlaylistResponse,
|
||||||
|
| errors.DeletePlaylistBadRequest
|
||||||
|
| errors.DeletePlaylistUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.DeletePlaylistRequest = {
|
const input: operations.DeletePlaylistRequest = {
|
||||||
playlistID: playlistID,
|
playlistID: playlistID,
|
||||||
@@ -57,7 +86,7 @@ export async function playlistsDeletePlaylist(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -80,6 +109,7 @@ export async function playlistsDeletePlaylist(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "deletePlaylist",
|
operationID: "deletePlaylist",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -102,7 +132,7 @@ export async function playlistsDeletePlaylist(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -113,7 +143,7 @@ export async function playlistsDeletePlaylist(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -144,8 +174,8 @@ export async function playlistsDeletePlaylist(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -30,11 +31,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* Gets detailed metadata for a playlist. A playlist for many purposes (rating, editing metadata, tagging), can be treated like a regular metadata item:
|
* Gets detailed metadata for a playlist. A playlist for many purposes (rating, editing metadata, tagging), can be treated like a regular metadata item:
|
||||||
* Smart playlist details contain the `content` attribute. This is the content URI for the generator. This can then be parsed by a client to provide smart playlist editing.
|
* Smart playlist details contain the `content` attribute. This is the content URI for the generator. This can then be parsed by a client to provide smart playlist editing.
|
||||||
*/
|
*/
|
||||||
export async function playlistsGetPlaylist(
|
export function playlistsGetPlaylist(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
playlistID: number,
|
playlistID: number,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetPlaylistResponse,
|
operations.GetPlaylistResponse,
|
||||||
| errors.GetPlaylistBadRequest
|
| errors.GetPlaylistBadRequest
|
||||||
@@ -47,6 +48,34 @@ export async function playlistsGetPlaylist(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
playlistID,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
playlistID: number,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetPlaylistResponse,
|
||||||
|
| errors.GetPlaylistBadRequest
|
||||||
|
| errors.GetPlaylistUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetPlaylistRequest = {
|
const input: operations.GetPlaylistRequest = {
|
||||||
playlistID: playlistID,
|
playlistID: playlistID,
|
||||||
@@ -58,7 +87,7 @@ export async function playlistsGetPlaylist(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -81,6 +110,7 @@ export async function playlistsGetPlaylist(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getPlaylist",
|
operationID: "getPlaylist",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -103,7 +133,7 @@ export async function playlistsGetPlaylist(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -114,7 +144,7 @@ export async function playlistsGetPlaylist(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -147,8 +177,8 @@ export async function playlistsGetPlaylist(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -32,12 +33,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* For example, you could use this to display a list of recently added albums vis a smart playlist.
|
* For example, you could use this to display a list of recently added albums vis a smart playlist.
|
||||||
* Note that for dumb playlists, items have a `playlistItemID` attribute which is used for deleting or moving items.
|
* Note that for dumb playlists, items have a `playlistItemID` attribute which is used for deleting or moving items.
|
||||||
*/
|
*/
|
||||||
export async function playlistsGetPlaylistContents(
|
export function playlistsGetPlaylistContents(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
playlistID: number,
|
playlistID: number,
|
||||||
type: operations.GetPlaylistContentsQueryParamType,
|
type: operations.GetPlaylistContentsQueryParamType,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetPlaylistContentsResponse,
|
operations.GetPlaylistContentsResponse,
|
||||||
| errors.GetPlaylistContentsBadRequest
|
| errors.GetPlaylistContentsBadRequest
|
||||||
@@ -50,6 +51,36 @@ export async function playlistsGetPlaylistContents(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
playlistID,
|
||||||
|
type,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
playlistID: number,
|
||||||
|
type: operations.GetPlaylistContentsQueryParamType,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetPlaylistContentsResponse,
|
||||||
|
| errors.GetPlaylistContentsBadRequest
|
||||||
|
| errors.GetPlaylistContentsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetPlaylistContentsRequest = {
|
const input: operations.GetPlaylistContentsRequest = {
|
||||||
playlistID: playlistID,
|
playlistID: playlistID,
|
||||||
@@ -63,7 +94,7 @@ export async function playlistsGetPlaylistContents(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -90,6 +121,7 @@ export async function playlistsGetPlaylistContents(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getPlaylistContents",
|
operationID: "getPlaylistContents",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -113,7 +145,7 @@ export async function playlistsGetPlaylistContents(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -124,7 +156,7 @@ export async function playlistsGetPlaylistContents(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -157,8 +189,8 @@ export async function playlistsGetPlaylistContents(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get All Playlists given the specified filters.
|
* Get All Playlists given the specified filters.
|
||||||
*/
|
*/
|
||||||
export async function playlistsGetPlaylists(
|
export function playlistsGetPlaylists(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
playlistType?: operations.PlaylistType | undefined,
|
playlistType?: operations.PlaylistType | undefined,
|
||||||
smart?: operations.QueryParamSmart | undefined,
|
smart?: operations.QueryParamSmart | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetPlaylistsResponse,
|
operations.GetPlaylistsResponse,
|
||||||
| errors.GetPlaylistsBadRequest
|
| errors.GetPlaylistsBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function playlistsGetPlaylists(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
playlistType,
|
||||||
|
smart,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
playlistType?: operations.PlaylistType | undefined,
|
||||||
|
smart?: operations.QueryParamSmart | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetPlaylistsResponse,
|
||||||
|
| errors.GetPlaylistsBadRequest
|
||||||
|
| errors.GetPlaylistsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetPlaylistsRequest = {
|
const input: operations.GetPlaylistsRequest = {
|
||||||
playlistType: playlistType,
|
playlistType: playlistType,
|
||||||
@@ -59,7 +90,7 @@ export async function playlistsGetPlaylists(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -80,6 +111,7 @@ export async function playlistsGetPlaylists(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getPlaylists",
|
operationID: "getPlaylists",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -103,7 +135,7 @@ export async function playlistsGetPlaylists(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -114,7 +146,7 @@ export async function playlistsGetPlaylists(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -147,8 +179,8 @@ export async function playlistsGetPlaylists(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,13 +30,13 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* From PMS version 1.9.1 clients can also edit playlist metadata using this endpoint as they would via `PUT /library/metadata/{playlistID}`
|
* From PMS version 1.9.1 clients can also edit playlist metadata using this endpoint as they would via `PUT /library/metadata/{playlistID}`
|
||||||
*/
|
*/
|
||||||
export async function playlistsUpdatePlaylist(
|
export function playlistsUpdatePlaylist(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
playlistID: number,
|
playlistID: number,
|
||||||
title?: string | undefined,
|
title?: string | undefined,
|
||||||
summary?: string | undefined,
|
summary?: string | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.UpdatePlaylistResponse,
|
operations.UpdatePlaylistResponse,
|
||||||
| errors.UpdatePlaylistBadRequest
|
| errors.UpdatePlaylistBadRequest
|
||||||
@@ -48,6 +49,38 @@ export async function playlistsUpdatePlaylist(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
playlistID,
|
||||||
|
title,
|
||||||
|
summary,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
playlistID: number,
|
||||||
|
title?: string | undefined,
|
||||||
|
summary?: string | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.UpdatePlaylistResponse,
|
||||||
|
| errors.UpdatePlaylistBadRequest
|
||||||
|
| errors.UpdatePlaylistUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.UpdatePlaylistRequest = {
|
const input: operations.UpdatePlaylistRequest = {
|
||||||
playlistID: playlistID,
|
playlistID: playlistID,
|
||||||
@@ -61,7 +94,7 @@ export async function playlistsUpdatePlaylist(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -89,6 +122,7 @@ export async function playlistsUpdatePlaylist(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "updatePlaylist",
|
operationID: "updatePlaylist",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -112,7 +146,7 @@ export async function playlistsUpdatePlaylist(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -123,7 +157,7 @@ export async function playlistsUpdatePlaylist(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -154,8 +188,8 @@ export async function playlistsUpdatePlaylist(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,13 +30,13 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Imports m3u playlists by passing a path on the server to scan for m3u-formatted playlist files, or a path to a single playlist file.
|
* Imports m3u playlists by passing a path on the server to scan for m3u-formatted playlist files, or a path to a single playlist file.
|
||||||
*/
|
*/
|
||||||
export async function playlistsUploadPlaylist(
|
export function playlistsUploadPlaylist(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
path: string,
|
path: string,
|
||||||
force: operations.QueryParamForce,
|
force: operations.QueryParamForce,
|
||||||
sectionID: number | undefined,
|
sectionID: number | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.UploadPlaylistResponse,
|
operations.UploadPlaylistResponse,
|
||||||
| errors.UploadPlaylistBadRequest
|
| errors.UploadPlaylistBadRequest
|
||||||
@@ -48,6 +49,38 @@ export async function playlistsUploadPlaylist(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
path,
|
||||||
|
force,
|
||||||
|
sectionID,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
path: string,
|
||||||
|
force: operations.QueryParamForce,
|
||||||
|
sectionID: number | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.UploadPlaylistResponse,
|
||||||
|
| errors.UploadPlaylistBadRequest
|
||||||
|
| errors.UploadPlaylistUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.UploadPlaylistRequest = {
|
const input: operations.UploadPlaylistRequest = {
|
||||||
path: path,
|
path: path,
|
||||||
@@ -61,7 +94,7 @@ export async function playlistsUploadPlaylist(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -83,6 +116,7 @@ export async function playlistsUploadPlaylist(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "uploadPlaylist",
|
operationID: "uploadPlaylist",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -106,7 +140,7 @@ export async function playlistsUploadPlaylist(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -117,7 +151,7 @@ export async function playlistsUploadPlaylist(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -148,8 +182,8 @@ export async function playlistsUploadPlaylist(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
|||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import { GetCompanionsDataServerList } from "../sdk/models/operations/getcompanionsdata.js";
|
import { GetCompanionsDataServerList } from "../sdk/models/operations/getcompanionsdata.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -28,10 +29,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get Companions Data
|
* Get Companions Data
|
||||||
*/
|
*/
|
||||||
export async function plexGetCompanionsData(
|
export function plexGetCompanionsData(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetCompanionsDataResponse,
|
operations.GetCompanionsDataResponse,
|
||||||
| errors.GetCompanionsDataBadRequest
|
| errors.GetCompanionsDataBadRequest
|
||||||
@@ -44,6 +45,32 @@ export async function plexGetCompanionsData(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetCompanionsDataResponse,
|
||||||
|
| errors.GetCompanionsDataBadRequest
|
||||||
|
| errors.GetCompanionsDataUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const baseURL = options?.serverURL
|
const baseURL = options?.serverURL
|
||||||
|| pathToFunc(GetCompanionsDataServerList[0], {
|
|| pathToFunc(GetCompanionsDataServerList[0], {
|
||||||
@@ -61,6 +88,7 @@ export async function plexGetCompanionsData(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: baseURL ?? "",
|
||||||
operationID: "getCompanionsData",
|
operationID: "getCompanionsData",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -82,7 +110,7 @@ export async function plexGetCompanionsData(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -93,7 +121,7 @@ export async function plexGetCompanionsData(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -126,8 +154,8 @@ export async function plexGetCompanionsData(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
|||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import { GetGeoDataServerList } from "../sdk/models/operations/getgeodata.js";
|
import { GetGeoDataServerList } from "../sdk/models/operations/getgeodata.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Returns the geolocation and locale data of the caller
|
* Returns the geolocation and locale data of the caller
|
||||||
*/
|
*/
|
||||||
export async function plexGetGeoData(
|
export function plexGetGeoData(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetGeoDataResponse,
|
operations.GetGeoDataResponse,
|
||||||
| errors.GetGeoDataBadRequest
|
| errors.GetGeoDataBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function plexGetGeoData(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetGeoDataResponse,
|
||||||
|
| errors.GetGeoDataBadRequest
|
||||||
|
| errors.GetGeoDataUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const baseURL = options?.serverURL
|
const baseURL = options?.serverURL
|
||||||
|| pathToFunc(GetGeoDataServerList[0], { charEncoding: "percent" })();
|
|| pathToFunc(GetGeoDataServerList[0], { charEncoding: "percent" })();
|
||||||
@@ -54,6 +81,7 @@ export async function plexGetGeoData(
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: baseURL ?? "",
|
||||||
operationID: "getGeoData",
|
operationID: "getGeoData",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -74,7 +102,7 @@ export async function plexGetGeoData(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -85,7 +113,7 @@ export async function plexGetGeoData(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -118,8 +146,8 @@ export async function plexGetGeoData(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Retrieves the home data for the authenticated user, including details like home ID, name, guest access information, and subscription status.
|
* Retrieves the home data for the authenticated user, including details like home ID, name, guest access information, and subscription status.
|
||||||
*/
|
*/
|
||||||
export async function plexGetHomeData(
|
export function plexGetHomeData(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetHomeDataResponse,
|
operations.GetHomeDataResponse,
|
||||||
| errors.GetHomeDataBadRequest
|
| errors.GetHomeDataBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function plexGetHomeData(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetHomeDataResponse,
|
||||||
|
| errors.GetHomeDataBadRequest
|
||||||
|
| errors.GetHomeDataUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/home")();
|
const path = pathToFunc("/home")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function plexGetHomeData(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getHomeData",
|
operationID: "getHomeData",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function plexGetHomeData(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function plexGetHomeData(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function plexGetHomeData(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
|||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import { GetPinServerList } from "../sdk/models/operations/getpin.js";
|
import { GetPinServerList } from "../sdk/models/operations/getpin.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Retrieve a Pin ID from Plex.tv to use for authentication flows
|
* Retrieve a Pin ID from Plex.tv to use for authentication flows
|
||||||
*/
|
*/
|
||||||
export async function plexGetPin(
|
export function plexGetPin(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetPinRequest,
|
request: operations.GetPinRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetPinResponse,
|
operations.GetPinResponse,
|
||||||
| errors.GetPinBadRequest
|
| errors.GetPinBadRequest
|
||||||
@@ -45,6 +46,33 @@ export async function plexGetPin(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetPinRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetPinResponse,
|
||||||
|
| errors.GetPinBadRequest
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -52,7 +80,7 @@ export async function plexGetPin(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -92,6 +120,7 @@ export async function plexGetPin(
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: baseURL ?? "",
|
||||||
operationID: "getPin",
|
operationID: "getPin",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -114,7 +143,7 @@ export async function plexGetPin(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -125,7 +154,7 @@ export async function plexGetPin(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -156,8 +185,8 @@ export async function plexGetPin(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
|||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import { GetServerResourcesServerList } from "../sdk/models/operations/getserverresources.js";
|
import { GetServerResourcesServerList } from "../sdk/models/operations/getserverresources.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -30,14 +31,14 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get Plex server access tokens and server connections
|
* Get Plex server access tokens and server connections
|
||||||
*/
|
*/
|
||||||
export async function plexGetServerResources(
|
export function plexGetServerResources(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
clientID: string,
|
clientID: string,
|
||||||
includeHttps?: operations.IncludeHttps | undefined,
|
includeHttps?: operations.IncludeHttps | undefined,
|
||||||
includeRelay?: operations.IncludeRelay | undefined,
|
includeRelay?: operations.IncludeRelay | undefined,
|
||||||
includeIPv6?: operations.IncludeIPv6 | undefined,
|
includeIPv6?: operations.IncludeIPv6 | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetServerResourcesResponse,
|
operations.GetServerResourcesResponse,
|
||||||
| errors.GetServerResourcesBadRequest
|
| errors.GetServerResourcesBadRequest
|
||||||
@@ -50,6 +51,40 @@ export async function plexGetServerResources(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
clientID,
|
||||||
|
includeHttps,
|
||||||
|
includeRelay,
|
||||||
|
includeIPv6,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
clientID: string,
|
||||||
|
includeHttps?: operations.IncludeHttps | undefined,
|
||||||
|
includeRelay?: operations.IncludeRelay | undefined,
|
||||||
|
includeIPv6?: operations.IncludeIPv6 | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetServerResourcesResponse,
|
||||||
|
| errors.GetServerResourcesBadRequest
|
||||||
|
| errors.GetServerResourcesUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetServerResourcesRequest = {
|
const input: operations.GetServerResourcesRequest = {
|
||||||
clientID: clientID,
|
clientID: clientID,
|
||||||
@@ -64,7 +99,7 @@ export async function plexGetServerResources(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -96,6 +131,7 @@ export async function plexGetServerResources(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: baseURL ?? "",
|
||||||
operationID: "get-server-resources",
|
operationID: "get-server-resources",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -119,7 +155,7 @@ export async function plexGetServerResources(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -130,7 +166,7 @@ export async function plexGetServerResources(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -163,8 +199,8 @@ export async function plexGetServerResources(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
|||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import { GetTokenByPinIdServerList } from "../sdk/models/operations/gettokenbypinid.js";
|
import { GetTokenByPinIdServerList } from "../sdk/models/operations/gettokenbypinid.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Retrieve an Access Token from Plex.tv after the Pin has been authenticated
|
* Retrieve an Access Token from Plex.tv after the Pin has been authenticated
|
||||||
*/
|
*/
|
||||||
export async function plexGetTokenByPinId(
|
export function plexGetTokenByPinId(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetTokenByPinIdRequest,
|
request: operations.GetTokenByPinIdRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetTokenByPinIdResponse,
|
operations.GetTokenByPinIdResponse,
|
||||||
| errors.GetTokenByPinIdBadRequest
|
| errors.GetTokenByPinIdBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function plexGetTokenByPinId(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetTokenByPinIdRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetTokenByPinIdResponse,
|
||||||
|
| errors.GetTokenByPinIdBadRequest
|
||||||
|
| errors.GetTokenByPinIdResponseBody
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -53,7 +82,7 @@ export async function plexGetTokenByPinId(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -96,6 +125,7 @@ export async function plexGetTokenByPinId(
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: baseURL ?? "",
|
||||||
operationID: "getTokenByPinId",
|
operationID: "getTokenByPinId",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -117,7 +147,7 @@ export async function plexGetTokenByPinId(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -128,7 +158,7 @@ export async function plexGetTokenByPinId(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -161,8 +191,8 @@ export async function plexGetTokenByPinId(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
|||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import { GetUserFriendsServerList } from "../sdk/models/operations/getuserfriends.js";
|
import { GetUserFriendsServerList } from "../sdk/models/operations/getuserfriends.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -28,10 +29,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get friends of provided auth token.
|
* Get friends of provided auth token.
|
||||||
*/
|
*/
|
||||||
export async function plexGetUserFriends(
|
export function plexGetUserFriends(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetUserFriendsResponse,
|
operations.GetUserFriendsResponse,
|
||||||
| errors.GetUserFriendsBadRequest
|
| errors.GetUserFriendsBadRequest
|
||||||
@@ -44,6 +45,32 @@ export async function plexGetUserFriends(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetUserFriendsResponse,
|
||||||
|
| errors.GetUserFriendsBadRequest
|
||||||
|
| errors.GetUserFriendsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const baseURL = options?.serverURL
|
const baseURL = options?.serverURL
|
||||||
|| pathToFunc(GetUserFriendsServerList[0], { charEncoding: "percent" })();
|
|| pathToFunc(GetUserFriendsServerList[0], { charEncoding: "percent" })();
|
||||||
@@ -59,6 +86,7 @@ export async function plexGetUserFriends(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: baseURL ?? "",
|
||||||
operationID: "getUserFriends",
|
operationID: "getUserFriends",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -80,7 +108,7 @@ export async function plexGetUserFriends(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -91,7 +119,7 @@ export async function plexGetUserFriends(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -124,8 +152,8 @@ export async function plexGetUserFriends(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This will search the database for the string provided.
|
* This will search the database for the string provided.
|
||||||
*/
|
*/
|
||||||
export async function searchGetSearchResults(
|
export function searchGetSearchResults(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
query: string,
|
query: string,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetSearchResultsResponse,
|
operations.GetSearchResultsResponse,
|
||||||
| errors.GetSearchResultsBadRequest
|
| errors.GetSearchResultsBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function searchGetSearchResults(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
query,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
query: string,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetSearchResultsResponse,
|
||||||
|
| errors.GetSearchResultsBadRequest
|
||||||
|
| errors.GetSearchResultsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetSearchResultsRequest = {
|
const input: operations.GetSearchResultsRequest = {
|
||||||
query: query,
|
query: query,
|
||||||
@@ -57,7 +86,7 @@ export async function searchGetSearchResults(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -77,6 +106,7 @@ export async function searchGetSearchResults(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getSearchResults",
|
operationID: "getSearchResults",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -100,7 +130,7 @@ export async function searchGetSearchResults(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -111,7 +141,7 @@ export async function searchGetSearchResults(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -144,8 +174,8 @@ export async function searchGetSearchResults(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -40,13 +41,13 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
*
|
*
|
||||||
* This request is intended to be very fast, and called as the user types.
|
* This request is intended to be very fast, and called as the user types.
|
||||||
*/
|
*/
|
||||||
export async function searchPerformSearch(
|
export function searchPerformSearch(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
query: string,
|
query: string,
|
||||||
sectionId?: number | undefined,
|
sectionId?: number | undefined,
|
||||||
limit?: number | undefined,
|
limit?: number | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.PerformSearchResponse,
|
operations.PerformSearchResponse,
|
||||||
| errors.PerformSearchBadRequest
|
| errors.PerformSearchBadRequest
|
||||||
@@ -59,6 +60,38 @@ export async function searchPerformSearch(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
query,
|
||||||
|
sectionId,
|
||||||
|
limit,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
query: string,
|
||||||
|
sectionId?: number | undefined,
|
||||||
|
limit?: number | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.PerformSearchResponse,
|
||||||
|
| errors.PerformSearchBadRequest
|
||||||
|
| errors.PerformSearchUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.PerformSearchRequest = {
|
const input: operations.PerformSearchRequest = {
|
||||||
query: query,
|
query: query,
|
||||||
@@ -72,7 +105,7 @@ export async function searchPerformSearch(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -94,6 +127,7 @@ export async function searchPerformSearch(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "performSearch",
|
operationID: "performSearch",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -117,7 +151,7 @@ export async function searchPerformSearch(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -128,7 +162,7 @@ export async function searchPerformSearch(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -159,8 +193,8 @@ export async function searchPerformSearch(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -32,13 +33,13 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* Whenever possible, clients should limit the search to the appropriate type.
|
* Whenever possible, clients should limit the search to the appropriate type.
|
||||||
* Results, as well as their containing per-type hubs, contain a `distance` attribute which can be used to judge result quality.
|
* Results, as well as their containing per-type hubs, contain a `distance` attribute which can be used to judge result quality.
|
||||||
*/
|
*/
|
||||||
export async function searchPerformVoiceSearch(
|
export function searchPerformVoiceSearch(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
query: string,
|
query: string,
|
||||||
sectionId?: number | undefined,
|
sectionId?: number | undefined,
|
||||||
limit?: number | undefined,
|
limit?: number | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.PerformVoiceSearchResponse,
|
operations.PerformVoiceSearchResponse,
|
||||||
| errors.PerformVoiceSearchBadRequest
|
| errors.PerformVoiceSearchBadRequest
|
||||||
@@ -51,6 +52,38 @@ export async function searchPerformVoiceSearch(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
query,
|
||||||
|
sectionId,
|
||||||
|
limit,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
query: string,
|
||||||
|
sectionId?: number | undefined,
|
||||||
|
limit?: number | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.PerformVoiceSearchResponse,
|
||||||
|
| errors.PerformVoiceSearchBadRequest
|
||||||
|
| errors.PerformVoiceSearchUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.PerformVoiceSearchRequest = {
|
const input: operations.PerformVoiceSearchRequest = {
|
||||||
query: query,
|
query: query,
|
||||||
@@ -64,7 +97,7 @@ export async function searchPerformVoiceSearch(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -86,6 +119,7 @@ export async function searchPerformVoiceSearch(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "performVoiceSearch",
|
operationID: "performVoiceSearch",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -109,7 +143,7 @@ export async function searchPerformVoiceSearch(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -120,7 +154,7 @@ export async function searchPerformVoiceSearch(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -151,8 +185,8 @@ export async function searchPerformVoiceSearch(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get Available Clients
|
* Get Available Clients
|
||||||
*/
|
*/
|
||||||
export async function serverGetAvailableClients(
|
export function serverGetAvailableClients(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetAvailableClientsResponse,
|
operations.GetAvailableClientsResponse,
|
||||||
| errors.GetAvailableClientsBadRequest
|
| errors.GetAvailableClientsBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function serverGetAvailableClients(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetAvailableClientsResponse,
|
||||||
|
| errors.GetAvailableClientsBadRequest
|
||||||
|
| errors.GetAvailableClientsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/clients")();
|
const path = pathToFunc("/clients")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function serverGetAvailableClients(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getAvailableClients",
|
operationID: "getAvailableClients",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function serverGetAvailableClients(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function serverGetAvailableClients(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function serverGetAvailableClients(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get Devices
|
* Get Devices
|
||||||
*/
|
*/
|
||||||
export async function serverGetDevices(
|
export function serverGetDevices(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetDevicesResponse,
|
operations.GetDevicesResponse,
|
||||||
| errors.GetDevicesBadRequest
|
| errors.GetDevicesBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function serverGetDevices(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetDevicesResponse,
|
||||||
|
| errors.GetDevicesBadRequest
|
||||||
|
| errors.GetDevicesUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/devices")();
|
const path = pathToFunc("/devices")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function serverGetDevices(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getDevices",
|
operationID: "getDevices",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function serverGetDevices(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function serverGetDevices(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -118,8 +146,8 @@ export async function serverGetDevices(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Retrieves media providers and their features from the Plex server.
|
* Retrieves media providers and their features from the Plex server.
|
||||||
*/
|
*/
|
||||||
export async function serverGetMediaProviders(
|
export function serverGetMediaProviders(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
xPlexToken: string,
|
xPlexToken: string,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetMediaProvidersResponse,
|
operations.GetMediaProvidersResponse,
|
||||||
| errors.GetMediaProvidersBadRequest
|
| errors.GetMediaProvidersBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function serverGetMediaProviders(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
xPlexToken,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
xPlexToken: string,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetMediaProvidersResponse,
|
||||||
|
| errors.GetMediaProvidersBadRequest
|
||||||
|
| errors.GetMediaProvidersUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetMediaProvidersRequest = {
|
const input: operations.GetMediaProvidersRequest = {
|
||||||
xPlexToken: xPlexToken,
|
xPlexToken: xPlexToken,
|
||||||
@@ -57,7 +86,7 @@ export async function serverGetMediaProviders(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -77,6 +106,7 @@ export async function serverGetMediaProviders(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-media-providers",
|
operationID: "get-media-providers",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -99,7 +129,7 @@ export async function serverGetMediaProviders(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -110,7 +140,7 @@ export async function serverGetMediaProviders(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -143,8 +173,8 @@ export async function serverGetMediaProviders(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Returns MyPlex Account Information
|
* Returns MyPlex Account Information
|
||||||
*/
|
*/
|
||||||
export async function serverGetMyPlexAccount(
|
export function serverGetMyPlexAccount(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetMyPlexAccountResponse,
|
operations.GetMyPlexAccountResponse,
|
||||||
| errors.GetMyPlexAccountBadRequest
|
| errors.GetMyPlexAccountBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function serverGetMyPlexAccount(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetMyPlexAccountResponse,
|
||||||
|
| errors.GetMyPlexAccountBadRequest
|
||||||
|
| errors.GetMyPlexAccountUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/myplex/account")();
|
const path = pathToFunc("/myplex/account")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function serverGetMyPlexAccount(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getMyPlexAccount",
|
operationID: "getMyPlexAccount",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function serverGetMyPlexAccount(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function serverGetMyPlexAccount(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function serverGetMyPlexAccount(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Plex's Photo transcoder is used throughout the service to serve images at specified sizes.
|
* Plex's Photo transcoder is used throughout the service to serve images at specified sizes.
|
||||||
*/
|
*/
|
||||||
export async function serverGetResizedPhoto(
|
export function serverGetResizedPhoto(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetResizedPhotoRequest,
|
request: operations.GetResizedPhotoRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetResizedPhotoResponse,
|
operations.GetResizedPhotoResponse,
|
||||||
| errors.GetResizedPhotoBadRequest
|
| errors.GetResizedPhotoBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function serverGetResizedPhoto(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetResizedPhotoRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetResizedPhotoResponse,
|
||||||
|
| errors.GetResizedPhotoBadRequest
|
||||||
|
| errors.GetResizedPhotoUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -53,7 +82,7 @@ export async function serverGetResizedPhoto(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -79,6 +108,7 @@ export async function serverGetResizedPhoto(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getResizedPhoto",
|
operationID: "getResizedPhoto",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -102,7 +132,7 @@ export async function serverGetResizedPhoto(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -113,7 +143,7 @@ export async function serverGetResizedPhoto(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -144,8 +174,8 @@ export async function serverGetResizedPhoto(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get Server Capabilities
|
* Get Server Capabilities
|
||||||
*/
|
*/
|
||||||
export async function serverGetServerCapabilities(
|
export function serverGetServerCapabilities(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetServerCapabilitiesResponse,
|
operations.GetServerCapabilitiesResponse,
|
||||||
| errors.GetServerCapabilitiesBadRequest
|
| errors.GetServerCapabilitiesBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function serverGetServerCapabilities(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetServerCapabilitiesResponse,
|
||||||
|
| errors.GetServerCapabilitiesBadRequest
|
||||||
|
| errors.GetServerCapabilitiesUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/")();
|
const path = pathToFunc("/")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function serverGetServerCapabilities(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getServerCapabilities",
|
operationID: "getServerCapabilities",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function serverGetServerCapabilities(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function serverGetServerCapabilities(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function serverGetServerCapabilities(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -26,10 +27,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This request is useful to determine if the server is online or offline
|
* This request is useful to determine if the server is online or offline
|
||||||
*/
|
*/
|
||||||
export async function serverGetServerIdentity(
|
export function serverGetServerIdentity(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetServerIdentityResponse,
|
operations.GetServerIdentityResponse,
|
||||||
| errors.GetServerIdentityRequestTimeout
|
| errors.GetServerIdentityRequestTimeout
|
||||||
@@ -41,6 +42,31 @@ export async function serverGetServerIdentity(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetServerIdentityResponse,
|
||||||
|
| errors.GetServerIdentityRequestTimeout
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/identity")();
|
const path = pathToFunc("/identity")();
|
||||||
|
|
||||||
@@ -49,6 +75,7 @@ export async function serverGetServerIdentity(
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "get-server-identity",
|
operationID: "get-server-identity",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -69,7 +96,7 @@ export async function serverGetServerIdentity(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -80,7 +107,7 @@ export async function serverGetServerIdentity(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -111,8 +138,8 @@ export async function serverGetServerIdentity(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get Server List
|
* Get Server List
|
||||||
*/
|
*/
|
||||||
export async function serverGetServerList(
|
export function serverGetServerList(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetServerListResponse,
|
operations.GetServerListResponse,
|
||||||
| errors.GetServerListBadRequest
|
| errors.GetServerListBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function serverGetServerList(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetServerListResponse,
|
||||||
|
| errors.GetServerListBadRequest
|
||||||
|
| errors.GetServerListUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/servers")();
|
const path = pathToFunc("/servers")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function serverGetServerList(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getServerList",
|
operationID: "getServerList",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function serverGetServerList(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function serverGetServerList(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function serverGetServerList(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get Server Preferences
|
* Get Server Preferences
|
||||||
*/
|
*/
|
||||||
export async function serverGetServerPreferences(
|
export function serverGetServerPreferences(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetServerPreferencesResponse,
|
operations.GetServerPreferencesResponse,
|
||||||
| errors.GetServerPreferencesBadRequest
|
| errors.GetServerPreferencesBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function serverGetServerPreferences(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetServerPreferencesResponse,
|
||||||
|
| errors.GetServerPreferencesBadRequest
|
||||||
|
| errors.GetServerPreferencesUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/:/prefs")();
|
const path = pathToFunc("/:/prefs")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function serverGetServerPreferences(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getServerPreferences",
|
operationID: "getServerPreferences",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function serverGetServerPreferences(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function serverGetServerPreferences(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function serverGetServerPreferences(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,14 +30,14 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This will Retrieve a listing of all history views.
|
* This will Retrieve a listing of all history views.
|
||||||
*/
|
*/
|
||||||
export async function sessionsGetSessionHistory(
|
export function sessionsGetSessionHistory(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
sort?: string | undefined,
|
sort?: string | undefined,
|
||||||
accountId?: number | undefined,
|
accountId?: number | undefined,
|
||||||
filter?: operations.QueryParamFilter | undefined,
|
filter?: operations.QueryParamFilter | undefined,
|
||||||
librarySectionID?: number | undefined,
|
librarySectionID?: number | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetSessionHistoryResponse,
|
operations.GetSessionHistoryResponse,
|
||||||
| errors.GetSessionHistoryBadRequest
|
| errors.GetSessionHistoryBadRequest
|
||||||
@@ -49,6 +50,40 @@ export async function sessionsGetSessionHistory(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
sort,
|
||||||
|
accountId,
|
||||||
|
filter,
|
||||||
|
librarySectionID,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
sort?: string | undefined,
|
||||||
|
accountId?: number | undefined,
|
||||||
|
filter?: operations.QueryParamFilter | undefined,
|
||||||
|
librarySectionID?: number | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetSessionHistoryResponse,
|
||||||
|
| errors.GetSessionHistoryBadRequest
|
||||||
|
| errors.GetSessionHistoryUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetSessionHistoryRequest = {
|
const input: operations.GetSessionHistoryRequest = {
|
||||||
sort: sort,
|
sort: sort,
|
||||||
@@ -63,7 +98,7 @@ export async function sessionsGetSessionHistory(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -86,6 +121,7 @@ export async function sessionsGetSessionHistory(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getSessionHistory",
|
operationID: "getSessionHistory",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -109,7 +145,7 @@ export async function sessionsGetSessionHistory(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -120,7 +156,7 @@ export async function sessionsGetSessionHistory(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -153,8 +189,8 @@ export async function sessionsGetSessionHistory(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This will retrieve the "Now Playing" Information of the PMS.
|
* This will retrieve the "Now Playing" Information of the PMS.
|
||||||
*/
|
*/
|
||||||
export async function sessionsGetSessions(
|
export function sessionsGetSessions(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetSessionsResponse,
|
operations.GetSessionsResponse,
|
||||||
| errors.GetSessionsBadRequest
|
| errors.GetSessionsBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function sessionsGetSessions(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetSessionsResponse,
|
||||||
|
| errors.GetSessionsBadRequest
|
||||||
|
| errors.GetSessionsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/status/sessions")();
|
const path = pathToFunc("/status/sessions")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function sessionsGetSessions(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getSessions",
|
operationID: "getSessions",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function sessionsGetSessions(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function sessionsGetSessions(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function sessionsGetSessions(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get Transcode Sessions
|
* Get Transcode Sessions
|
||||||
*/
|
*/
|
||||||
export async function sessionsGetTranscodeSessions(
|
export function sessionsGetTranscodeSessions(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetTranscodeSessionsResponse,
|
operations.GetTranscodeSessionsResponse,
|
||||||
| errors.GetTranscodeSessionsBadRequest
|
| errors.GetTranscodeSessionsBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function sessionsGetTranscodeSessions(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetTranscodeSessionsResponse,
|
||||||
|
| errors.GetTranscodeSessionsBadRequest
|
||||||
|
| errors.GetTranscodeSessionsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/transcode/sessions")();
|
const path = pathToFunc("/transcode/sessions")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function sessionsGetTranscodeSessions(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getTranscodeSessions",
|
operationID: "getTranscodeSessions",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function sessionsGetTranscodeSessions(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function sessionsGetTranscodeSessions(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function sessionsGetTranscodeSessions(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Stop a Transcode Session
|
* Stop a Transcode Session
|
||||||
*/
|
*/
|
||||||
export async function sessionsStopTranscodeSession(
|
export function sessionsStopTranscodeSession(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
sessionKey: string,
|
sessionKey: string,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.StopTranscodeSessionResponse,
|
operations.StopTranscodeSessionResponse,
|
||||||
| errors.StopTranscodeSessionBadRequest
|
| errors.StopTranscodeSessionBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function sessionsStopTranscodeSession(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
sessionKey,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
sessionKey: string,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.StopTranscodeSessionResponse,
|
||||||
|
| errors.StopTranscodeSessionBadRequest
|
||||||
|
| errors.StopTranscodeSessionUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.StopTranscodeSessionRequest = {
|
const input: operations.StopTranscodeSessionRequest = {
|
||||||
sessionKey: sessionKey,
|
sessionKey: sessionKey,
|
||||||
@@ -58,7 +87,7 @@ export async function sessionsStopTranscodeSession(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -81,6 +110,7 @@ export async function sessionsStopTranscodeSession(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "stopTranscodeSession",
|
operationID: "stopTranscodeSession",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -103,7 +133,7 @@ export async function sessionsStopTranscodeSession(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -114,7 +144,7 @@ export async function sessionsStopTranscodeSession(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -145,8 +175,8 @@ export async function sessionsStopTranscodeSession(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This will return the bandwidth statistics for the server
|
* This will return the bandwidth statistics for the server
|
||||||
*/
|
*/
|
||||||
export async function statisticsGetBandwidthStatistics(
|
export function statisticsGetBandwidthStatistics(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
timespan?: number | undefined,
|
timespan?: number | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetBandwidthStatisticsResponse,
|
operations.GetBandwidthStatisticsResponse,
|
||||||
| errors.GetBandwidthStatisticsBadRequest
|
| errors.GetBandwidthStatisticsBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function statisticsGetBandwidthStatistics(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
timespan,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
timespan?: number | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetBandwidthStatisticsResponse,
|
||||||
|
| errors.GetBandwidthStatisticsBadRequest
|
||||||
|
| errors.GetBandwidthStatisticsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetBandwidthStatisticsRequest = {
|
const input: operations.GetBandwidthStatisticsRequest = {
|
||||||
timespan: timespan,
|
timespan: timespan,
|
||||||
@@ -58,7 +87,7 @@ export async function statisticsGetBandwidthStatistics(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -78,6 +107,7 @@ export async function statisticsGetBandwidthStatistics(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getBandwidthStatistics",
|
operationID: "getBandwidthStatistics",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -101,7 +131,7 @@ export async function statisticsGetBandwidthStatistics(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -112,7 +142,7 @@ export async function statisticsGetBandwidthStatistics(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -145,8 +175,8 @@ export async function statisticsGetBandwidthStatistics(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This will return the resources for the server
|
* This will return the resources for the server
|
||||||
*/
|
*/
|
||||||
export async function statisticsGetResourcesStatistics(
|
export function statisticsGetResourcesStatistics(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
timespan?: number | undefined,
|
timespan?: number | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetResourcesStatisticsResponse,
|
operations.GetResourcesStatisticsResponse,
|
||||||
| errors.GetResourcesStatisticsBadRequest
|
| errors.GetResourcesStatisticsBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function statisticsGetResourcesStatistics(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
timespan,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
timespan?: number | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetResourcesStatisticsResponse,
|
||||||
|
| errors.GetResourcesStatisticsBadRequest
|
||||||
|
| errors.GetResourcesStatisticsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetResourcesStatisticsRequest = {
|
const input: operations.GetResourcesStatisticsRequest = {
|
||||||
timespan: timespan,
|
timespan: timespan,
|
||||||
@@ -58,7 +87,7 @@ export async function statisticsGetResourcesStatistics(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -78,6 +107,7 @@ export async function statisticsGetResourcesStatistics(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getResourcesStatistics",
|
operationID: "getResourcesStatistics",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -101,7 +131,7 @@ export async function statisticsGetResourcesStatistics(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -112,7 +142,7 @@ export async function statisticsGetResourcesStatistics(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -145,8 +175,8 @@ export async function statisticsGetResourcesStatistics(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* This will return the media statistics for the server
|
* This will return the media statistics for the server
|
||||||
*/
|
*/
|
||||||
export async function statisticsGetStatistics(
|
export function statisticsGetStatistics(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
timespan?: number | undefined,
|
timespan?: number | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetStatisticsResponse,
|
operations.GetStatisticsResponse,
|
||||||
| errors.GetStatisticsBadRequest
|
| errors.GetStatisticsBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function statisticsGetStatistics(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
timespan,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
timespan?: number | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetStatisticsResponse,
|
||||||
|
| errors.GetStatisticsBadRequest
|
||||||
|
| errors.GetStatisticsUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.GetStatisticsRequest = {
|
const input: operations.GetStatisticsRequest = {
|
||||||
timespan: timespan,
|
timespan: timespan,
|
||||||
@@ -57,7 +86,7 @@ export async function statisticsGetStatistics(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -77,6 +106,7 @@ export async function statisticsGetStatistics(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getStatistics",
|
operationID: "getStatistics",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -100,7 +130,7 @@ export async function statisticsGetStatistics(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -111,7 +141,7 @@ export async function statisticsGetStatistics(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -144,8 +174,8 @@ export async function statisticsGetStatistics(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,12 +30,12 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Note that these two parameters are effectively mutually exclusive. The `tonight` parameter takes precedence and `skip` will be ignored if `tonight` is also passed
|
* Note that these two parameters are effectively mutually exclusive. The `tonight` parameter takes precedence and `skip` will be ignored if `tonight` is also passed
|
||||||
*/
|
*/
|
||||||
export async function updaterApplyUpdates(
|
export function updaterApplyUpdates(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
tonight?: operations.Tonight | undefined,
|
tonight?: operations.Tonight | undefined,
|
||||||
skip?: operations.Skip | undefined,
|
skip?: operations.Skip | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.ApplyUpdatesResponse,
|
operations.ApplyUpdatesResponse,
|
||||||
| errors.ApplyUpdatesBadRequest
|
| errors.ApplyUpdatesBadRequest
|
||||||
@@ -47,6 +48,36 @@ export async function updaterApplyUpdates(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
tonight,
|
||||||
|
skip,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
tonight?: operations.Tonight | undefined,
|
||||||
|
skip?: operations.Skip | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.ApplyUpdatesResponse,
|
||||||
|
| errors.ApplyUpdatesBadRequest
|
||||||
|
| errors.ApplyUpdatesUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.ApplyUpdatesRequest = {
|
const input: operations.ApplyUpdatesRequest = {
|
||||||
tonight: tonight,
|
tonight: tonight,
|
||||||
@@ -59,7 +90,7 @@ export async function updaterApplyUpdates(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -80,6 +111,7 @@ export async function updaterApplyUpdates(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "applyUpdates",
|
operationID: "applyUpdates",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -103,7 +135,7 @@ export async function updaterApplyUpdates(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -114,7 +146,7 @@ export async function updaterApplyUpdates(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -145,8 +177,8 @@ export async function updaterApplyUpdates(
|
|||||||
M.fail([500, "5XX"]),
|
M.fail([500, "5XX"]),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Checking for updates
|
* Checking for updates
|
||||||
*/
|
*/
|
||||||
export async function updaterCheckForUpdates(
|
export function updaterCheckForUpdates(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
download?: operations.Download | undefined,
|
download?: operations.Download | undefined,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.CheckForUpdatesResponse,
|
operations.CheckForUpdatesResponse,
|
||||||
| errors.CheckForUpdatesBadRequest
|
| errors.CheckForUpdatesBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function updaterCheckForUpdates(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
download,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
download?: operations.Download | undefined,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.CheckForUpdatesResponse,
|
||||||
|
| errors.CheckForUpdatesBadRequest
|
||||||
|
| errors.CheckForUpdatesUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const input: operations.CheckForUpdatesRequest = {
|
const input: operations.CheckForUpdatesRequest = {
|
||||||
download: download,
|
download: download,
|
||||||
@@ -57,7 +86,7 @@ export async function updaterCheckForUpdates(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -77,6 +106,7 @@ export async function updaterCheckForUpdates(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "checkForUpdates",
|
operationID: "checkForUpdates",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -100,7 +130,7 @@ export async function updaterCheckForUpdates(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -111,7 +141,7 @@ export async function updaterCheckForUpdates(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -142,8 +172,8 @@ export async function updaterCheckForUpdates(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,10 +28,10 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Querying status of updates
|
* Querying status of updates
|
||||||
*/
|
*/
|
||||||
export async function updaterGetUpdateStatus(
|
export function updaterGetUpdateStatus(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetUpdateStatusResponse,
|
operations.GetUpdateStatusResponse,
|
||||||
| errors.GetUpdateStatusBadRequest
|
| errors.GetUpdateStatusBadRequest
|
||||||
@@ -43,6 +44,32 @@ export async function updaterGetUpdateStatus(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetUpdateStatusResponse,
|
||||||
|
| errors.GetUpdateStatusBadRequest
|
||||||
|
| errors.GetUpdateStatusUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const path = pathToFunc("/updater/status")();
|
const path = pathToFunc("/updater/status")();
|
||||||
|
|
||||||
@@ -55,6 +82,7 @@ export async function updaterGetUpdateStatus(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getUpdateStatus",
|
operationID: "getUpdateStatus",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -76,7 +104,7 @@ export async function updaterGetUpdateStatus(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -87,7 +115,7 @@ export async function updaterGetUpdateStatus(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -120,8 +148,8 @@ export async function updaterGetUpdateStatus(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
|||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import { GetUsersServerList } from "../sdk/models/operations/getusers.js";
|
import { GetUsersServerList } from "../sdk/models/operations/getusers.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get list of all users that are friends and have library access with the provided Plex authentication token
|
* Get list of all users that are friends and have library access with the provided Plex authentication token
|
||||||
*/
|
*/
|
||||||
export async function usersGetUsers(
|
export function usersGetUsers(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetUsersRequest,
|
request: operations.GetUsersRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetUsersResponse,
|
operations.GetUsersResponse,
|
||||||
| errors.GetUsersBadRequest
|
| errors.GetUsersBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function usersGetUsers(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetUsersRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetUsersResponse,
|
||||||
|
| errors.GetUsersBadRequest
|
||||||
|
| errors.GetUsersUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -53,7 +82,7 @@ export async function usersGetUsers(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -126,6 +155,7 @@ export async function usersGetUsers(
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: baseURL ?? "",
|
||||||
operationID: "get-users",
|
operationID: "get-users",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -147,7 +177,7 @@ export async function usersGetUsers(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -158,7 +188,7 @@ export async function usersGetUsers(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -192,8 +222,8 @@ export async function usersGetUsers(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get the timeline for a media item
|
* Get the timeline for a media item
|
||||||
*/
|
*/
|
||||||
export async function videoGetTimeline(
|
export function videoGetTimeline(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetTimelineRequest,
|
request: operations.GetTimelineRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetTimelineResponse,
|
operations.GetTimelineResponse,
|
||||||
| errors.GetTimelineBadRequest
|
| errors.GetTimelineBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function videoGetTimeline(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetTimelineRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetTimelineResponse,
|
||||||
|
| errors.GetTimelineBadRequest
|
||||||
|
| errors.GetTimelineUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -53,7 +82,7 @@ export async function videoGetTimeline(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -82,6 +111,7 @@ export async function videoGetTimeline(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "getTimeline",
|
operationID: "getTimeline",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -105,7 +135,7 @@ export async function videoGetTimeline(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -116,7 +146,7 @@ export async function videoGetTimeline(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -147,8 +177,8 @@ export async function videoGetTimeline(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import * as errors from "../sdk/models/errors/index.js";
|
|||||||
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,11 +30,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Begin a Universal Transcode Session
|
* Begin a Universal Transcode Session
|
||||||
*/
|
*/
|
||||||
export async function videoStartUniversalTranscode(
|
export function videoStartUniversalTranscode(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.StartUniversalTranscodeRequest,
|
request: operations.StartUniversalTranscodeRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.StartUniversalTranscodeResponse,
|
operations.StartUniversalTranscodeResponse,
|
||||||
| errors.StartUniversalTranscodeBadRequest
|
| errors.StartUniversalTranscodeBadRequest
|
||||||
@@ -46,6 +47,34 @@ export async function videoStartUniversalTranscode(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.StartUniversalTranscodeRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.StartUniversalTranscodeResponse,
|
||||||
|
| errors.StartUniversalTranscodeBadRequest
|
||||||
|
| errors.StartUniversalTranscodeUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -54,7 +83,7 @@ export async function videoStartUniversalTranscode(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -89,6 +118,7 @@ export async function videoStartUniversalTranscode(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: options?.serverURL ?? client._baseURL ?? "",
|
||||||
operationID: "startUniversalTranscode",
|
operationID: "startUniversalTranscode",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -112,7 +142,7 @@ export async function videoStartUniversalTranscode(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -123,7 +153,7 @@ export async function videoStartUniversalTranscode(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -154,8 +184,8 @@ export async function videoStartUniversalTranscode(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import { SDKError } from "../sdk/models/errors/sdkerror.js";
|
|||||||
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
import { SDKValidationError } from "../sdk/models/errors/sdkvalidationerror.js";
|
||||||
import { GetWatchListServerList } from "../sdk/models/operations/getwatchlist.js";
|
import { GetWatchListServerList } from "../sdk/models/operations/getwatchlist.js";
|
||||||
import * as operations from "../sdk/models/operations/index.js";
|
import * as operations from "../sdk/models/operations/index.js";
|
||||||
|
import { APICall, APIPromise } from "../sdk/types/async.js";
|
||||||
import { Result } from "../sdk/types/fp.js";
|
import { Result } from "../sdk/types/fp.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -30,11 +31,11 @@ import { Result } from "../sdk/types/fp.js";
|
|||||||
* @remarks
|
* @remarks
|
||||||
* Get User Watchlist
|
* Get User Watchlist
|
||||||
*/
|
*/
|
||||||
export async function watchlistGetWatchList(
|
export function watchlistGetWatchList(
|
||||||
client: PlexAPICore,
|
client: PlexAPICore,
|
||||||
request: operations.GetWatchListRequest,
|
request: operations.GetWatchListRequest,
|
||||||
options?: RequestOptions,
|
options?: RequestOptions,
|
||||||
): Promise<
|
): APIPromise<
|
||||||
Result<
|
Result<
|
||||||
operations.GetWatchListResponse,
|
operations.GetWatchListResponse,
|
||||||
| errors.GetWatchListBadRequest
|
| errors.GetWatchListBadRequest
|
||||||
@@ -47,6 +48,34 @@ export async function watchlistGetWatchList(
|
|||||||
| RequestTimeoutError
|
| RequestTimeoutError
|
||||||
| ConnectionError
|
| ConnectionError
|
||||||
>
|
>
|
||||||
|
> {
|
||||||
|
return new APIPromise($do(
|
||||||
|
client,
|
||||||
|
request,
|
||||||
|
options,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function $do(
|
||||||
|
client: PlexAPICore,
|
||||||
|
request: operations.GetWatchListRequest,
|
||||||
|
options?: RequestOptions,
|
||||||
|
): Promise<
|
||||||
|
[
|
||||||
|
Result<
|
||||||
|
operations.GetWatchListResponse,
|
||||||
|
| errors.GetWatchListBadRequest
|
||||||
|
| errors.GetWatchListUnauthorized
|
||||||
|
| SDKError
|
||||||
|
| SDKValidationError
|
||||||
|
| UnexpectedClientError
|
||||||
|
| InvalidRequestError
|
||||||
|
| RequestAbortedError
|
||||||
|
| RequestTimeoutError
|
||||||
|
| ConnectionError
|
||||||
|
>,
|
||||||
|
APICall,
|
||||||
|
]
|
||||||
> {
|
> {
|
||||||
const parsed = safeParse(
|
const parsed = safeParse(
|
||||||
request,
|
request,
|
||||||
@@ -54,7 +83,7 @@ export async function watchlistGetWatchList(
|
|||||||
"Input validation failed",
|
"Input validation failed",
|
||||||
);
|
);
|
||||||
if (!parsed.ok) {
|
if (!parsed.ok) {
|
||||||
return parsed;
|
return [parsed, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const payload = parsed.value;
|
const payload = parsed.value;
|
||||||
const body = null;
|
const body = null;
|
||||||
@@ -94,6 +123,7 @@ export async function watchlistGetWatchList(
|
|||||||
const requestSecurity = resolveGlobalSecurity(securityInput);
|
const requestSecurity = resolveGlobalSecurity(securityInput);
|
||||||
|
|
||||||
const context = {
|
const context = {
|
||||||
|
baseURL: baseURL ?? "",
|
||||||
operationID: "get-watch-list",
|
operationID: "get-watch-list",
|
||||||
oAuth2Scopes: [],
|
oAuth2Scopes: [],
|
||||||
|
|
||||||
@@ -117,7 +147,7 @@ export async function watchlistGetWatchList(
|
|||||||
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
|
||||||
}, options);
|
}, options);
|
||||||
if (!requestRes.ok) {
|
if (!requestRes.ok) {
|
||||||
return requestRes;
|
return [requestRes, { status: "invalid" }];
|
||||||
}
|
}
|
||||||
const req = requestRes.value;
|
const req = requestRes.value;
|
||||||
|
|
||||||
@@ -128,7 +158,7 @@ export async function watchlistGetWatchList(
|
|||||||
retryCodes: context.retryCodes,
|
retryCodes: context.retryCodes,
|
||||||
});
|
});
|
||||||
if (!doResult.ok) {
|
if (!doResult.ok) {
|
||||||
return doResult;
|
return [doResult, { status: "request-error", request: req }];
|
||||||
}
|
}
|
||||||
const response = doResult.value;
|
const response = doResult.value;
|
||||||
|
|
||||||
@@ -161,8 +191,8 @@ export async function watchlistGetWatchList(
|
|||||||
M.fail("5XX"),
|
M.fail("5XX"),
|
||||||
)(response, { extraFields: responseFields });
|
)(response, { extraFields: responseFields });
|
||||||
if (!result.ok) {
|
if (!result.ok) {
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return [result, { status: "complete", request: req, response }];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import { RetryConfig } from "../lib/retries.js";
|
|||||||
import { SecurityState } from "../lib/security.js";
|
import { SecurityState } from "../lib/security.js";
|
||||||
|
|
||||||
export type HookContext = {
|
export type HookContext = {
|
||||||
|
baseURL: string | URL;
|
||||||
operationID: string;
|
operationID: string;
|
||||||
oAuth2Scopes?: string[];
|
oAuth2Scopes?: string[];
|
||||||
securitySource?: any | (() => Promise<any>);
|
securitySource?: any | (() => Promise<any>);
|
||||||
|
|||||||
@@ -31,29 +31,29 @@ export const ServerProtocol = {
|
|||||||
export type ServerProtocol = ClosedEnum<typeof ServerProtocol>;
|
export type ServerProtocol = ClosedEnum<typeof ServerProtocol>;
|
||||||
|
|
||||||
export type SDKOptions = {
|
export type SDKOptions = {
|
||||||
accessToken?: string | (() => Promise<string>);
|
accessToken?: string | (() => Promise<string>) | undefined;
|
||||||
|
|
||||||
httpClient?: HTTPClient;
|
httpClient?: HTTPClient;
|
||||||
/**
|
/**
|
||||||
* Allows overriding the default server used by the SDK
|
* Allows overriding the default server used by the SDK
|
||||||
*/
|
*/
|
||||||
serverIdx?: number;
|
serverIdx?: number | undefined;
|
||||||
/**
|
/**
|
||||||
* Sets the protocol variable for url substitution
|
* Sets the protocol variable for url substitution
|
||||||
*/
|
*/
|
||||||
protocol?: ServerProtocol;
|
protocol?: ServerProtocol | undefined;
|
||||||
/**
|
/**
|
||||||
* Sets the ip variable for url substitution
|
* Sets the ip variable for url substitution
|
||||||
*/
|
*/
|
||||||
ip?: string;
|
ip?: string | undefined;
|
||||||
/**
|
/**
|
||||||
* Sets the port variable for url substitution
|
* Sets the port variable for url substitution
|
||||||
*/
|
*/
|
||||||
port?: string;
|
port?: string | undefined;
|
||||||
/**
|
/**
|
||||||
* Allows overriding the default server URL used by the SDK
|
* Allows overriding the default server URL used by the SDK
|
||||||
*/
|
*/
|
||||||
serverURL?: string;
|
serverURL?: string | undefined;
|
||||||
/**
|
/**
|
||||||
* Allows overriding the default retry config used by the SDK
|
* Allows overriding the default retry config used by the SDK
|
||||||
*/
|
*/
|
||||||
@@ -90,7 +90,7 @@ export function serverURLFromOptions(options: SDKOptions): URL | null {
|
|||||||
export const SDK_METADATA = {
|
export const SDK_METADATA = {
|
||||||
language: "typescript",
|
language: "typescript",
|
||||||
openapiDocVersion: "0.0.3",
|
openapiDocVersion: "0.0.3",
|
||||||
sdkVersion: "0.34.0",
|
sdkVersion: "0.35.0",
|
||||||
genVersion: "2.506.0",
|
genVersion: "2.545.2",
|
||||||
userAgent: "speakeasy-sdk/typescript 0.34.0 2.506.0 0.0.3 @lukehagar/plexjs",
|
userAgent: "speakeasy-sdk/typescript 0.35.0 2.545.2 0.0.3 @lukehagar/plexjs",
|
||||||
} as const;
|
} as const;
|
||||||
|
|||||||
@@ -36,5 +36,5 @@ export async function readableStreamToArrayBuffer(
|
|||||||
offset += chunk.length;
|
offset += chunk.length;
|
||||||
}
|
}
|
||||||
|
|
||||||
return concatenatedChunks.buffer;
|
return concatenatedChunks.buffer as ArrayBuffer;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -134,3 +134,17 @@ export function compactMap<T>(
|
|||||||
|
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function allRequired<V extends Record<string, unknown>>(
|
||||||
|
v: V,
|
||||||
|
):
|
||||||
|
| {
|
||||||
|
[K in keyof V]: NonNullable<V[K]>;
|
||||||
|
}
|
||||||
|
| undefined {
|
||||||
|
if (Object.values(v).every((x) => x == null)) {
|
||||||
|
return void 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return v as ReturnType<typeof allRequired<V>>;
|
||||||
|
}
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ export class ClientSDK {
|
|||||||
readonly #httpClient: HTTPClient;
|
readonly #httpClient: HTTPClient;
|
||||||
readonly #hooks: SDKHooks;
|
readonly #hooks: SDKHooks;
|
||||||
readonly #logger?: Logger | undefined;
|
readonly #logger?: Logger | undefined;
|
||||||
protected readonly _baseURL: URL | null;
|
public readonly _baseURL: URL | null;
|
||||||
public readonly _options: SDKOptions & { hooks?: SDKHooks };
|
public readonly _options: SDKOptions & { hooks?: SDKHooks };
|
||||||
|
|
||||||
constructor(options: SDKOptions = {}) {
|
constructor(options: SDKOptions = {}) {
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import * as shared from "../sdk/models/shared/index.js";
|
import * as shared from "../sdk/models/shared/index.js";
|
||||||
|
|
||||||
type OAuth2PasswordFlow = {
|
type OAuth2PasswordFlow = {
|
||||||
username: string;
|
username: string;
|
||||||
password?: string | undefined;
|
password?: string | undefined;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user