Compare commits

...

6 Commits

113 changed files with 2218 additions and 559 deletions

View File

@@ -1,23 +1,25 @@
lockVersion: 2.0.0
id: 16f22cbf-f23f-4419-8924-3a4b06381947
management:
docChecksum: 34d22936f2456c2c461abdfc773e3fc4
docChecksum: 1e8e82037a237e1d1467721fbd2c7ab0
docVersion: 0.0.3
speakeasyVersion: internal
generationVersion: 2.230.1
releaseVersion: 0.3.2
configChecksum: 86f0aaf69f4406cb299c83cad9dc94fe
generationVersion: 2.237.3
releaseVersion: 0.5.0
configChecksum: ad00024d316f6c8b4b52b685d3907cf2
repoURL: https://github.com/LukeHagar/plexjs.git
repoSubDirectory: .
installationURL: https://github.com/LukeHagar/plexjs
published: true
features:
typescript:
core: 3.4.3
constsAndDefaults: 0.1.1
core: 3.4.7
flattening: 2.81.1
globalSecurity: 2.82.2
globalServerURLs: 2.82.1
nameOverrides: 2.81.1
unions: 2.85.0
generatedFiles:
- src/sdk/server.ts
- src/sdk/media.ts
@@ -35,12 +37,14 @@ generatedFiles:
- src/sdk/sdk.ts
- .eslintrc.js
- .npmignore
- RUNTIMES.md
- package-lock.json
- package.json
- src/index.ts
- src/lib/base64.ts
- src/lib/config.ts
- src/lib/encodings.ts
- src/lib/event-streams.ts
- src/lib/http.ts
- src/lib/retries.ts
- src/lib/sdks.ts
@@ -178,6 +182,11 @@ generatedFiles:
- docs/models/operations/mediacontainer.md
- docs/models/operations/getservercapabilitiesresponsebody.md
- docs/models/operations/getservercapabilitiesresponse.md
- docs/models/operations/two.md
- docs/models/operations/one.md
- docs/models/operations/setting.md
- docs/models/operations/getserverpreferencesmediacontainer.md
- docs/models/operations/getserverpreferencesresponsebody.md
- docs/models/operations/getserverpreferencesresponse.md
- docs/models/operations/server.md
- docs/models/operations/getavailableclientsmediacontainer.md
@@ -262,9 +271,22 @@ generatedFiles:
- docs/models/operations/getrecentlyaddedmediacontainer.md
- docs/models/operations/getrecentlyaddedresponsebody.md
- docs/models/operations/getrecentlyaddedresponse.md
- docs/models/operations/location.md
- docs/models/operations/getlibrariesdirectory.md
- docs/models/operations/getlibrariesmediacontainer.md
- docs/models/operations/getlibrariesresponsebody.md
- docs/models/operations/getlibrariesresponse.md
- docs/models/operations/includedetails.md
- docs/models/operations/getlibraryrequest.md
- docs/models/operations/getlibrarydirectory.md
- docs/models/operations/filter.md
- docs/models/operations/sort.md
- docs/models/operations/field.md
- docs/models/operations/getlibrarytype.md
- docs/models/operations/operator.md
- docs/models/operations/fieldtype.md
- docs/models/operations/getlibrarymediacontainer.md
- docs/models/operations/getlibraryresponsebody.md
- docs/models/operations/getlibraryresponse.md
- docs/models/operations/deletelibraryrequest.md
- docs/models/operations/deletelibraryresponse.md

View File

@@ -36,13 +36,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getServerCapabilities();
const result = await sdk.server.getServerCapabilities();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result);
}
run();
@@ -172,20 +169,23 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getServerCapabilities().catch((err) => {
if (err instanceof errors.GetServerCapabilitiesResponseBody) {
console.error(err); // handle exception
return null;
} else {
throw err;
let result;
try {
result = await sdk.server.getServerCapabilities();
} catch (err) {
switch (true) {
case err instanceof errors.GetServerCapabilitiesResponseBody: {
console.error(err); // handle exception
return;
}
default: {
throw err;
}
}
});
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result);
}
run();
@@ -198,13 +198,30 @@ run();
### Select Server by Index
You can override the default server globally by passing a server index to the `serverIdx: number` optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers:
You can override the default server globally by passing a server index to the `serverIdx` optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers:
| # | Server | Variables |
| - | ------ | --------- |
| 0 | `{protocol}://{ip}:{port}` | `protocol` (default is `http`), `ip` (default is `10.10.10.47`), `port` (default is `32400`) |
```typescript
import { PlexAPI } from "@lukehagar/plexjs";
async function run() {
const sdk = new PlexAPI({
serverIdx: 0,
accessToken: "<YOUR_API_KEY_HERE>",
});
const result = await sdk.server.getServerCapabilities();
// Handle the result
console.log(result);
}
run();
```
#### Variables
@@ -215,7 +232,26 @@ Some of the server options above contain variables. If you want to set the value
### Override Server URL Per-Client
The default server can also be overridden globally by passing a URL to the `serverURL: str` optional parameter when initializing the SDK client instance. For example:
The default server can also be overridden globally by passing a URL to the `serverURL` optional parameter when initializing the SDK client instance. For example:
```typescript
import { PlexAPI } from "@lukehagar/plexjs";
async function run() {
const sdk = new PlexAPI({
serverURL: "{protocol}://{ip}:{port}",
accessToken: "<YOUR_API_KEY_HERE>",
});
const result = await sdk.server.getServerCapabilities();
// Handle the result
console.log(result);
}
run();
```
<!-- End Server Selection [server] -->
<!-- Start Custom HTTP Client [http-client] -->
@@ -287,13 +323,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getServerCapabilities();
const result = await sdk.server.getServerCapabilities();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result);
}
run();
@@ -301,6 +334,12 @@ run();
```
<!-- End Authentication [security] -->
<!-- Start Requirements [requirements] -->
## Requirements
For supported JavaScript runtimes, please consult [RUNTIMES.md](RUNTIMES.md).
<!-- End Requirements [requirements] -->
<!-- Placeholder for Future Speakeasy SDK Sections -->
# Development

View File

@@ -58,4 +58,64 @@ Based on:
### Generated
- [typescript v0.3.2] .
### Releases
- [NPM v0.3.2] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.3.2 - .
- [NPM v0.3.2] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.3.2 - .
## 2024-01-10 00:27:58
### Changes
Based on:
- OpenAPI Doc 0.0.3
- Speakeasy CLI 1.134.1 (2.230.3) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v0.3.3] .
### Releases
- [NPM v0.3.3] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.3.3 - .
## 2024-01-16 00:27:43
### Changes
Based on:
- OpenAPI Doc 0.0.3
- Speakeasy CLI 1.141.1 (2.233.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v0.4.0] .
### Releases
- [NPM v0.4.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.4.0 - .
## 2024-01-17 00:27:57
### Changes
Based on:
- OpenAPI Doc 0.0.3
- Speakeasy CLI 1.142.1 (2.234.3) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v0.4.0] .
### Releases
- [NPM v0.4.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.4.0 - .
## 2024-01-18 23:37:12
### Changes
Based on:
- OpenAPI Doc 0.0.3
- Speakeasy CLI 1.147.0 (2.237.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v0.4.1] .
### Releases
- [NPM v0.4.1] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.4.1 - .
## 2024-01-19 17:27:25
### Changes
Based on:
- OpenAPI Doc 0.0.3
- Speakeasy CLI 1.147.0 (2.237.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v0.4.2] .
### Releases
- [NPM v0.4.2] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.4.2 - .
## 2024-01-20 03:10:24
### Changes
Based on:
- OpenAPI Doc 0.0.3
- Speakeasy CLI 1.148.0 (2.237.3) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v0.5.0] .
### Releases
- [NPM v0.5.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.5.0 - .

22
RUNTIMES.md Normal file
View File

@@ -0,0 +1,22 @@
# Supported JavaScript runtimes
This SDK is intended to be used in JavaScript runtimes that support the following features:
* [Web Fetch API][web-fetch]
* [Web Streams API](web-streams) and in particular `ReadableStream`
* [Async iterables][async-iter] using `Symbol.asyncIterator`
[web-fetch]: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
[web-streams]: https://developer.mozilla.org/en-US/docs/Web/API/Streams_API
[async-iter]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#the_async_iterator_and_async_iterable_protocols
Runtime environments that are explicitly supported are:
- Evergreen browsers which include: Chrome, Safari, Edge, Firefox
- Node.js active and maintenance LTS releases
- Currently, this is v18 and v20
- Bun v1 and above
- Deno v1.39
- Note that Deno does not currently have native support for streaming file uploads backed by the filesystem ([issue link][deno-file-streaming])
[deno-file-streaming]: https://github.com/denoland/deno/issues/11018

View File

@@ -7,13 +7,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getServerCapabilities();
const result = await sdk.server.getServerCapabilities();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result);
}
run();

View File

@@ -0,0 +1,11 @@
# Field
## Fields
| Field | Type | Required | Description | Example |
| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
| `key` | *string* | :heavy_minus_sign: | N/A | label |
| `title` | *string* | :heavy_minus_sign: | N/A | Label |
| `type` | *string* | :heavy_minus_sign: | N/A | tag |
| `subType` | *string* | :heavy_minus_sign: | N/A | bitrate |

View File

@@ -0,0 +1,9 @@
# FieldType
## Fields
| Field | Type | Required | Description | Example |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| `type` | *string* | :heavy_minus_sign: | N/A | resolution |
| `operator` | [operations.Operator](../../models/operations/operator.md)[] | :heavy_minus_sign: | N/A | [{"key":"=","title":"is"}] |

View File

@@ -0,0 +1,12 @@
# Filter
## Fields
| Field | Type | Required | Description | Example |
| ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- |
| `filter` | *string* | :heavy_minus_sign: | N/A | label |
| `filterType` | *string* | :heavy_minus_sign: | N/A | string |
| `key` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/label |
| `title` | *string* | :heavy_minus_sign: | N/A | Labels |
| `type` | *string* | :heavy_minus_sign: | N/A | filter |

View File

@@ -0,0 +1,28 @@
# GetLibrariesDirectory
## Fields
| Field | Type | Required | Description | Example |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true |
| `art` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg |
| `composite` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/composite/1705615584 |
| `filters` | *boolean* | :heavy_minus_sign: | N/A | true |
| `refreshing` | *boolean* | :heavy_minus_sign: | N/A | false |
| `thumb` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie.png |
| `key` | *string* | :heavy_minus_sign: | N/A | 1 |
| `type` | *string* | :heavy_minus_sign: | N/A | movie |
| `title` | *string* | :heavy_minus_sign: | N/A | Movies |
| `agent` | *string* | :heavy_minus_sign: | N/A | tv.plex.agents.movie |
| `scanner` | *string* | :heavy_minus_sign: | N/A | Plex Movie |
| `language` | *string* | :heavy_minus_sign: | N/A | en-US |
| `uuid` | *string* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 |
| `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705615634 |
| `createdAt` | *number* | :heavy_minus_sign: | N/A | 1654131312 |
| `scannedAt` | *number* | :heavy_minus_sign: | N/A | 1705615584 |
| `content` | *boolean* | :heavy_minus_sign: | N/A | true |
| `directory` | *boolean* | :heavy_minus_sign: | N/A | true |
| `contentChangedAt` | *number* | :heavy_minus_sign: | N/A | 3192854 |
| `hidden` | *number* | :heavy_minus_sign: | N/A | 0 |
| `location` | [operations.Location](../../models/operations/location.md)[] | :heavy_minus_sign: | N/A | [{"id":1,"path":"/movies"}] |

View File

@@ -0,0 +1,11 @@
# GetLibrariesMediaContainer
## Fields
| Field | Type | Required | Description | Example |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `size` | *number* | :heavy_minus_sign: | N/A | 5 |
| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | false |
| `title1` | *string* | :heavy_minus_sign: | N/A | Plex Library |
| `directory` | [operations.GetLibrariesDirectory](../../models/operations/getlibrariesdirectory.md)[] | :heavy_minus_sign: | N/A | [{"Location":[{"id":1,"path":"/movies"}],"agent":"tv.plex.agents.movie","allowSync":true,"art":"/:/resources/movie-fanart.jpg","composite":"/library/sections/1/composite/1705615584","content":true,"contentChangedAt":3192854,"createdAt":1654131312,"directory":true,"filters":true,"hidden":0,"key":"1","language":"en-US","refreshing":false,"scannedAt":1705615584,"scanner":"Plex Movie","thumb":"/:/resources/movie.png","title":"Movies","type":"movie","updatedAt":1705615634,"uuid":"322a231a-b7f7-49f5-920f-14c61199cd30"}] |

View File

@@ -3,8 +3,9 @@
## Fields
| Field | Type | Required | Description |
| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- |
| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation |
| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation |
| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
| Field | Type | Required | Description |
| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ |
| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation |
| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation |
| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
| `object` | [operations.GetLibrariesResponseBody](../../models/operations/getlibrariesresponsebody.md) | :heavy_minus_sign: | The libraries available on the Server |

View File

@@ -0,0 +1,10 @@
# GetLibrariesResponseBody
The libraries available on the Server
## Fields
| Field | Type | Required | Description |
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| `mediaContainer` | [operations.GetLibrariesMediaContainer](../../models/operations/getlibrariesmediacontainer.md) | :heavy_minus_sign: | N/A |

View File

@@ -0,0 +1,12 @@
# GetLibraryDirectory
## Fields
| Field | Type | Required | Description | Example |
| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
| `key` | *string* | :heavy_minus_sign: | N/A | search?type=1 |
| `title` | *string* | :heavy_minus_sign: | N/A | Search... |
| `secondary` | *boolean* | :heavy_minus_sign: | N/A | true |
| `prompt` | *string* | :heavy_minus_sign: | N/A | Search Movies |
| `search` | *boolean* | :heavy_minus_sign: | N/A | true |

File diff suppressed because one or more lines are too long

View File

@@ -3,8 +3,9 @@
## Fields
| Field | Type | Required | Description |
| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- |
| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation |
| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation |
| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
| Field | Type | Required | Description |
| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation |
| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation |
| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
| `object` | [operations.GetLibraryResponseBody](../../models/operations/getlibraryresponsebody.md) | :heavy_minus_sign: | The details of the library |

View File

@@ -0,0 +1,10 @@
# GetLibraryResponseBody
The details of the library
## Fields
| Field | Type | Required | Description |
| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ |
| `mediaContainer` | [operations.GetLibraryMediaContainer](../../models/operations/getlibrarymediacontainer.md) | :heavy_minus_sign: | N/A |

View File

@@ -0,0 +1,14 @@
# GetLibraryType
## Fields
| Field | Type | Required | Description | Example |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `key` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/all?type=1 |
| `type` | *string* | :heavy_minus_sign: | N/A | movie |
| `title` | *string* | :heavy_minus_sign: | N/A | Movies |
| `active` | *boolean* | :heavy_minus_sign: | N/A | false |
| `filter` | [operations.Filter](../../models/operations/filter.md)[] | :heavy_minus_sign: | N/A | [{"filter":"label","filterType":"string","key":"/library/sections/1/label","title":"Labels","type":"filter"}] |
| `sort` | [operations.Sort](../../models/operations/sort.md)[] | :heavy_minus_sign: | N/A | [{"default":"asc","defaultDirection":"desc","descKey":"random:desc","firstCharacterKey":"/library/sections/1/firstCharacter","key":"random","title":"Randomly"}] |
| `field` | [operations.Field](../../models/operations/field.md)[] | :heavy_minus_sign: | N/A | [{"key":"label","subType":"bitrate","title":"Label","type":"tag"}] |

View File

@@ -0,0 +1,9 @@
# GetServerPreferencesMediaContainer
## Fields
| Field | Type | Required | Description | Example |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `size` | *number* | :heavy_minus_sign: | N/A | 161 |
| `setting` | *operations.Setting*[] | :heavy_minus_sign: | N/A | [{"advanced":false,"default":"","group":"general","hidden":false,"id":"FriendlyName","label":"Friendly name","summary":"This name will be used to identify this media server to other computers on your network. If you leave it blank, your computer's name will be used instead.","type":"text","value":"Hera"},{"advanced":false,"default":3600,"enumValues":"900:every 15 minutes\|1800:every 30 minutes\|3600:hourly\|7200:every 2 hours\|21600:every 6 hours\|43200:every 12 hours\|86400:daily","group":"library","hidden":false,"id":"ScheduledLibraryUpdateInterval","label":"Library scan interval","summary":"","type":"int","value":3600}] |

View File

@@ -3,8 +3,9 @@
## Fields
| Field | Type | Required | Description |
| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- |
| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation |
| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation |
| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
| Field | Type | Required | Description |
| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation |
| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation |
| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
| `object` | [operations.GetServerPreferencesResponseBody](../../models/operations/getserverpreferencesresponsebody.md) | :heavy_minus_sign: | Server Preferences |

View File

@@ -0,0 +1,10 @@
# GetServerPreferencesResponseBody
Server Preferences
## Fields
| Field | Type | Required | Description |
| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| `mediaContainer` | [operations.GetServerPreferencesMediaContainer](../../models/operations/getserverpreferencesmediacontainer.md) | :heavy_minus_sign: | N/A |

View File

@@ -0,0 +1,9 @@
# Location
## Fields
| Field | Type | Required | Description | Example |
| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
| `id` | *number* | :heavy_minus_sign: | N/A | 1 |
| `path` | *string* | :heavy_minus_sign: | N/A | /movies |

View File

@@ -0,0 +1,16 @@
# One
## Fields
| Field | Type | Required | Description | Example |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `id` | *string* | :heavy_minus_sign: | N/A | FriendlyName |
| `label` | *string* | :heavy_minus_sign: | N/A | Friendly name |
| `summary` | *string* | :heavy_minus_sign: | N/A | This name will be used to identify this media server to other computers on your network. If you leave it blank, your computer's name will be used instead. |
| `type` | *string* | :heavy_minus_sign: | N/A | text |
| `default` | *string* | :heavy_minus_sign: | N/A | |
| `value` | *string* | :heavy_minus_sign: | N/A | Hera |
| `hidden` | *boolean* | :heavy_minus_sign: | N/A | false |
| `advanced` | *boolean* | :heavy_minus_sign: | N/A | false |
| `group` | *string* | :heavy_minus_sign: | N/A | general |

View File

@@ -0,0 +1,9 @@
# Operator
## Fields
| Field | Type | Required | Description | Example |
| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
| `key` | *string* | :heavy_minus_sign: | N/A | = |
| `title` | *string* | :heavy_minus_sign: | N/A | is |

View File

@@ -0,0 +1,2 @@
# Setting

View File

@@ -0,0 +1,13 @@
# Sort
## Fields
| Field | Type | Required | Description | Example |
| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- |
| `default` | *string* | :heavy_minus_sign: | N/A | asc |
| `defaultDirection` | *string* | :heavy_minus_sign: | N/A | desc |
| `descKey` | *string* | :heavy_minus_sign: | N/A | random:desc |
| `firstCharacterKey` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/firstCharacter |
| `key` | *string* | :heavy_minus_sign: | N/A | random |
| `title` | *string* | :heavy_minus_sign: | N/A | Randomly |

View File

@@ -0,0 +1,17 @@
# Two
## Fields
| Field | Type | Required | Description | Example |
| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
| `id` | *string* | :heavy_minus_sign: | N/A | ScheduledLibraryUpdateInterval |
| `label` | *string* | :heavy_minus_sign: | N/A | Library scan interval |
| `summary` | *string* | :heavy_minus_sign: | N/A | |
| `type` | *string* | :heavy_minus_sign: | N/A | int |
| `default` | *number* | :heavy_minus_sign: | N/A | 3600 |
| `value` | *number* | :heavy_minus_sign: | N/A | 3600 |
| `hidden` | *boolean* | :heavy_minus_sign: | N/A | false |
| `advanced` | *boolean* | :heavy_minus_sign: | N/A | false |
| `group` | *string* | :heavy_minus_sign: | N/A | library |
| `enumValues` | *string* | :heavy_minus_sign: | N/A | 900:every 15 minutes\|1800:every 30 minutes\|3600:hourly\|7200:every 2 hours\|21600:every 6 hours\|43200:every 12 hours\|86400:daily |

View File

@@ -31,13 +31,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.activities.getServerActivities();
const result = await sdk.activities.getServerActivities();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -77,13 +74,10 @@ async function run() {
const activityUUID = "string";
const res = await sdk.activities.cancelServerActivities(activityUUID);
const result = await sdk.activities.cancelServerActivities(activityUUID);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -28,13 +28,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.butler.getButlerTasks();
const result = await sdk.butler.getButlerTasks();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -77,13 +74,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.butler.startAllTasks();
const result = await sdk.butler.startAllTasks();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -122,13 +116,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.butler.stopAllTasks();
const result = await sdk.butler.stopAllTasks();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -174,13 +165,10 @@ async function run() {
const taskName = TaskName.CleanOldBundles;
const res = await sdk.butler.startTask(taskName);
const result = await sdk.butler.startTask(taskName);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -223,13 +211,10 @@ async function run() {
const taskName = PathParamTaskName.BackupDatabase;
const res = await sdk.butler.stopTask(taskName);
const result = await sdk.butler.stopTask(taskName);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -29,13 +29,10 @@ async function run() {
const count = 1262.49;
const onlyTransient = OnlyTransient.One;
const res = await sdk.hubs.getGlobalHubs(count, onlyTransient);
const result = await sdk.hubs.getGlobalHubs(count, onlyTransient);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -81,13 +78,10 @@ async function run() {
const count = 9010.22;
const onlyTransient = QueryParamOnlyTransient.Zero;
const res = await sdk.hubs.getLibraryHubs(sectionId, count, onlyTransient);
const result = await sdk.hubs.getLibraryHubs(sectionId, count, onlyTransient);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -38,13 +38,10 @@ async function run() {
const url = "file://C:\Image.png&type=13";
const type = 4462.17;
const res = await sdk.library.getFileHash(url, type);
const result = await sdk.library.getFileHash(url, type);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -85,13 +82,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.library.getRecentlyAdded();
const result = await sdk.library.getRecentlyAdded();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -135,13 +129,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.library.getLibraries();
const result = await sdk.library.getLibraries();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -202,13 +193,10 @@ async function run() {
const sectionId = 1000;
const includeDetails = IncludeDetails.Zero;
const res = await sdk.library.getLibrary(sectionId, includeDetails);
const result = await sdk.library.getLibrary(sectionId, includeDetails);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -250,13 +238,10 @@ async function run() {
const sectionId = 1000;
const res = await sdk.library.deleteLibrary(sectionId);
const result = await sdk.library.deleteLibrary(sectionId);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -300,13 +285,10 @@ async function run() {
const type = 760.66;
const filter = "string";
const res = await sdk.library.getLibraryItems(sectionId, type, filter);
const result = await sdk.library.getLibraryItems(sectionId, type, filter);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -350,13 +332,10 @@ async function run() {
const sectionId = 934.16;
const res = await sdk.library.refreshLibrary(sectionId);
const result = await sdk.library.refreshLibrary(sectionId);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -400,13 +379,10 @@ async function run() {
const type = 8015.12;
const filter = "string";
const res = await sdk.library.getLatestLibraryItems(sectionId, type, filter);
const result = await sdk.library.getLatestLibraryItems(sectionId, type, filter);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -452,13 +428,10 @@ async function run() {
const type = 2760.31;
const filter = "string";
const res = await sdk.library.getCommonLibraryItems(sectionId, type, filter);
const result = await sdk.library.getCommonLibraryItems(sectionId, type, filter);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -502,13 +475,10 @@ async function run() {
const ratingKey = 8382.31;
const res = await sdk.library.getMetadata(ratingKey);
const result = await sdk.library.getMetadata(ratingKey);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -550,13 +520,10 @@ async function run() {
const ratingKey = 1539.14;
const res = await sdk.library.getMetadataChildren(ratingKey);
const result = await sdk.library.getMetadataChildren(ratingKey);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -596,13 +563,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.library.getOnDeck();
const result = await sdk.library.getOnDeck();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -32,13 +32,10 @@ async function run() {
const message = "string";
const source = "string";
const res = await sdk.log.logLine(level, message, source);
const result = await sdk.log.logLine(level, message, source);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -80,13 +77,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.log.logMultiLine();
const result = await sdk.log.logMultiLine();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -125,13 +119,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.log.enablePaperTrail();
const result = await sdk.log.enablePaperTrail();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -28,13 +28,10 @@ async function run() {
const key = 59398;
const res = await sdk.media.markPlayed(key);
const result = await sdk.media.markPlayed(key);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -75,13 +72,10 @@ async function run() {
const key = 59398;
const res = await sdk.media.markUnplayed(key);
const result = await sdk.media.markUnplayed(key);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -125,13 +119,10 @@ async function run() {
const time = 6900.91;
const state = "string";
const res = await sdk.media.updatePlayProgress(key, time, state);
const result = await sdk.media.updatePlayProgress(key, time, state);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -39,17 +39,14 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.playlists.createPlaylist({
const result = await sdk.playlists.createPlaylist({
title: "string",
type: TypeT.Photo,
smart: Smart.One,
});
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -92,13 +89,10 @@ async function run() {
const playlistType = PlaylistType.Audio;
const smart = QueryParamSmart.Zero;
const res = await sdk.playlists.getPlaylists(playlistType, smart);
const result = await sdk.playlists.getPlaylists(playlistType, smart);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -142,13 +136,10 @@ async function run() {
const playlistID = 4109.48;
const res = await sdk.playlists.getPlaylist(playlistID);
const result = await sdk.playlists.getPlaylist(playlistID);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -190,13 +181,10 @@ async function run() {
const playlistID = 216.22;
const res = await sdk.playlists.deletePlaylist(playlistID);
const result = await sdk.playlists.deletePlaylist(playlistID);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -238,13 +226,10 @@ async function run() {
const playlistID = 3915;
const res = await sdk.playlists.updatePlaylist(playlistID);
const result = await sdk.playlists.updatePlaylist(playlistID);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -290,13 +275,10 @@ async function run() {
const playlistID = 5004.46;
const type = 9403.59;
const res = await sdk.playlists.getPlaylistContents(playlistID, type);
const result = await sdk.playlists.getPlaylistContents(playlistID, type);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -339,13 +321,10 @@ async function run() {
const playlistID = 1893.18;
const res = await sdk.playlists.clearPlaylistContents(playlistID);
const result = await sdk.playlists.clearPlaylistContents(playlistID);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -390,13 +369,10 @@ async function run() {
const uri = "library://..";
const playQueueID = 123;
const res = await sdk.playlists.addPlaylistContents(playlistID, uri, playQueueID);
const result = await sdk.playlists.addPlaylistContents(playlistID, uri, playQueueID);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -442,13 +418,10 @@ async function run() {
const path = "/home/barkley/playlist.m3u";
const force = Force.Zero;
const res = await sdk.playlists.uploadPlaylist(path, force);
const result = await sdk.playlists.uploadPlaylist(path, force);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -42,13 +42,10 @@ async function run() {
const sectionId = 1516.53;
const limit = 5;
const res = await sdk.search.performSearch(query, sectionId, limit);
const result = await sdk.search.performSearch(query, sectionId, limit);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -97,13 +94,10 @@ async function run() {
const sectionId = 4094.8;
const limit = 5;
const res = await sdk.search.performVoiceSearch(query, sectionId, limit);
const result = await sdk.search.performVoiceSearch(query, sectionId, limit);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -146,13 +140,10 @@ async function run() {
const query = "110";
const res = await sdk.search.getSearchResults(query);
const result = await sdk.search.getSearchResults(query);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -30,13 +30,10 @@ async function run() {
const type = QueryParamType.Delegation;
const scope = Scope.All;
const res = await sdk.security.getTransientToken(type, scope);
const result = await sdk.security.getTransientToken(type, scope);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -80,13 +77,10 @@ async function run() {
const source = "server://client-identifier";
const res = await sdk.security.getSourceConnectionInformation(source);
const result = await sdk.security.getSourceConnectionInformation(source);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -31,13 +31,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getServerCapabilities();
const result = await sdk.server.getServerCapabilities();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -75,13 +72,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getServerPreferences();
const result = await sdk.server.getServerPreferences();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -119,13 +113,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getAvailableClients();
const result = await sdk.server.getAvailableClients();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -163,13 +154,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getDevices();
const result = await sdk.server.getDevices();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -207,13 +195,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getServerIdentity();
const result = await sdk.server.getServerIdentity();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -251,13 +236,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getMyPlexAccount();
const result = await sdk.server.getMyPlexAccount();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -297,7 +279,7 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getResizedPhoto({
const result = await sdk.server.getResizedPhoto({
width: 110,
height: 165,
opacity: 643869,
@@ -307,11 +289,8 @@ async function run() {
url: "/library/metadata/49564/thumb/1654258204",
});
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -350,13 +329,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.server.getServerList();
const result = await sdk.server.getServerList();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -27,13 +27,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.sessions.getSessions();
const result = await sdk.sessions.getSessions();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -71,13 +68,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.sessions.getSessionHistory();
const result = await sdk.sessions.getSessionHistory();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -115,13 +109,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.sessions.getTranscodeSessions();
const result = await sdk.sessions.getTranscodeSessions();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -161,13 +152,10 @@ async function run() {
const sessionKey = "zz7llzqlx8w9vnrsbnwhbmep";
const res = await sdk.sessions.stopTranscodeSession(sessionKey);
const result = await sdk.sessions.stopTranscodeSession(sessionKey);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -27,13 +27,10 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.updater.getUpdateStatus();
const result = await sdk.updater.getUpdateStatus();
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -74,13 +71,10 @@ async function run() {
const download = Download.One;
const res = await sdk.updater.checkForUpdates(download);
const result = await sdk.updater.checkForUpdates(download);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -124,13 +118,10 @@ async function run() {
const tonight = Tonight.One;
const skip = Skip.Zero;
const res = await sdk.updater.applyUpdates(tonight, skip);
const result = await sdk.updater.applyUpdates(tonight, skip);
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -25,7 +25,7 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.video.startUniversalTranscode({
const result = await sdk.video.startUniversalTranscode({
hasMDE: 8924.99,
path: "/etc/mail",
mediaIndex: 9962.95,
@@ -33,11 +33,8 @@ async function run() {
protocol: "string",
});
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();
@@ -77,7 +74,7 @@ async function run() {
accessToken: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.video.getTimeline({
const result = await sdk.video.getTimeline({
ratingKey: 716.56,
key: "<key>",
state: State.Paused,
@@ -90,11 +87,8 @@ async function run() {
row: 3536.42,
});
if (res?.statusCode !== 200) {
throw new Error("Unexpected status code: " + res?.statusCode || "-");
}
// handle response
// Handle the result
console.log(result)
}
run();

View File

@@ -8,7 +8,7 @@ generation:
fixes:
nameResolutionDec2023: false
typescript:
version: 0.3.2
version: 0.5.0
author: LukeHagar
clientServerStatusCodesAsErrors: true
flattenGlobalSecurity: true

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "@lukehagar/plexjs",
"version": "0.3.2",
"version": "0.5.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@lukehagar/plexjs",
"version": "0.3.2",
"version": "0.5.0",
"dependencies": {
"decimal.js": "^10.4.3",
"jsonpath": "^1.1.1"

View File

@@ -1,7 +1,7 @@
{
"type": "commonjs",
"name": "@lukehagar/plexjs",
"version": "0.3.2",
"version": "0.5.0",
"author": "LukeHagar",
"main": "./index.js",
"sideEffects": false,

View File

@@ -79,7 +79,7 @@ export function serverURLFromOptions(options: SDKOptions): URL {
export const SDK_METADATA = Object.freeze({
language: "typescript",
openapiDocVersion: "0.0.3",
sdkVersion: "0.3.2",
genVersion: "2.230.1",
userAgent: "speakeasy-sdk/typescript 0.3.2 2.230.1 0.0.3 @lukehagar/plexjs",
sdkVersion: "0.5.0",
genVersion: "2.237.3",
userAgent: "speakeasy-sdk/typescript 0.5.0 2.237.3 0.0.3 @lukehagar/plexjs",
});

View File

@@ -5,8 +5,8 @@
import { bytesToBase64 } from "./base64";
export class EncodingError extends Error {
constructor(message: string, options?: ErrorOptions) {
super(message, options);
constructor(message: string) {
super(message);
this.name = "EncodingError";
}
}
@@ -201,7 +201,12 @@ export function encodeDeepObject(
value: unknown,
options?: { charEncoding?: "percent" | "none" },
) {
if (value == null) {
return "";
}
let out = "";
const encodeString = (v: string) => {
return options?.charEncoding === "percent" ? encodeURIComponent(v) : v;
};

192
src/lib/event-streams.ts Normal file
View File

@@ -0,0 +1,192 @@
/*
* Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
*/
export type ServerEvent<T> = {
data?: T | undefined;
event?: string | undefined;
retry?: number | undefined;
id?: string | undefined;
};
const LF = 0x0a;
const CR = 0x0d;
const NEWLINE_CHARS = new Set([LF, CR]);
const MESSAGE_BOUNDARIES = [
new Uint8Array([CR, LF, CR, LF]),
new Uint8Array([CR, CR]),
new Uint8Array([LF, LF]),
];
export class EventStream<Event extends ServerEvent<unknown>> {
private readonly stream: ReadableStream<Uint8Array>;
private readonly decoder: (rawEvent: ServerEvent<string>) => Event;
constructor(init: {
stream: ReadableStream<Uint8Array>;
decoder: (rawEvent: ServerEvent<string>) => Event;
}) {
this.stream = init.stream;
this.decoder = init.decoder;
}
async *[Symbol.asyncIterator]() {
const reader = this.stream.getReader();
let buffer = new Uint8Array([]);
let position = 0;
try {
while (true) {
const { done, value } = await reader.read();
if (done) {
break;
}
const newBuffer = new Uint8Array(buffer.length + value.length);
newBuffer.set(buffer);
newBuffer.set(value, buffer.length);
buffer = newBuffer;
for (let i = position; i < buffer.length; i++) {
const boundary = findBoundary(buffer, i);
if (boundary == null) {
continue;
}
const chunk = buffer.slice(position, i);
position = i + boundary.length;
const event = parseEvent(chunk, this.decoder);
if (event != null) {
yield event;
}
}
if (position > 0) {
buffer = buffer.slice(position);
position = 0;
}
}
if (buffer.length > 0) {
const event = parseEvent(buffer, this.decoder);
if (event != null) {
yield event;
}
}
} finally {
reader.releaseLock();
}
}
}
function findBoundary(buffer: Uint8Array, start: number): Uint8Array | null {
const char1 = buffer[start];
const char2 = buffer[start + 1];
// Don't bother checking if the first two characters are not new line
// characters.
if (
char1 == null ||
char2 == null ||
!NEWLINE_CHARS.has(char1) ||
!NEWLINE_CHARS.has(char2)
) {
return null;
}
for (const s of MESSAGE_BOUNDARIES) {
const seq = peekSequence(start, buffer, s);
if (seq != null) {
return seq;
}
}
return null;
}
function peekSequence(
position: number,
buffer: Uint8Array,
sequence: Uint8Array,
): Uint8Array | null {
if (sequence.length > buffer.length - position) {
return null;
}
for (let i = 0; i < sequence.length; i++) {
if (buffer[position + i] !== sequence[i]) {
return null;
}
}
return sequence;
}
function parseEvent<Event extends ServerEvent<unknown>>(
chunk: Uint8Array,
decoder: (rawEvent: ServerEvent<string>) => Event,
) {
if (!chunk.length) {
return null;
}
const td = new TextDecoder();
const raw = td.decode(chunk);
const lines = raw.split(/\r?\n|\r/g);
let publish = false;
const rawEvent: ServerEvent<string> = {};
for (const line of lines) {
if (!line) {
continue;
}
const delim = line.indexOf(":");
// Lines starting with a colon are ignored.
if (delim === 0) {
continue;
}
const field = delim > 0 ? line.substring(0, delim) : "";
let value = delim > 0 ? line.substring(delim + 1) : "";
if (value.charAt(0) === " ") {
value = value.substring(1);
}
switch (field) {
case "event": {
publish = true;
rawEvent.event = value;
break;
}
case "data": {
publish = true;
rawEvent.data ??= "";
rawEvent.data += value + "\n";
break;
}
case "id": {
publish = true;
rawEvent.id = value;
break;
}
case "retry": {
const r = parseInt(value, 10);
if (!Number.isNaN(r)) {
publish = true;
rawEvent.retry = r;
}
break;
}
}
}
if (!publish) {
return null;
}
if (rawEvent.data != null) {
rawEvent.data = rawEvent.data.slice(0, -1);
}
return decoder(rawEvent);
}

View File

@@ -23,14 +23,14 @@ type RequestConfig = {
};
export class ClientSDK {
readonly #client: HTTPClient;
private readonly client: HTTPClient;
protected readonly baseURL: URL;
constructor(init: { client: HTTPClient; baseURL: URL }) {
const url = init.baseURL;
url.pathname = url.pathname.replace(/\/+$/, "") + "/";
this.#client = init.client;
this.client = init.client;
this.baseURL = url;
}
@@ -92,7 +92,7 @@ export class ClientSDK {
method,
});
return this.#client.request(req);
return this.client.request(req);
}
protected unpackHeaders = unpackHeaders;

View File

@@ -10,8 +10,8 @@ export enum SecurityErrorCode {
}
export class SecurityError extends Error {
constructor(public code: SecurityErrorCode, message: string, options?: ErrorOptions) {
super(message, options);
constructor(public code: SecurityErrorCode, message: string) {
super(message);
this.name = "SecurityError";
}

View File

@@ -34,8 +34,8 @@ export class AddPlaylistContentsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: AddPlaylistContentsResponseBodyData;
constructor(err: AddPlaylistContentsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: AddPlaylistContentsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class ApplyUpdatesResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: ApplyUpdatesResponseBodyData;
constructor(err: ApplyUpdatesResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: ApplyUpdatesResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class CancelServerActivitiesResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: CancelServerActivitiesResponseBodyData;
constructor(err: CancelServerActivitiesResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: CancelServerActivitiesResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class CheckForUpdatesResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: CheckForUpdatesResponseBodyData;
constructor(err: CheckForUpdatesResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: CheckForUpdatesResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class ClearPlaylistContentsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: ClearPlaylistContentsResponseBodyData;
constructor(err: ClearPlaylistContentsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: ClearPlaylistContentsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class CreatePlaylistResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: CreatePlaylistResponseBodyData;
constructor(err: CreatePlaylistResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: CreatePlaylistResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class DeleteLibraryResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: DeleteLibraryResponseBodyData;
constructor(err: DeleteLibraryResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: DeleteLibraryResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class DeletePlaylistResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: DeletePlaylistResponseBodyData;
constructor(err: DeletePlaylistResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: DeletePlaylistResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class EnablePaperTrailResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: EnablePaperTrailResponseBodyData;
constructor(err: EnablePaperTrailResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: EnablePaperTrailResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetAvailableClientsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetAvailableClientsResponseBodyData;
constructor(err: GetAvailableClientsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetAvailableClientsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetButlerTasksResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetButlerTasksResponseBodyData;
constructor(err: GetButlerTasksResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetButlerTasksResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetCommonLibraryItemsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetCommonLibraryItemsResponseBodyData;
constructor(err: GetCommonLibraryItemsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetCommonLibraryItemsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetDevicesResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetDevicesResponseBodyData;
constructor(err: GetDevicesResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetDevicesResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetFileHashResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetFileHashResponseBodyData;
constructor(err: GetFileHashResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetFileHashResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetGlobalHubsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetGlobalHubsResponseBodyData;
constructor(err: GetGlobalHubsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetGlobalHubsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetLatestLibraryItemsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetLatestLibraryItemsResponseBodyData;
constructor(err: GetLatestLibraryItemsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetLatestLibraryItemsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetLibrariesResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetLibrariesResponseBodyData;
constructor(err: GetLibrariesResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetLibrariesResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetLibraryResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetLibraryResponseBodyData;
constructor(err: GetLibraryResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetLibraryResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetLibraryHubsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetLibraryHubsResponseBodyData;
constructor(err: GetLibraryHubsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetLibraryHubsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetLibraryItemsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetLibraryItemsResponseBodyData;
constructor(err: GetLibraryItemsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetLibraryItemsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetMetadataResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetMetadataResponseBodyData;
constructor(err: GetMetadataResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetMetadataResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetMetadataChildrenResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetMetadataChildrenResponseBodyData;
constructor(err: GetMetadataChildrenResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetMetadataChildrenResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetMyPlexAccountResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetMyPlexAccountResponseBodyData;
constructor(err: GetMyPlexAccountResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetMyPlexAccountResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetOnDeckResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetOnDeckResponseBodyData;
constructor(err: GetOnDeckResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetOnDeckResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetPlaylistResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetPlaylistResponseBodyData;
constructor(err: GetPlaylistResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetPlaylistResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetPlaylistContentsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetPlaylistContentsResponseBodyData;
constructor(err: GetPlaylistContentsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetPlaylistContentsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetPlaylistsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetPlaylistsResponseBodyData;
constructor(err: GetPlaylistsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetPlaylistsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetRecentlyAddedResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetRecentlyAddedResponseBodyData;
constructor(err: GetRecentlyAddedResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetRecentlyAddedResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetResizedPhotoResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetResizedPhotoResponseBodyData;
constructor(err: GetResizedPhotoResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetResizedPhotoResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetSearchResultsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetSearchResultsResponseBodyData;
constructor(err: GetSearchResultsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetSearchResultsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetServerActivitiesResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetServerActivitiesResponseBodyData;
constructor(err: GetServerActivitiesResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetServerActivitiesResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetServerCapabilitiesResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetServerCapabilitiesResponseBodyData;
constructor(err: GetServerCapabilitiesResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetServerCapabilitiesResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetServerIdentityResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetServerIdentityResponseBodyData;
constructor(err: GetServerIdentityResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetServerIdentityResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetServerListResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetServerListResponseBodyData;
constructor(err: GetServerListResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetServerListResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetServerPreferencesResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetServerPreferencesResponseBodyData;
constructor(err: GetServerPreferencesResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetServerPreferencesResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetSessionHistoryResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetSessionHistoryResponseBodyData;
constructor(err: GetSessionHistoryResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetSessionHistoryResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetSessionsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetSessionsResponseBodyData;
constructor(err: GetSessionsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetSessionsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetSourceConnectionInformationResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetSourceConnectionInformationResponseBodyData;
constructor(err: GetSourceConnectionInformationResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetSourceConnectionInformationResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetTimelineResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetTimelineResponseBodyData;
constructor(err: GetTimelineResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetTimelineResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetTranscodeSessionsResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetTranscodeSessionsResponseBodyData;
constructor(err: GetTranscodeSessionsResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetTranscodeSessionsResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetTransientTokenResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetTransientTokenResponseBodyData;
constructor(err: GetTransientTokenResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetTransientTokenResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class GetUpdateStatusResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: GetUpdateStatusResponseBodyData;
constructor(err: GetUpdateStatusResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: GetUpdateStatusResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class LogLineResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: LogLineResponseBodyData;
constructor(err: LogLineResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: LogLineResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class LogMultiLineResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: LogMultiLineResponseBodyData;
constructor(err: LogMultiLineResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: LogMultiLineResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class MarkPlayedResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: MarkPlayedResponseBodyData;
constructor(err: MarkPlayedResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: MarkPlayedResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class MarkUnplayedResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: MarkUnplayedResponseBodyData;
constructor(err: MarkUnplayedResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: MarkUnplayedResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class PerformSearchResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: PerformSearchResponseBodyData;
constructor(err: PerformSearchResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: PerformSearchResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class PerformVoiceSearchResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: PerformVoiceSearchResponseBodyData;
constructor(err: PerformVoiceSearchResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: PerformVoiceSearchResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class RefreshLibraryResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: RefreshLibraryResponseBodyData;
constructor(err: RefreshLibraryResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: RefreshLibraryResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class StartAllTasksResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: StartAllTasksResponseBodyData;
constructor(err: StartAllTasksResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: StartAllTasksResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class StartTaskResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: StartTaskResponseBodyData;
constructor(err: StartTaskResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: StartTaskResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class StartUniversalTranscodeResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: StartUniversalTranscodeResponseBodyData;
constructor(err: StartUniversalTranscodeResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: StartUniversalTranscodeResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

View File

@@ -34,8 +34,8 @@ export class StopAllTasksResponseBody extends Error {
/** The original data that was passed to this error instance. */
data$: StopAllTasksResponseBodyData;
constructor(err: StopAllTasksResponseBodyData, options?: ErrorOptions) {
super("", options);
constructor(err: StopAllTasksResponseBodyData) {
super("");
this.data$ = err;
if (err.errors != null) {

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