ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.513.2

This commit is contained in:
speakeasybot
2025-03-07 00:11:26 +00:00
parent 1a8e227874
commit 5d57cd7c34
103 changed files with 3201 additions and 617 deletions

2
.gitignore vendored
View File

@@ -1,3 +1,5 @@
/mcp-server
/bin
/.eslintcache /.eslintcache
/.speakeasy/reports /.speakeasy/reports
/react-query /react-query

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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";

View File

@@ -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 - .

View File

@@ -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";

View File

@@ -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 accounts Plex Pass subscription is active | | | `subscription` | [operations.Subscription](../../../sdk/models/operations/subscription.md) | :heavy_check_mark: | If the accounts 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 | |

View File

@@ -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 accounts Plex Pass subscription is active | | | `subscription` | [operations.PostUsersSignInDataSubscription](../../../sdk/models/operations/postuserssignindatasubscription.md) | :heavy_check_mark: | If the accounts 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 | |

View File

@@ -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
View File

@@ -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",

View File

@@ -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,

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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 }];
} }

View File

@@ -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>);

View File

@@ -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;

View File

@@ -36,5 +36,5 @@ export async function readableStreamToArrayBuffer(
offset += chunk.length; offset += chunk.length;
} }
return concatenatedChunks.buffer; return concatenatedChunks.buffer as ArrayBuffer;
} }

View File

@@ -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>>;
}

View File

@@ -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 = {}) {

View File

@@ -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